Подтвердить что ты не робот

Границы Tmux рисуются пунктирными линиями; как я могу изменить их на непрерывные линии?

Я использую Mac OS X Lion, Terminal.app и Tmux версии 1.6. Я получаю пунктирную линию как границу окна, а не непрерывную линию, которую я получаю, когда я нахожу ssh в виртуальную машину Debian на том же компьютере, используя тот же терминал. Как изменить пунктирную линию на непрерывную линию?

4b9b3361

Ответ 1

Я нашел источник проблемы. Это шрифт. Я использовал Monaco, и он отображает вертикальные черточки таким образом, что разделитель вертикальной панели разбит. Тем не менее, Menlo твердое.

Ответ 2

У меня была аналогичная проблема с использованием iTerm на mac для входа в redhat. Внезапно вертикальные линии не показывались, а горизонтальные были разбиты.

Я исправил проблему, сняв флажок "Treat ambiguous-width characters as double width" в iTerm->Preferences->Profiles->Text

Ответ 3

На самом деле, некоторые шрифты, которые вам нравятся, содержат только небольшое количество глифов для отображения обычных символов, но не содержат глифов для других символов юникода, например U + 2502, который используется tmux как вертикальная разделительная линия. Поэтому система обычно по умолчанию использует резервный шрифт, однако, к сожалению, этот резервный шрифт не предоставляет глифов, которые подходят для рисования сплошной линии.

Одним из возможных решений является использование терминалов, которые поддерживают выбор резервного шрифта, такого как iTerm2, затем вы выбираете Menlo, как вы упомянули в качестве шрифта без ascii, и используете исходный шрифт в одно и то же время.

Другое решение требует немного больше работы, используйте fontforge или другие редакторы шрифтов, чтобы исправить недостающие глифы, используя те, которые были правильно отображены, например Menlo. Вот ссылка на то, что я сделал, исправление Inconsolata для Powerline с использованием глифов из Menlo: https://github.com/Determinant/inconsolata_for_powerline_mod

Ответ 4

поздно, но может быть полезно:

  • выберите другой шрифт для символов, отличных от ASCII
  • уменьшить вертикальное расстояние до тех пор, пока вертикальные разделители не присоединятся к одной строке