Intereting Posts
Как разрешить проблему <not counted> в перфомансе? Как безопасно отменить поиск dns на ip в сценарии оболочки Для цикла в Unix: в том числе файлы из подкаталогов Процесс загрузки Unix / Linux Systemd: блокировка консоли Возможно ли перенаправить локальный порт на порт LAN? Команда dd не реагирует при попытке создать загрузочный USB-носитель в Debian? Греп что-то конкретное из результатов последнего исполнения? Как можно использовать файл .iso для Debian для установки программного обеспечения без CD-диска или Интернета? Можно ли изменить цвета шрифтов в терминале, не влияя на формат отпечатка «% * s» printf? Автоматический запуск Conky в Fedora 28 Пауза в конце передачи `scp`: от OSX или FreeBSD до Ubuntu Альтернатива найти? При использовании gnome, как я могу увеличить расстояние между рабочими пространствами Мой Linux-рабочий стол зависает случайно. Что искать в журналах

Изменение цвета / стиля панели окон на основе приложения

Я сильно настраивал свой простой рабочий стол, чтобы больше по душе, и я хотел бы знать, можно ли изменить цвет панели над каждым окном на основе запускаемого приложения. Похоже, это было бы возможно, но когда я буду искать Google, я ничего не смогу найти. На самом деле я ничего не нашел; никаких вопросов об этом, никаких статей – я думал, что я могу назвать это неправильным, или это просто невозможно. Вот почему я спрашиваю здесь. Возможно ли динамическое изменение цвета оконной панели?

Также мой второй вопрос похож на первый, но не так важен, возможно ли динамически менять цвет панели в верхней части рабочего стола на основе цвета приложения? Я видел что-то вроде этого с помощью ImageMagick, но я не мог найти его снова

    tl; dr Возможно, но это не очень просто, и это не будет работать для каждого приложения.

    Во-первых, есть нечто, называемое Gtk.CSS, которое используется для создания набора инструментов. Если вы знакомы с CSS, вы будете знать, что он работает на основе выбора элементов (например, классов и идентификаторов). Чтобы выбрать конкретное окно приложения, ему нужно будет установить идентификатор, который вы можете выбрать в CSS. Некоторые приложения работают, но в некоторых приложениях нет. К счастью для нас, Сэм Хьюитт много сделал для того, чтобы узнать, какие приложения устанавливают идентификаторы. Вы можете использовать его таблицу стилей в качестве ссылки.

    Теперь вам нужно будет изменить свою таблицу стилей и добавить новые правила CSS для каждого приложения, которое вам понравится. Это может быть сложным в зависимости от того, какую таблицу стилей вы используете в настоящее время.

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

    Что касается изменения цвета панели в приложении, на данный момент это невозможно. Панель знает только о состоянии сфокусированного приложения (максимизировано, черепично или нет). Он не получает никакой информации о внутреннем CSS приложения.