IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Ubuntu et TProcess [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 57
    Points : 56
    Points
    56
    Par défaut Ubuntu et TProcess
    Bonjour,

    Je désirerais exécuter des lignes de commandes. Pour essayer, j'ai créé ce code qui fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AProcess := TProcess.Create(nil);
    AProcess.CommandLine := 'dia';
    AProcess.Execute;
    AProcess.Free;
    Par contre, je désire y insérer un accès administrateur, en créant le code suivant, rien ne se passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AProcess := TProcess.Create(nil);
    AProcess.CommandLine := 'sudo dia';
    AProcess.Execute;
    AProcess.Free;
    Quelqu'un aurait-il une solution ?

    Merci d'avance.

    Lohot

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par lohot Voir le message
    Bonjour,
    Bonjour,

    De mémoire, essaie plutôt quelque chose comme:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AProcess := TProcess.Create(nil);
    AProcess.CommandLine := 'bash -c  sudo dia';
    AProcess.Execute;
    AProcess.Free;

    A tester.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    Mittag,

    Je te remercie pour ta réponse.

    Malheureusement elle semble inopérationnelle. En effet, quand je clique sur le bouton pour exécuter ce code, il ne se passe toujours rien.

    Lohot

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 60
    Points : 80
    Points
    80
    Par défaut
    Je vais peut-être dire une bêtise, mais il me semble que sous linux Tprocess ne peut pas être fenêtré, or sudo demande le password à l'utlisateur, c'est peut-être là le problème?

    De mon côté dans mes programmes qui créent des fichiers temporaires, j'utilise un Tprocess avec la commande 'bash -c rm ...' pour faire automatiquement le ménage dans le répertoire. C'est l'équivalent du 'cmd /C del ...' sous win.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    J'ai contourné le problème en passant par un fichier bash installtion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AProcess := TProcess.Create(nil);
    AProcess.CommandLine := 'bash installation';
    AProcess.Execute;
    AProcess.Free;
    avec ce fichier bash

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    xterm -e "sudo dia"
    exit
    Lohot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ubuntu ne peut pas démarrer serveur X
    Par Invité4 dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 02/07/2005, 15h57
  2. [UBUNTU] Blocage a l'installation
    Par Invité4 dans le forum Ubuntu
    Réponses: 3
    Dernier message: 02/07/2005, 14h04
  3. [UBUNTU] Pages Web Iso-8859-15
    Par troumad dans le forum Ubuntu
    Réponses: 6
    Dernier message: 03/06/2005, 16h11
  4. [Linux]Lancement d'Eclipse sous Ubuntu x86_64
    Par sylbal dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 08/03/2005, 10h17
  5. PhpMyAdmin vs Mysql sous Ubuntu
    Par PiTiLeZarD dans le forum Installation
    Réponses: 11
    Dernier message: 12/01/2005, 22h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo