46 votes

Ouverture d'un fichier à partir du terminal

Lorsque nous voulons ouvrir une application ou un fichier à partir du terminal, nous tapons, par exemple, ,

okular file.dvi

Cela permet d'ouvrir l'application, mais aussi d'afficher l'état de l'application. Nous ne pouvons pas fermer le terminal, car cela tuerait le processus. Malheureusement, si vous essayez, par exemple, de créer un fichier LaTeX, vous aurez besoin d'un onglet pour l'éditeur de texte, d'un autre pour le fichier dvi, et ainsi de suite. Et si vous essayez d'ouvrir toutes les fenêtres à partir du terminal, vous pouvez oublier. J'essaie d'utiliser le terminal autant que possible, et bien que j'aie Yakuake, c'est toujours ennuyeux d'avoir autant d'onglets et de voir lequel d'entre eux contient une application que j'ai tuée, etc.

Existe-t-il donc un moyen d'ouvrir une application/un fichier à partir du terminal de manière à ce que l'état ne s'affiche pas et à ce que l'invite s'affiche immédiatement afin que nous puissions l'utiliser pour ouvrir d'autres applications ?

76voto

Steve T Points 161
xdg-open file.dvi

xdg-open ouvrira n'importe quel fichier avec son application par défaut. En prime, vous pouvez fermer le terminal sans tuer l'application.

Depuis xdg-open est un nom assez long, je lui ai donné un alias dans .bashrc :

alias open='xdg-open'

18voto

user827992 Points 2789
okular file.dvi &

il suffit d'ajouter un & pour que votre commande s'exécute en tant que processus distinct.

14voto

josinalvo Points 6679

okular file.dvi &> /dev/null & serait un peu mieux. De cette manière, le programme n'écrit pas dans le terminal.

Si vous n'utilisez que okular file.dvi & le programme continue à signaler des choses sur le terminal, souvent au milieu de votre travail

6voto

Avec, disons, evince file.pdf & En revanche, la fermeture du terminal entraîne la fermeture du processus, qui reste donc un processus enfant du terminal et n'a pas d'indépendance par rapport à lui ; nohup evince file.pdf & vous permettra de fermer le terminal sans que le programme ne se ferme, car nohup signifie que tout signal de fermeture du processus (hangup) sera ignoré. Vous pouvez également déshabiliter un processus d'une manière similaire, voir cette discussion aquí .

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