3

Мне очень хотелось использовать 24-битные цвета в терминале для таких приложений, как Vim. Тем не менее, xterm ограничен не более чем 256 цветами, которые я сейчас использую. Я только недавно узнал, что терминал Konsole на самом деле поддерживает этот True Color, но, к сожалению, я не могу найти правильную среду для использования этих цветов. Я только смог установить "konsole-256color" до сих пор. Как я могу настроить Konsole на использование True Color для Vim и так далее, возможно ли это, или эти цвета не являются стандартными в реализации Konsole (меня вдохновило использовать это для новой реализации Vim Powerline Python)?

3 ответа3

3

Konsole, gnome-терминал (и все терминалы GTK+ 3 на базе vte начиная с версии 0.35.1), qterminal и st (от suckless) поддерживают истинные цвета в Linux, а iTerm2 поддерживает его в Mac.

К сожалению, на данный момент нет поддержки termcap/terminfo для этой функции, и, следовательно, нет правильного значения для $ TERM. Кроме того, библиотеки экранов ncurses и slang не поддерживают эту функцию, и кажется, что для их исправления требуются несовместимые с ABI изменения.

Лучшее, что вы можете сделать сейчас, это установить TERM = xterm-256color (или аналогичный) и иметь жесткие коды escape-последовательностей в приложениях (при условии, что приложение выполняет собственную обработку терминала, а не полагается на ncurses).

Боюсь, потребуются годы, чтобы эта функция должным образом поддерживалась на всех уровнях стека.

0

Вы читали помощь Konsole или спрашивали в специальном списке рассылки / форуме Konsole?

Vim не может использовать эти 24-битные цвета без исправления .

0

Перейдите в Профиль -> Среда и добавьте: COLORTERM = truecolor

Это то, что проверяет какое-то приложение. Смотрите, например, http://lists.jedsoft.org/lists/slang-users/2016/0000014.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .