24-битный True Color в Konsole

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

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).

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

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

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

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

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

Другие вопросы по тегам