Як я можу виправити тьмяні кольори, які я отримую в терміналі Ubuntu 19.04?


11

Я нещодавно перейшов на Ubuntu 19.04, і тепер я отримую тьмяні кольори в терміналі, але тільки поза програмами:

тьмяні кольори

У порівнянні ви можете побачити яскраві кольори, до яких я звик, коли використовую рейнджер:

яскраві кольори з рейнджером

Я змінив своє запит на:

PS1='\[\e[01;32m\]\u ∈  \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '

Кольори відображаються таким чином у gnome-терміналі та термінаторі.

Дякуємо за будь-яку допомогу в вирішенні цього питання!

Відповіді:


15

Термінал GNOME 3.32 (дебютований в Ubuntu 19.04) змінив типовий параметр "Показати жирний текст яскравими кольорами" на вимкнений. Як чудово показує вам ще одна відповідь, одне можливе виправлення - це повернути це налаштування.

Однак ця зміна була навмисною і залишиться за замовчуванням. Існує попередня плутанина щодо значення 1(або 01) в послідовності втечі, яку ви показали. Стандарт (пункт 8.3.117 ECMA-48) говорить про "сміливий або підвищений рівень інтенсивності", тому він чітко не визначений, і старі (жирний і яскравий), і нові (лише жирний) поведінки відповідають. Зараз існують інші засоби добору будь-якого з 16 мільйонів кольорів, але однозначного варіанту для "жирного" немає. Нашою метою є розділити ці два, і 1викласти лише "сміливі".

\e[01;32mу вашому запиті використовується для переходу до зеленого тексту ( 32) та покращення яскравості та сміливості ( 01). З іншого боку, такий підхід не дозволяє поєднувати більш темний відтінок із сміливим шрифтом. З новою поведінкою gnome-терміналу цього обмеження вже немає.

Цифри 90–97 можна використовувати для яскравих кольорів як переднього плану, а 100–107 - для фонових. Вони переходять на більш яскравий аналог, не роблячи їх сміливими.

Тож ось моя рекомендація, яка вказує на майбутнє, з чітким розділенням цих двох ортогональних властивостей.

Залиште прапорець у новому стані за замовчуванням, вимкнено. Визначте, які кольори та атрибути ви хочете мати у своєму запиті та змініть їх відповідно. Якщо ви хочете мати яскравий колір, замініть 32на 92, 34і 94т. Д. З новою поведінкою це впливає на яскравість, але не на сміливість. Незалежно від цього, якщо ви хочете жирного шрифту, зберігайте 01, якщо ні, видаліть його. З новою поведінкою це впливає на сміливість, але не на яскравість.


6

Налаштування для gnome-terminal:

[Меню терміналу] -> [Налаштування] -> [Ім'я профілю]

Я думаю, що налаштування, яке ви шукаєте:

"Показати жирний текст яскравими кольорами"

вікно налаштувань gnome-terminal

Як бачимо, більшість цих налаштувань тепер успадковується від системної теми, тому, крім цього параметра , якщо ви хочете узгодженість усіх сумісних терміналів, я змінив би налаштування в темі системи .


У системній темі немає "Показати жирний текст яскравими кольорами", звідти він не успадковується. Це варіант конфігурації, який існує лише в терміналі.
egmont

@egmont Так, це правильно. Я щойно згадував, що всі інші варіанти кольорів успадковані від системної теми. Перша частина відповіді - "Показати жирним кольором текст". Ваша відповідь дає історію, яка дуже цікава!
tu-Reinstate Monica-dor duh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.