Wie kann ich zu einer Anwendung im Hintergrund zurückkehren?

12

Ich weiß, dass ich eine Anwendung im Hintergrund ausführen kann, indem ich &am Ende des Befehls ein kaufmännisches Und ( ) setze . Zum Beispiel:

$ rtorrent &
[1] 4618

startet rtorrentim Hintergrund.

Ich möchte zum Hintergrund zurückkehren rtorrent, um zu überprüfen, ob meine Downloads abgeschlossen sind. Wie kann ich das machen?

Beschleunigung-G
quelle
2
jobsund fgoder fg %nfg für "Vordergrund"
jippie

Antworten:

13

Führen Sie fgden Befehl aus, um den Job wieder in den Vordergrund zu stellen, dh, Sie geben ihm die Kontrolle über das Terminal zurück. Wenn es mehrere Hintergrundjobs sind, läuft jobseine Liste und zu sehen fg %1, fg %2usw., um auszuwählen , welche Arbeit in den Vordergrund zu stellen. Weitere Informationen finden Sie im Wikipedia-Artikel zur Auftragssteuerung .

Wenn ein Programm im Vordergrund ausgeführt wird, drücken Sie Ctrl+ Z, um es anzuhalten. Wenn Sie dies tun, erhalten Sie eine Shell-Eingabeaufforderung. Ausführen bg, damit das Programm weiter ausgeführt wird, jedoch im Hintergrund.

Wenn ein Hintergrundjob beendet wird, druckt die Shell beim nächsten Anzeigen einer Eingabeaufforderung eine Benachrichtigung. Wenn ein Hintergrundjob Eingaben vom Terminal erfordert, wird er automatisch angehalten („angehalten“). fg(oder fg %42falls nötig) setzt es fort.

Wenn Sie eine sichtbarere Benachrichtigung auslösen möchten, wenn das Programm beendet ist, können Sie so etwas wie ausführen

fg; play bell.ogg & xmessage "torrents downloaded"

Der fgBefehl wird zurückgegeben, wenn das Programm, das fortgesetzt wird, beendet ist. Was auch immer Sie der Shell gesagt haben, fgwird ausgeführt, wenn das Programm beendet ist. Beachten Sie, dass die Shell nicht mehr wartet und die folgenden Befehle sofort ausführt, wenn Sie Ctrl+ drücken Z, um den Job wieder in den Hintergrund zu stellen.

Gilles 'SO - hör auf böse zu sein'
quelle
3

Sie können den fgBefehl einfach im Terminal ausführen .

dobey
quelle