87 votes

Comment lancer proprement une application GUI via le Terminal ?

Certaines applications GUI se lancent proprement via la ligne de commande du terminal, mais d'autres ne le font pas et font attendre le terminal pour que l'application se termine. Et même dans ce cas, certaines ne "libèrent" pas la ligne de commande.

La mystérieuse esperluette & semble faire en sorte que le terminal mette le processus en arrière-plan (mais je ne suis pas sûr de ce qui se passe).

Existe-t-il un moyen de lancer une application via le terminal sans qu'il n'y ait d'effet d'attente, comme si l'on lançait quelque chose via le terminal ? Alt + F2 ?

J'aimerais que la ligne de commande soit à nouveau disponible immédiatement, sans que quelque chose soit encore en arrière-plan et s'imprime dans le terminal.

4voto

RobinJ Points 8448

Ouvrez le terminal, tapez écran tapez la commande que vous voulez exécuter, fermez le terminal. Le programme devrait continuer à fonctionner dans le répertoire Écran GNU session.

2voto

Jonathan Komar Points 332

Xdg-open

Jetez un coup d'œil à cet utilitaire polyvalent : https://linux.die.net/man/1/xdg-open

Cela ouvrira un emplacement relatif dans votre gestionnaire de fichiers.

 $ xdg-open .

Cela ouvrira un fichier pdf dans un lecteur pdf.

 $ xdg-open foo.pdf

Vous pouvez même fournir les URL des sites web

$ xdg-open www.google.com

1voto

wesleycoder Points 131

Cela a marché pour moi :

$ (nohup gedit 2>/dev/null &)

0voto

Lokesh Devnani Points 101

Comme beaucoup de gens l'ont compris, le nohup est la chose à considérer. Mais nohup reste toujours ouvert sur le terminal et affiche l'activité du programme sur le terminal, ce qui est irritant. Vous pouvez simplement fermer le terminal après cela pour éviter cela. J'ai trouvé une solution de contournement très simple que j'utilise.

nohup gedit & exit

Et c'est tout. Il ouvre gedit et ferme le terminal au démarrage de gedit. Comme gedit n'est pas associé au terminal maintenant, il reste actif.

0voto

Sam Points 1

Cela fonctionne même à l'intérieur d'un script (Comme pour les alias, le trailer '&' n'est normalement pas autorisé dans les script car ils ne sont pas interactifs) :

bash -i >/dev/null 2>&1 <<<'nohup gedit &'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X