Как сделать прямоугольник фокуса в Gtk3 более заметным?

464
BehemothTheCat

Я использую клавиатуру почти все время для навигации; часто бывает так, что я забываю включить мышь с батарейным питанием и замечаю это только через 15 или 30 минут :) Но с Gnome / Gtk 3 это стало сложнее, потому что с темой по умолчанию (я думаю, Adwaita) прямоугольник индикатора фокуса так Тонкий, что он почти невидим, и мои глаза тоже в упадке. Так что это почти дерьмовый выстрел: я нажимаю несколько раз на Tab, затем пробел или клавишу со стрелкой, и происходит нечто неожиданное, потому что фокус находится не там, где я думал.

Как сделать индикатор фокусировки более заметным?

0
Я не думаю, что мой вопрос не по теме, потому что описана моя конкретная проблема. Процитирую: в Gnome3 навигация по GUI - это «почти чушь: я нажимаю несколько раз Tab, затем пробел или клавишу со стрелкой, и происходит нечто неожиданное, потому что фокус находится не там, где я думал». Я думал, что другая тема может быть лучшим способом решения этой проблемы. Если нет, то что? BehemothTheCat 6 лет назад 0

1 ответ на вопрос

0
grawity

Индикатор фокуса в Gtk3, похожий на HTML, определяется как стиль контура CSS :

[…]:focus(visible) { // We use the outline properties to signal the focus properties // to the adwaita engine: using real CSS properties is faster, // and we don't use any outlines for now.  outline-color: gtkalpha(currentColor, 0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 2px; } 

Вы можете переопределить это через темы, через пользовательскую таблицу стилей или временно (для экспериментов) через Инспектора CtrlShiftI. Так что если вы хотите, чтобы это выглядело как Hot Dog Stand :

*:focus { color: blue; background-color: yellow; outline-color: red; outline-style: solid; outline-width: 2px; } 

Пользовательская таблица стилей хранится ~/.config/gtk-3.0/gtk.cssи применяется независимо от темы.

Hi @grawity, thanks for your answer. I'm guessing at least the _default_ appearance of the focus indicator does depend on the theme because I installed a different theme (the first one I could find packaged) and it fixed the problem :-P It's good to know it can be configured by end users, though. Is there a document for this? BehemothTheCat 6 лет назад 0