Wenn wir eine Anwendung oder eine Datei vom Terminal aus öffnen möchten, geben wir beispielsweise Folgendes ein:
okular file.dvi
Dies öffnet die Anwendung, zeigt aber auch den Status der Anwendung an. Wir können das Terminal nicht schließen, weil es den Prozess abbricht. Wenn Sie beispielsweise eine LaTeX-Datei erstellen möchten, benötigen Sie eine Registerkarte für den Texteditor, eine für die DVI-Datei usw. Und wenn Sie versuchen, alle Fenster vom Terminal aus zu öffnen, können Sie es vergessen. Ich versuche, das Terminal so oft wie möglich zu verwenden, und während ich Yakuake habe, ist es immer noch eine Mühe, so viele Registerkarten zu haben und zu sehen, welche von denen eine Anwendung haben, die ich getötet habe und so weiter.
Gibt es eine Möglichkeit, eine Anwendung / Datei über das Terminal zu öffnen, sodass der Status nicht angezeigt wird und sofort die Aufforderung angezeigt wird, damit wir damit weitere Anwendungen öffnen können?
quelle
Antworten:
xdg-open
öffnet jede Datei mit ihrer Standardanwendung. Als Bonus können Sie das Terminal schließen, ohne die Anwendung zu beenden.Da
xdg-open
es sich um einen ziemlich langen Namen handelt, habe ich einen Alias für ihn eingefügt.bashrc
:quelle
alias open="xdg-open"
Fügen Sie einfach einen hinzu
&
, damit Ihr Befehl als separater Prozess ausgeführt wird.quelle
okular file.dvi &> /dev/null &
wäre ein bisschen besser. Auf diese Weise schreibt das Programm nicht in das Terminal.Wenn Sie nur
okular file.dvi &
das Programm verwenden, werden die Dinge immer noch auf dem Terminal gemeldet, oft mitten in Ihrer Arbeitquelle
Mit, sagen wir,
evince file.pdf &
das Terminal schließen , wird immer noch nahe den Prozess, so dass es immer noch ein Kind - Prozess des Terminals ist und keine Unabhängigkeit davon;nohup evince file.pdf &
Damit können Sie das Terminal schließen, ohne dass das Programm geschlossen wird, da nohup bedeutet, dass alle Signale für das Schließen (Auflegen) des Prozesses ignoriert werden. Sie können einen Prozess auch auf ähnliche Weise ablehnen. Weitere Informationen hierzu finden Sie hier .quelle
evince file.pdf &
, wird der Prozess nichtnohup evince file.pdf &>/dev/null &