Cuando se ejecuta una sesión de shell a través de una línea serie, basta con llamar al comando resize
dentro de esa sesión -después de establecer la conexión y después de cada cambio de geometría del terminal.
El comando resize
es parte de xterm pero no depende de X11. Por ejemplo, en Fedora se empaqueta por separado como xterm-resize
.
Cómo funciona :el comando de cambio de tamaño mide el alto/ancho a través de algunos movimientos del cursor y luego envía esos valores a la terminal a través de secuencias de escape.
Con un shell como zsh, esto también actualiza automáticamente las variables LINES
y COLUMNS
(alternativamente, uno puede evaluar las declaraciones de exportación que los comandos imprimen en stdout ).
Por qué esto es necesario :con una sesión local o ssh, el terminal puede señalar la sesión sobre cambios de geometría (cf. SIGWINCH ). Este mecanismo no funciona a través de una conexión en serie.
Теперь команда:
show-options -vwq @tmux_man_pane
showw и show -w совершенно одинаковы.
Проблема в том, что этот параметр еще не существует. Лучше всего добавить -q, как было предложено, или иным образом обработать ошибку в скрипте.
Если вы хотите установить начальное значение, нет смысла делать это в.tmux.conf (, даже если вы использовали правильное имя для параметра! )поскольку окно еще не существует, вам нужно будет сделать это, используя один или несколько хуков (возможно, окно -связано ).Я бы порекомендовал просто обработать ошибку -еще -set в вашем скрипте.