Manajemen Sesi
Buat & Tampilkan Sesi
screen # new unnamed session screen -S work # new session named "work" screen -ls # list all sessions screen -list # same as -ls
Perintah Sesi
screen -S nameMulai sesi baru dengan nama
screen -r nameSambungkan kembali ke sesi yang terlepas
screen -x nameSambungkan ke sesi yang sudah aktif (berbagi)
screen -d nameLepaskan sesi dari jarak jauh
screen -d -r nameLepas dari tempat lain, sambungkan di sini
screen -D -RRPaksa lepas dan sambungkan kembali
screen -lsTampilkan semua sesi beserta PID
screen -wipeBersihkan sesi yang sudah mati
Window
Dasar Window
Ctrl-a cBuat window baru
Ctrl-a nWindow berikutnya
Ctrl-a pWindow sebelumnya
Ctrl-a 0-9Pindah ke window berdasarkan nomor
Ctrl-a "Tampilkan daftar semua window (interaktif)
Ctrl-a 'Pindah ke window berdasarkan nama/nomor
Ctrl-a AGanti nama window saat ini
Ctrl-a kTutup window saat ini
Manajemen Window
Ctrl-a wTampilkan daftar window di status line
Ctrl-a Ctrl-aBeralih antara dua window terakhir
Ctrl-a NTampilkan nomor dan nama window
exit / Ctrl-dTutup window (keluar dari shell)
Split & Region
Perintah Split
Ctrl-a SBagi horizontal (atas/bawah)
Ctrl-a |Bagi vertikal (kiri/kanan)
Ctrl-a TabPindah fokus ke region berikutnya
Ctrl-a XTutup region saat ini
Ctrl-a QTutup semua region kecuali yang aktif
Alur Kerja Region
Ctrl-a S # split horizontal Ctrl-a Tab # move to new region Ctrl-a c # create window in region Ctrl-a :resize 20 # set region to 20 lines
Copy Mode
Scrollback & Copy
Ctrl-a [Masuk ke copy/scrollback mode
SpaceMulai/akhiri seleksi (dalam copy mode)
EnterSalin seleksi dan keluar dari copy mode
Ctrl-a ]Tempel teks yang telah disalin
h/j/k/lGerakkan kursor (tombol vi dalam copy mode)
Ctrl-u / Ctrl-dScroll naik/turun setengah halaman
/ or ?Cari ke depan/belakang
EscKeluar dari copy mode
Alur Kerja Copy
Ctrl-a [ # enter copy mode Space # mark start (navigate first) Space # mark end + copy (navigate first) Ctrl-a ] # paste into current window
Lepas & Sambungkan Kembali
Melepas Sesi
Ctrl-a dLepaskan sesi saat ini
Ctrl-a D DLepas dan log out
Ctrl-a zSuspensi screen (seperti Ctrl-Z)
screen -d PIDLepas sesi dari jarak jauh berdasarkan PID
Menyambungkan Kembali
screen -r # reattach (if only one session) screen -r work # reattach by name screen -r 12345 # reattach by PID screen -d -r work # steal session from other terminal
Alur Kerja Persisten
# Start long-running task, detach, reconnect later screen -S build make -j4 all # start build Ctrl-a d # detach, go home screen -r build # reattach later
Berbagi Layar
Mode Multi-Pengguna
# Host enables multiuser Ctrl-a :multiuser on Ctrl-a :acladd alice # grant access to user alice # Alice attaches screen -x hostuser/sessionname
Kontrol Akses
:multiuser onAktifkan mode multi-pengguna
:acladd userBeri pengguna akses penuh
:aclchg user -w '#'Jadikan pengguna hanya bisa baca (semua window)
:acldel userHapus akses pengguna
screen -x user/sessSambungkan ke sesi yang dibagikan
Konfigurasi
Esensial ~/.screenrc
startup_message off # skip splash screen defscrollback 10000 # scrollback buffer lines hardstatus alwayslastline hardstatus string '%{gk}%H %{wk}%?%-Lw%?%{bw}%n*%f %t%{wk}%?%+Lw%?' shell -$SHELL # use login shell
Pengaturan Berguna
startup_message offSembunyikan pesan startup
defscrollback NAtur buffer scrollback (default 100)
escape ^BbGanti prefix key ke Ctrl-b
shelltitle '$ |bash'Atur judul window secara otomatis
caption always '%n %t'Selalu tampilkan caption dengan info window
autodetach onAuto-detach saat koneksi putus (default on)
vbell onGunakan visual bell, bukan suara
Pola Umum
Setup Development
# Auto-create windows in .screenrc screen -t editor 0 vim screen -t server 1 python -m http.server screen -t shell 2 bash select 0 # start on editor window
Logging & Monitoring
Ctrl-a H # toggle logging to screenlog.N Ctrl-a M # monitor window for activity Ctrl-a _ # monitor window for silence
Referensi Cepat
Ctrl-a ?Tampilkan semua key binding
Ctrl-a :helpBantuan bawaan
Ctrl-a :source fileMuat file konfigurasi
Ctrl-a :screen cmdJalankan perintah di window baru
Ctrl-a :quitTutup semua window dan keluar dari sesi