Как избавиться от ошибки «неизвестный параметр» в tmux?

Cuando se ejecuta una sesión de shell a través de una línea serie, basta con llamar al comando resizedentro de esa sesión -después de establecer la conexión y después de cada cambio de geometría del terminal.

El comando resizees 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 LINESy 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.

0
13.04.2019, 17:25
2 ответа
  • Изменить команду с showw на отображение -опций
  • Используйте переключатель -w для опции окна
  • используйте -переключатель q для тихой опции, чтобы подавить ошибки из-за неустановленных переменных

Теперь команда:

show-options -vwq @tmux_man_pane

1
28.01.2020, 02:30

showw и show -w совершенно одинаковы.

Проблема в том, что этот параметр еще не существует. Лучше всего добавить -q, как было предложено, или иным образом обработать ошибку в скрипте.

Если вы хотите установить начальное значение, нет смысла делать это в.tmux.conf (, даже если вы использовали правильное имя для параметра! )поскольку окно еще не существует, вам нужно будет сделать это, используя один или несколько хуков (возможно, окно -связано ).Я бы порекомендовал просто обработать ошибку -еще -set в вашем скрипте.

1
28.01.2020, 02:30

Теги

Похожие вопросы