Saya ingin tahu apakah ada cara tmux
untuk berperilaku seperti screen -D -R
sehingga saya bisa mengatakan, memiliki perintah sebagai perintah default di Putty.
screen
Sakelar ini akan memaksa lepas dari sesi layar yang ada untuk pengguna saya (bahkan jika itu masih aktif dan masuk di tempat lain) dan pasang kembali ke sesi saat ini. Juga, dalam hal tidak ada sesi layar, itu akan membuat yang baru.
Saya suka tmux dan dapat melihat manfaat yang jelas di layar, tetapi keberadaan fitur ini akan sangat membantu.
tmux attach
sepertinya tidak membuat sesi baru jika tidak ada.
Halaman manual untuk tmux mengatakan:
Jika tidak ada server yang dimulai, sesi-melampirkan (melampirkan) akan mencoba untuk memulainya; ini akan gagal kecuali sesi dibuat di file konfigurasi.
Apa arti bagian dalam huruf tebal? (Saya tidak dapat menemukan contoh membuat sesi di file conf).
sumber
tmux
perintah yang dieksekusi secara berurutan ketika server pertama kali dimulai. " - Anda sebenarnya dapat memilikiattach
ataunew-session
sebagai baris di file.tmux.conf
.new-session
akan terjadi saja ...Jawaban:
Iya:
$ tmux attach -d || tmux new
-d
diperlukan untuk berperilaku sepertiscreen -D
, yaitu melepaskan semua orang lain.Terhubung dengan ssh, lalu lampirkan atau buat bisa seperti:
sumber
new-session
dalam file konfigurasi jika Anda ingin mengeditnya dan memuat ulang selama sesi tmux.Untuk membuat
tmux attach
sesi baru ketika tidak ada, gunakan opsinew-session
di file konfigurasi tmux. Buat file~/.tmux.conf
jika tidak ada, dan tambahkanuntuk itu. Juga, saya alias
tmux
untuktmux attach
:)sumber
new-session
masuk~/.tmux.conf
karena jika saya memuat ulang konfigurasi menggunakan perintahsource-file ~/.tmux.conf
(lihat ini ) sesi baru akan diluncurkan. Ya, saya bisa membunuhnya dan kemudian melampirkan yang sebelumnya tapi itu sedikit mengganggu.Anda dapat meniru ini dengan fungsi shell, ini harus bekerja untuk setiap shell yang sesuai dengan POSIX:
Sekarang jika Anda meluncurkannya sebagai
tmux -z
, itu harus melakukan tindakan yang Anda cari.sumber
ini bekerja sedikit lebih baik untuk saya:
sumber
Saya menemukan ini bekerja paling baik untuk saya di .bashrc
sumber
Jika Anda menggunakan ini di dalam file .shrc atau mirip dengan
exec
saya sarankansumber