Существует некоторое несоответствие между вашим эмулятором терминала и terminfo записью базы данных, используемой tmux (той, которая названа переменной среды TERM при запуске / присоединении к tmux server).
В соответствии с VT100 Руководство пользователя, Таблица 3-9: Специальные графические символы , когда выбран «специальный набор графики», x
используется для рисования «Вертикальной черты», а q
используется для рисования «Горизонтальной линии - Сканирование 5».
При terminfo специальные графические символы VT100 доступны какчасть функциональности альтернативного набора символов;см. раздел «Линейная графика» terminfo (5) справочная страница .
Возможно (на вашем сервере Debian) эффективная terminfo запись базы данных указывает, что ACS доступен, но ваш эмулятор терминала фактически не отвечает на указанные последовательности управления.
Файл tmux CHANGES указывает, что некоторыеэмуляторы терминала (например, Putty) не учитывают последовательности управления ACS, когда они находятся в режиме UTF-8.Таким образом, tmux 1.4 имеет изменение, которое заставляет его всегда использовать символы UTF-8 вместо последовательностей ACS, когда подключающийся клиент указывает, что он может обрабатывать UTF-8 (т. Е. При подключении было дано -u
или UTF-8
присутствует в LC_ALL, LC_CTYPE или LANG; параметр окна utf8
указывает на то, что tmux следует ожидать от программ, которые он запускает, а не от того, что он может отправить присоединенному клиенту).
Debian «squeeze» включает только tmux 1.3 , поэтому у вашего tmux , вероятно, нет функции «предпочитать рисование линий UTF-8» (если только он не тянетиз источника backports ).
Если вы не можете ни исправить свой эмулятор терминала, ни обновить его как минимум до tmux 1.4, тогда вы можете использовать Опция tmux terminal-overrides
для сброса возможностей, связанных с ACS, так что tmux вернется к рисованию линий ASCII.В вашем .tmux.conf
(в системе Debian):
set-option -ga terminal-overrides ',*:enacs@:smacs@:rmacs@:acsc@'