Apakah ada logout terminal yang melakukan sesuatu seperti apa yang dilakukan Layar GNU?

8

Karena sebagian besar dari Anda tahu Layar GNU adalah alat yang bagus yang memungkinkan Anda untuk melakukan sesuatu seperti:

Satu kegunaan lain yang baik untuk detach dan reattach adalah sebagai fitur "remote desktop" mode konsol. Anda dapat melepaskan diri dari sesi layar di tempat kerja, masuk ke mesin dari rumah, dan memasang kembali. Sangat, sangat berguna. Dengan sedikit kerja ekstra, Anda bahkan dapat memiliki sejumlah terminal yang terhubung dengan sesi yang sama - bagus untuk upaya kolaborasi dan pertemuan.

Sekarang saya ingin tahu apakah ada cara untuk melakukan itu tanpa Layar. Aka alih-alih logut saya ketik magiclogout dan lain kali saya masuk saya mendapatkan sesion lama saya (jika OS tidak me-reeboted ofc)

NoSenseEtAl
sumber

Jawaban:

6

byobu didasarkan pada layar; ia memiliki opsi menu untuk menjadikannya shell default Anda.

Anda bisa exitseperti biasa atau lepas dengan alt-A, Dlayar biasa, dan sesi Anda akan menunggu ketika Anda masuk lagi.

Selain itu ia menambahkan sejumlah kunci untuk manajemen terminal, F2untuk membuat terminal baru, dan F3dan F4untuk bergerak di antara windows, dan status bar dengan sejumlah indikator yang berguna seperti pembaruan paket yang luar biasa.

Ini diinstal secara default di Ubuntu Server builds, dan dengan cepat menjadi terminal default saya di sebagian besar server yang saya kelola.

Seperti yang saya katakan, byobu tergantung pada layar untuk bekerja ... Saya tidak mengetahui cara melanjutkan sesi selain memiliki proses tetap berjalan pada mesin target.

Sunting: byobu juga akan membungkus tmux (yang merupakan default pada versi Ubuntu yang lebih baru). Anda tidak harus melakukan apa pun dalam banyak kasus - itu hanya akan menggunakan terminal multiplexer default.

Adrian
sumber
2

Anda mungkin ingin melihat tmux

pengguna8868
sumber
1

Anda dapat memiliki sesuatu seperti ini dengan perangkat lunak desktop jarak jauh yang membuat sesi sendiri, seperti misalnya FreeNX di server dan klien NoMachine pada klien.

Anda juga dapat menggunakan ini dengan server dan mesin klien menjadi mesin yang sama, untuk mensimulasikan apa yang Anda minta.

enzotib
sumber
1

Ini tidak mungkin tanpa menggunakan layar, byobu (seperti yang disebutkan oleh Adrian) atau alat serupa.

Shell interaktif harus terhubung ke tty. Jika Anda keluar, shell kehilangan koneksi ke tty dan keluar.

Layar dan teman-teman menghindari ini dengan membuat satu atau lebih tty virtual yang persisten. Saat Anda logout, shell tetap terhubung ke virtual tty dan tidak melihat bahwa pengguna terputus.

Untuk program non-interaktif, tty tidak diperlukan dan alih-alih layar, Anda bisa menggunakannya nohup.

Seperti yang ditunjukkan oleh Adrian, dimungkinkan menggunakan byobu per default, dan, seperti yang Anda tahu, banyak pengguna daya hanya akan mulai screensebagai hal pertama yang mereka lakukan setelah login. Apakah ada alasan khusus, Anda ingin menghindari layar?

Jan
sumber
Saya menganggap layar tidak nyaman karena saya terbiasa menggulir dan mode penyalinannya sedikit mengganggu saya. Hal-hal kecil yang saya tahu. :)
NoSenseEtAl
0

Anda dapat memulai perintah melalui nohup:

nohup command &

Jika Anda ingin memiliki output yang disimpan di suatu tempat lakukan

nohup command > output.txt &

Sekarang Anda harus melepaskan perangkat lunak yang sedang berjalan

  1. menekan CTRL-Z
  2. memasukkan bg
  3. disown %1

Petunjuk lainnya nohupdapat ditemukan di halaman manualnya ( http://ss64.com/osx/nohup.html ), sama dengan disown( http://ss64.com/osx/disown.html ).

Sascha Biermanns
sumber