Bagaimana saya bisa kembali ke aplikasi di latar belakang?

12

Saya tahu bahwa saya dapat menjalankan aplikasi di latar belakang dengan meletakkan ampersand ( &) di akhir perintah. Contohnya:

$ rtorrent &
[1] 4618

dimulai rtorrentdi latar belakang.

Saya ingin kembali ke latar belakang rtorrentuntuk memeriksa apakah unduhan saya selesai. Bagaimana saya bisa melakukan itu?

Percepatan-G
sumber
2
jobsdan fgatau fg %nfg untuk 'foreground'
jippie

Jawaban:

13

Jalankan fguntuk mengembalikan pekerjaan ke latar depan, yaitu mengembalikan kontrol terminal. Jika ada beberapa latar belakang pekerjaan, lari jobsuntuk melihat daftar dan fg %1, fg %2, dll, untuk memilih pekerjaan untuk menempatkan kembali ke latar depan. Lihat artikel Wikipedia tentang kontrol pekerjaan untuk informasi lebih lanjut.

Jika suatu program berjalan di latar depan, tekan Ctrl+ Zuntuk menangguhkannya. Ketika Anda melakukan ini, Anda akan mendapatkan prompt shell. Jalankan bguntuk membuat program tetap berjalan, tetapi di latar belakang.

Jika pekerjaan latar belakang berakhir, shell akan mencetak pemberitahuan saat berikutnya menampilkan prompt. Jika pekerjaan latar belakang membutuhkan input dari terminal, itu akan otomatis ditangguhkan ("dihentikan"); fg(atau fg %42jika perlu) melanjutkannya.

Jika Anda ingin memicu notifikasi yang lebih terlihat ketika program selesai, Anda dapat menjalankan sesuatu seperti

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

The fgperintah kembali ketika program itu resume selesai, sehingga apa pun yang Anda mengatakan kepada shell untuk menjalankan setelah fgakan dijalankan ketika selesai Program. Perhatikan bahwa jika Anda menekan Ctrl+ Zuntuk mengembalikan pekerjaan ke latar belakang, maka shell berhenti menunggu dan menjalankan perintah berikut segera.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
3

Anda bisa menjalankan fgperintah di terminal.

dobey
sumber