Как включить подчеркивание и другие форматы для цветного tty?

Если у вас нет резервных копий, значит, вы только что узнали, насколько важны регулярные резервные копии! Вы также узнали, что всегда полезно проверять сценарии, которые вы «скачиваете» из Интернета.

Итак, выключите компьютер СЕЙЧАС. Получите liveCD с Linux на USB-ключ, подключите жесткий диск USB или используйте второй внутренний жесткий диск, установите тестовый диск и попытайтесь восстановить то, что сможете.

testdisk восстановит все, что сможет... Удачи!

Уточнение :Вы должны выключить компьютер, потому что вы можете перезаписывать файлы, пока мы говорим.Вам понадобится второй жесткий диск (USB/внутренний )для копирования данных, которые были восстановлены на тестовом диске.

2
21.11.2019, 22:09
1 ответ

Драйвер консоли Linux не поддерживает подчеркивание на цветных дисплеях, поскольку это компромисс между удобством чтения и простотой реализации. Так было с середины 1990-х и задокументировано в console_codes(4):

.
   4       set underscore (simulated with color on a color display)
           (the colors used to simulate dim or underline are set
           using ESC ]...)

Маловероятно, что у вас есть что-то кроме цветного дисплея . Вы можете изменить цвет, используемый для изображения подчеркивания, но оно будет окрашено тем или иным образом. На странице руководства упоминается escape-последовательность, используемая для настройки палитры :

.
   ESC ]     OSC      (Should be: Operating system command) ESC ] P
                      nrrggbb: set palette, with parameter given in 7
                      hexadecimal digits after the final P :-(.  Here n
                      is the color (0–15), and rrggbb indicates the
                      red/green/blue values (0–255).  ESC ] R: reset
                      palette

и escape-последовательности, используемые для указания, какие из 16 элементов палитры будут отображать тусклый и подчеркивание:

   ESC [ 1 ; n ]       Set color n as the underline color.
   ESC [ 2 ; n ]       Set color n as the dim color.

Установка TERMна любой вариант "xterm" даст плохие результаты, потому что

  • Драйвер консоли Linux не поддерживает то, что можно найти в описании терминала xterm, и
  • Описание терминала linuxпредназначено для использования фактических функций драйвера консоли Linux.

Используйте infocmp linux xterm-256color, чтобы увидеть различия. Это длинно, поэтому вот краткое изложение, чтобы показать размер разницы:

$ infocmp -1x linux | wc -l
122
$ infocmp -1x xterm-256color |wc -l
272
$ infocmp -1x linux xterm-256color | wc -l
213
3
27.01.2020, 22:07

Теги

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