За исключением некоторых приложений (например, VLC), использующих текущую тему gtk3

За исключением некоторых приложений (например, VLC), использующих текущую тему gtk3

Я хочу использовать тёмную тему везде, но сделать некоторые исключения.

Особенно нелепо выглядит VLC с тёмной темой.

Есть ли способ обойти тёмную тему в VLC?

Рассматривая ответы на вопросВключить/установить темную тему для каждого приложения: не только моя темная тема не имеет вариантов, но и метод использования GTK_THEME=NAME_OF_THEME <application>(или в настольном лаунчере Exec=env GTK_THEME=NAME_OF_THEME <application>) не работает для VLC (или Libreoffice).

(Я работаю в Xfce, Linux Mint 13.2).

решение1

СледующийЭТОТотвечать:

  • создайте любую папкуpath/to/FOLDER
  • создайте /share/themes/внутри него папку (то есть path/to/FOLDER/share/themes).
  • поместите тему GTK3 для вашего приложения внутрь последнего
  • переименоватьтему к названию АКТИВНОЙ В НАСТОЯЩЕЕ ВРЕМЯ ТЕМЫ.

Используйте эту команду для запуска приложения с переименованной темой вместо текущей активной:

GTK_DATA_PREFIX=path/to/FOLDER YOUR_APPLICATON

Путь после GTK_DATA_PREFIX=должен бытьтольков папку, содержащую /share/themes/RENAMED_THEME,нетк самой теме

Чтобы разместить это внутри лаунчера, замените соответствующим образом:

Exec=sh -c 'GTK_DATA_PREFIX=path/to/FOLDER YOUR_APPLICATION' 

или

Exec=env GTK_DATA_PREFIX=path/to/FOLDER YOUR_APPLICATION 

Для VLC:

Exec=sh -c 'GTK_DATA_PREFIX=path/to/FOLDER /usr/bin/vlc --started-from-file %U'

или

Exec=env GTK_DATA_PREFIX=path/to/FOLDER /usr/bin/vlc --started-from-file %U

Изменение можно внести в файл рабочего стола /usr/share/file/applicationsили в скопированный файл в формате ~/.local/share/applications.


Изменение системной темы приведет к сбросу темы каждого приложения до тех пор, пока папка последнего не будет переименована в соответствии с именем первой.

Связанный контент