Я хочу использовать тёмную тему везде, но сделать некоторые исключения.
Особенно нелепо выглядит 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
.
Изменение системной темы приведет к сбросу темы каждого приложения до тех пор, пока папка последнего не будет переименована в соответствии с именем первой.