tmux сила зміни розміру вікна


19

Я зазвичай підключаюсь до віддалених серверів Linux з певного сервера Windows (W1). На стороні windows я використовую шпаклівку, а на linux - запускаю tmux.

Інколи мені доводиться використовувати інший сервер Windows (W2) і підключатися до тих же сесій tmux.

Проблема: Якщо я встановив розмір вікон для шпаклівки на W1, я не можу перевищити цей розмір на W2. Коли я максимізую вікно шпаклівки, додатковий простір є непридатним, заповненим ~ символами.

Чи є спосіб "примусити" змінити розмір на W2, навіть якщо це означає, що W1 покаже лише частковий вихід? Або спосіб змусити W1 відключитися від tmux сесії?

Відповіді:


39

З tmux list-client, ви можете перелічити всіх клієнтів, підключених до tmux сесій. Наприклад:

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

З цього моменту ви можете відключити вказаного клієнта або всіх клієнтів визначеного сеансу. Скажіть, я хочу відключити всіх, хто підключився до сесії 0:

$ tmux detach-client -s 0

Потім ви можете прикріпити сеанс, щоб розмір був вашим.

Насправді, все, що можна зробити tmux attach -d( -dопція змушує всіх інших клієнтів відсторонитися).


1
Класно !! "-d" - це саме те, що я хотів !!
Прем

2
Дякую, в моєму випадку tmux detach-client -t /dev/pts/Xя саме шукав.
bufh

1
ярлик до багатослівного "список-клієнт":tmux ls
matias elgart

2
matias, насправді "tmux ls" - це ярлик для "списку-сесій"
Метт

6

якщо ви вже в tmux, тоді ви можете від'єднати всі інші з'єднання, використовуючи :detach-client -a. Він залишає лише ваш поточний сеанс. Отже, у вас не буде зайвого місця, непридатного для використання, заповненого ~символами.


+1! Таким чином, нам не доведеться знову виходити і підключатися!
Прем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.