Прозрачная палитра в терминале гнома

Я использую прозрачный фон в gnome-terminal.

Для работы мне часто нужно к SSH в машины Windows. OpenSSH покорно отправляет цвета фона ANSI, который приводит к... меньше, чем идеальный опыт при смешивании с прозрачностью терминала.

Пример того, на что это похоже, виден здесь:

Подобный результат может быть получен путем выполнения aptitude, например.

Есть ли способ сделать фоновую палитру прозрачной (или по крайней мере проигнорировать цветные команды, подобные xterm -cm)? Я пытался ввести прозрачный альфа-канал и в RGBA и в формате ARGB в терминальных предпочтениях, но похоже, что терминал просто игнорирует их.

Я подлежал бы взламыванию источника терминала, если бы нет никакого out-of-the-box решения, в этом случае указатель для того, где посмотреть, было бы очень полезно.

2
задан 18 January 2017 в 07:27

1 ответ

Как отвечено в деталях в https://superuser.com/questions/1164104/semi-transparent-colors-in-terminal, цвета палитры не могут содержать альфа-канал. Только фон по умолчанию может быть прозрачным.

(Только для справки, последние версии основного терминала гнома не имеют поддержки прозрачности вообще. Более старые версии раньше имели его, и некоторые дистрибутивы, включая Ubuntu, исправляли его для возвращения его.)

"OpenSSH покорно отправляет цвета фона ANSI" †“, я серьезно сомневаюсь относительно этого. ответственность ssh состоит в том, чтобы отправить поток данных через провод способом, что это прибывает к месту назначения точно, когда это было отправлено отправителем (после того, как шифрование на стороне отправителя и дешифрование на стороне получателя, конечно). Это не эмулятор терминала, понятия не имеет что о escape-последовательностях, цветовых кодах ANSI и таком. Даже не гарантируется, что независимо от того, что ssh отправляет, доберется до эмулятора терминала на принимающем конце. Например, думайте о scp, было бы странно, если Вы не могли бы безопасно скопировать файлы, которые содержали некоторые Escape ANSI. ssh, конечно, оставляет Ваши данные без изменений.

Это должна быть некоторая установка оболочки или подобный на Вашем удаленном хосте, который решает использовать цвета, и если бы у Вас была та же установка локально, то это было бы столь же повреждено для Вас без ssh в игре. Необходимо расположиться, кто и где испускает эту последовательность как часть процедуры входа в систему или подсказки.

, Хотя не ясный из Вашего снимка экрана и Вашего описания, я подозреваю, что непрозрачные серые строки начинают появляться, когда Вы сначала добираетесь до нижней части терминала и содержания, начинают прокручивать. Это происходит из-за braindamaged "bce" (стирание цвета фона) ошибка большинства эмуляторов графического терминала. gnome-terminal (на самом деле лежание в основе vte виджет) изменил его поведение с vte-0.44, который появился в Ubuntu Yakkety. В случае, если Вы работаете Гостеприимный, Вы могли бы хотеть дать ему попытку: обновите свой lilbvte-2.91-0 пакет от Yakkety, выйдите весь окна терминала гнома и запуститесь снова. По-видимому, Вы будете видеть другой опыт, тот, который Вы хотите видеть. Обратите внимание, однако, что новое поведение (vte) терминала гнома не является стандартным приспосабливанием, и Вы будете все еще видеть старое поведение в других эмуляторах, например, xterm. Детали о терминале гнома переезжают bce функция: https://bugzilla.gnome.org/show_bug.cgi? id=754596.

2
ответ дан 2 December 2019 в 03:42

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

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