Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] Executer une commande sur Ubuntu avec WSL

    17 avril 2019 à 15:50:00

    Bonjour à tous,

    Je veux exécuter une commande par le biais de QProcess::startDetached() (ou start()) mais sur un terminal Ubuntu sachant que je travaille sur le Linux sous Windows. Pour cela je réussi à ouvrir l'invite de commandes grâce à:

    QProcess *process = new QProcess(this);
    QString exec = "cmd /c start" ;    
    process->startDetached(exec);

    Puis en allant sur WindowsApps -> ../Local/Microsoft/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/ je peut ouvrir le terminal Ubuntu sur Windows.

    exec = "cmd /c start C:/Users/.../WindowsApps/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/ubuntu.exe";

    Mais après je n'arrive à rien exécuter dans le terminal Ubuntu !! J'imagine que la solution est évidente mais je viens de découvrir QtCreator et mon but c'est de créer une GUI qui puisse automatiser l'exécution de certaines commandes de mon projet.

    J'ai essayé :

    QProcess *process = new QProcess(this);
    QString exec = "sh" ; 
    process->startDetached(exec);

    et aucun résultat.

    J'imagine qu'il doit avoir une commande type "cmd" pour ouvrir le terminal Ubuntu mais tant que ce terminal fonctionne avec WSL (Windows Subsystem for Linux) je ne réussi pas à trouver des infos sur internet.

    Merci en avance!

    • Partager sur Facebook
    • Partager sur Twitter

    [Qt] Executer une commande sur Ubuntu avec WSL

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown