Saya telah membuka sesi tmux di komputer lokal saya, dan ssh ke mesin jarak jauh. Setelah ini, saya mengetik perintah "tmux attach" pada mesin remote, lalu saya mendapat sesi tmux jarak jauh pada sesi tmux lokal saya.
Sekarang saya ingin melepaskan tmux sesstion jarak jauh, saya sudah mencoba
C-b d
tapi itu terlepas sesi tmux lokal saya daripada yang jauh.
Bagaimana saya bisa melepaskan perintah tmux jarak jauh?
C-a C-a
untuk melompat ke jendela aktif terakhir. Dalam keadaan seperti itu cobalahC-a a d
untuk melepaskan. Terima kasih!a
kunci terikat bukanb
di tmux.conf pengguna.C-a
dan yang dalamC-b
, dan untuk dapat melepaskan dari dalam satu-satunya hal yang bekerja untuk saya adalahC-a C-b-b d
, tetapi saya tidak mengerti mengapa saya membutuhkan yang keduab
:
perintah untuk menjalankan perintah tmux secara interaktif, dan kemudian mengatur pengikatan melaluibind-key -n j send-prefix
perintah. Dalam contoh ini saya ingin mengikatj
untuk mengirim awalan. Kalau tidak, gunakan jawaban Dave: gunakantmux detach
perintah.Cara lain untuk melakukannya tanpa khawatir tentang keybindings membuatnya ke instance tmux yang tepat adalah mengetikkan
tmux detach
sesi tmux jarak jauh.sumber
Saya mencoba jawaban pertama tanpa hasil.
Saya bisa mendapatkan hasil yang saya inginkan dengan melakukan hal berikut:
tmux attach
Saya memasuki tmux dan melihat sesi lainnya masih terpasang
Jadi saya melepaskan sesi saya saat ini untuk kembali ke shell:
Ctrl + b; d
Lalu saya mengeluarkan yang berikut:
tmux attach -d
Ini mengatakan untuk melampirkan sesi default, dan lepaskan semua sesi lain yang saat ini dilampirkan. Lihat halaman manual di bawah Klien dan Sesi
sumber
Jika Anda ingin mencoba opsi lain, ikuti langkah-langkah di bawah ini
Ctrl+b d
. Jadi Anda sekarang Anda pergi ke prompt baris perintah terminal normal.tmux ls
. Cari sesi yang saat ini dilampirkantmux detach-client -s <attached_session_name>
sumber