Lorsque nous voulons ouvrir une application ou un fichier à partir du terminal, nous tapons, disons,
okular file.dvi
Cela ouvre l'application, mais montre également l'état de l'application. Nous ne pouvons pas fermer le terminal, car il tue 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, un pour le fichier dvi, etc. Et si vous essayez d'ouvrir toutes les fenêtres du terminal, vous pouvez l'oublier. J'essaie d'utiliser le terminal autant que possible, et même si j'ai Yakuake, c'est toujours la peine d'avoir autant d'onglets et de voir lesquels ont une application que j'ai tuée et ainsi de suite.
Alors, existe-t-il un moyen d'ouvrir une application / un fichier à partir du terminal afin que l'état ne s'affiche pas et donne immédiatement l'invite afin que nous puissions l'utiliser pour ouvrir plus d'applications?
la source
Réponses:
xdg-open
ouvrira n'importe quel fichier avec son application par défaut. En prime, vous pouvez fermer le terminal sans tuer l'application.Puisqu'il
xdg-open
s'agit d'un nom assez long, je lui ai donné un alias.bashrc
:la source
alias open="xdg-open"
ajoutez simplement un
&
pour que votre commande s'exécute en tant que processus séparé.la source
okular file.dvi &> /dev/null &
serait un peu mieux. De cette façon, le programme n'écrit pas sur le terminal.Si vous utilisez uniquement
okular file.dvi &
le programme, il signalera toujours des choses sur le terminal, souvent au milieu de votre travailla source
Avec, disons, la
evince file.pdf &
fermeture du terminal fermera toujours le processus, de sorte qu'il est toujours un processus enfant du terminal et n'a aucune indépendance par rapport à celui-ci;nohup evince file.pdf &
vous permettra de fermer le terminal sans que le programme ne se ferme car nohup signifie que tous les signaux de fermeture du processus (raccrochage) seront ignorés. Vous pouvez également renier un processus d'une manière similaire, voir cette discussion ici .la source
evince file.pdf &
, cela ne tue pas le processus quand je quitte le terminal ...nohup evince file.pdf &>/dev/null &