Почему инвертированный цвет меняется на курсив в терминале

Установка по умолчанию из ISO-образа netinst Debian 9 не включает компиляторы gdb, C или C++. Пользователь обычно запускал apt install build-essential gdbдля их установки.

При определенных обстоятельствах -Я мог бы воспроизвести это, используя ISO-образ netinst и выбрав установку KDE -Будет установлен пакет gdb-minimal, который предоставляет gdb, который не включает TUI (или python ).

mp@debian9$ apt-rdepends -r gdb-minimal
gdb-minimal
  Reverse Depends: plasma-workspace (4:5.8.6-2.1+deb9u1)
plasma-workspace
  Reverse Depends: kde-plasma-desktop (>= 5:92)
 ...
kde-plasma-desktop
  Reverse Depends: kde-full (>= 5:92)
  Reverse Depends: kde-standard (>= 5:92)

Похоже, у вас есть это.

Запуск apt install gdbудалит gdb-minimalи установит полный gdb.

3
01.07.2020, 02:35
2 ответа

Проверьте переменную среды TERM на обоих серверах.

Проверьте соответствующую настройку в терминальном приложении, если вы используете сохраненные профили для разных подключений.

0
18.03.2021, 23:23

«Инвертированный цвет» — это выдающаяся возможность терминала, обычно выполняемая с использованием обратного -видео (цвета не имеют значения ). Программа, работающая в screen, может отправить escape-последовательность для выделенного , но программа screenинтерпретирует стандартную escape-последовательность для курсив как выделенный . характерная черта. Таким образом, он отправляет курсив .

Если вы на самом деле не используете screen, вы используете какую-то программу, которая скопировала эту (неправильную )функцию.

Обращение к комментарию :tmux началось с использования описания терминала, разработанного для экрана GNU, который имеет эту последовательность, выделенную курсивом, как выдающуюся возможность. Более поздние версии tmux сначала ищут описание, предназначенное для tmux. Вы можете увидеть функцию, используя infocmp:

$ infocmp screen tmux    
comparing screen to tmux.
    comparing booleans.
    hs: F:T.
    comparing numbers.
    ncv: NULL, NULL.
    comparing strings.
    dsl: NULL, '\E]0;\007'.
    fsl: NULL, '^G'.
...
    kri: NULL, '\E[1;2A'.
    ritm: NULL, '\E[23m'.
    rmso: '\E[23m', '\E[27m'.
    sgr: '\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;', '\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;'.
    sitm: NULL, '\E[3m'.
    smso: '\E[3m', '\E[7m'.
    tsl: NULL, '\E]0;'.

smso— это выдающаяся возможность , а sitmи ritmустанавливают/сбрасывают курсив.

8
18.03.2021, 23:23

Теги

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