LINUX.ORG.RU

gnome - скрипт для переключения ВСЕГО между светлой и темной темой

 


0

3

На всякий случай спрошу - может кто-то делал себе что-то похоже.

Обычно пользуюсь темной темой, но днем, когда светит солнце - не очень удобно. Думаю написать скрипт, который: меняет тему Gnome, ставит флаг «Применить темную тему глобально», меняет тему gnome-shell, меняет обои, меняет профиль gnome-terminal, если возможно меняет темы firefox и thunderbird.

Понимаю, что гуглить придется очень много - поэтому может кто-то делал себе что-то похожее ?

★★

Последнее исправление: lemas (всего исправлений: 1)

О, не одного меня такие мысли навещают. Я хотел такое ещё прикрутить к redshift'у.

Кстати, а смысл в

флаг «Применить темную тему глобально»

если для этого придётся приложения перезапускать?

Deleted
()
Ответ на: комментарий от Deleted

Да, в общем то, я готов и перезайти в систему. Это и то будет гораздо быстрее, чем то, что сейчас.

lemas ★★
() автор топика

Найди параметры, которые отвечают за обоину, темы и т.д. Потом создай два скрипта или в одном скрипте сделай две функции, в которых будут последовательно не помню какой командой (но это как-то связанно с dconf) меняться все настройки на нужные. Для FF и Thunderbird сделать два профиля с разными темами, в desktop-файл прописать команду для запуска с определённым профилем. В скрипте(ах) менять строки в desktop-файле. Для применения всех изменений скорее всего придётся перелогиниться. Поэтому можно сделать просто два файла xsession (или как их там. короче, чтобы DM определял их как разные сеансы),назвать Gnome Dark и Gnome Light, в которых будут перед запуском гнома прописываться нужные настройки.

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)

Почти все гномовские настройки есть в dconf. В скриптах не разбираюсь, но для этого видимо сгодятся терминальные команды.

Короче настройки ищи нужные и меняй их через gsettings. Смотреть в человеческом виде с писаниями можно в dconf-editor.

Всё за тебя искать не буду, но тема GTK меняется например так:

gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"
Профили тут: org.gnome.Terminal.ProfilesList default 'profile-id'

Так ты сможешь применить тему, переключить её в тёмный вариант отдельно если не сразу и сменить профиль терминала. Это гном. А мозиловские поделия, я без понятия, можно ли как-то.

anonymous
()
Ответ на: комментарий от anonymous

Кстати думаю если создать тему пустышку с «симлинком» на нужную тебе тёмную, то её применение делает приложения тёмными без их перезапуска.

Может можно и иначе,но я такой способ знаю.

anonymous
()

Я могу предложить не самое элегантное, но самое простое решение:
Копируешь папку с тёной темой в папку с другим названием - например Chg-thm. Светлую в Chg-thm-tmp. Делаешь одинаковый один файл с описанием темы, во вторую папку не кладёшь. Применяешь тему. Скрипт выходит должен только скопировать файл с описанием темы из Chg-thm в Chg-thm-tmp и переименовать папки друг в друга. Копирование и переименовывание - дело пары секунд, потом релогин в систему. Даже не нужно продумывать обратную команду - 1 раз запустил скрипт, одна смена темы. Понимаю, не изящно и не красиво, зато очень просто и действенно.

fehhner ★★★★★
()

Ну т.е., описанная мной операция - для остальных тем повторить, а флаг применить глобально - стоит по умолчанию. И обоина тоже переименовывается. И всё.

fehhner ★★★★★
()

Делал подобное для i3. Там и гтк темы менялись. По хоткею и на лету. Но пока отложил в дооолгий ящик.

В целом для тем надо перезапустить gnome-settings-daemon. То есть можно примерно так - включил тему MyTheme. В ~/.themes 2 варианта темы (MyTheme_day и MyTheme_night) и MyTheme, как симлинк на одну из них. А дальше по хоткею читай линк и меняй его.

...
CURRENT_THEME=$(readlink MyTheme)
if [ x$CURRENT_THEME = x"MyTheme_day" ]; then
    rm -rf MyTheme
    ln -s MyTheme_night MyTheme
else
    rm -rf MyTheme
    ln -s MyTheme_day MyTheme
fi
/usr/lib/gnome-settings-daemon/gnome-settings-daemon -r &
...

yacuken ★★★★
()

скрипт для переключения ВСЕГО

и где же специалисты по ВСЕМУ, когда они так нужны?

buratino ★★★★★
()
Ответ на: комментарий от buratino

и где же специалисты по ВСЕМУ, когда они так нужны?

Скоро придут из школы.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.