tmux memaksa mengubah ukuran jendela

19

Saya biasanya terhubung ke server linux jarak jauh dari server windows tertentu (W1). Di sisi windows, saya menggunakan dempul dan di sisi linux, saya mulai tmux.

Kadang-kadang, saya harus menggunakan windows server yang berbeda (W2) dan terhubung ke sesi tmux yang sama.

Masalah: Jika saya telah menetapkan ukuran untuk windows dempul pada W1, maka saya tidak dapat melebihi ukuran ini pada W2. Ketika saya memaksimalkan jendela dempul, ruang ekstra tidak dapat digunakan, diisi dengan ~ karakter.

Apakah ada cara untuk "memaksa" mengubah ukuran pada W2, bahkan jika itu berarti W1 hanya akan menampilkan sebagian output? Atau cara untuk membuat W1 terputus dari sesi tmux?

Prem
sumber

Jawaban:

39

Dengan tmux list-client, Anda dapat mendaftar semua klien yang terhubung ke sesi tmux. Contohnya:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

Dari titik ini, Anda dapat memilih untuk melepaskan klien tertentu, atau semua klien dari sesi yang ditentukan. Katakanlah saya ingin melepaskan semua orang yang terhubung ke sesi 0:

$ tmux detach-client -s 0

Kemudian, Anda dapat melampirkan sesi sehingga ukuran akan menjadi milik Anda.

Sebenarnya, semua itu bisa dilakukan dengan tmux attach -d( -dopsi memaksa semua klien lain untuk melepaskan).

apaul
sumber
1
Keren !! "-d" persis seperti yang aku inginkan !!
Prem
2
Terima kasih, dalam kasus saya itu yang tmux detach-client -t /dev/pts/Xsaya cari.
bufh
1
jalan pintas ke 'daftar-klien' verbose adalah:tmux ls
matias elgart
2
matias, sebenarnya "tmux ls" adalah jalan pintas untuk "daftar-sesi"
Matt
6

jika Anda sudah berada di tmux maka Anda dapat melepaskan semua koneksi lain menggunakan :detach-client -a. Hanya menyisakan sesi Anda saat ini. Akibatnya Anda tidak akan memiliki ruang ekstra yang tidak dapat digunakan, diisi dengan ~karakter.

Maxim Suslov
sumber
+1! Dengan cara ini, kita tidak perlu keluar dan terhubung lagi!
Prem