Панель изменения размера Tmux с отсоединенным от клиента хуком не работает

246
Dracunos

В настоящее время я пытаюсь установить client-detachedловушку для автоматического изменения размера панели, когда я отсоединяюсь от tmux на вторичном клиенте с другими размерами.

Например, если я подключен к своему компьютеру, то я присоединяюсь, а затем отсоединяюсь от телефона (который изменяет все размеры панелей), я хочу, чтобы размер панели был изменен до 5 высот.

В настоящее время у меня точно такая же команда установлена client-attachedи client-resized:

resize-pane -t default:1.1 -y 5

И это работает достаточно просто; просто измените размер или присоедините, и соответствующая панель будет установлена ​​на высоту 5 строк.

Тем не менее, client-detachedкрюк не работает с этим. Я проверил, что ловушка вызывается, когда я отсоединяюсь, но я верю, что происходит, когда ловушка вызывается до того, как tmux выполнит собственное автоматическое изменение размера.

Мое решение - сбросить все эти зацепки и только зацепить alert-activity, но я не уверен, что это делает то, что я думаю. Другое решение, которое наверняка сработает, - это заставить хук запустить скрипт оболочки, который ждет пару миллисекунд, а затем изменяет client-detachedразмер панели, но это выглядит немного странно, и мне было интересно, есть ли лучшие решения для использования хука для автоматического изменения размера панелей ,

Tmux версия 2.7.

0

0 ответов на вопрос