diff options
Diffstat (limited to 'sway')
-rw-r--r-- | sway/.config/sway/config | 8 | ||||
-rwxr-xr-x | sway/.local/bin/import-gsettings | 16 |
2 files changed, 21 insertions, 3 deletions
diff --git a/sway/.config/sway/config b/sway/.config/sway/config index 92ba50f..8c58464 100644 --- a/sway/.config/sway/config +++ b/sway/.config/sway/config @@ -262,10 +262,12 @@ bar { } } -exec_always ~/.local/bin/rss-status - exec swaymsg "workspace $ws00; layout tabbed;" include /etc/sway/config.d/* -exec_always systemctl --user start sway-session.target +exec_always { + ~/.local/bin/rss-status + import-gsettings + systemctl --user start sway-session.target +} diff --git a/sway/.local/bin/import-gsettings b/sway/.local/bin/import-gsettings new file mode 100755 index 0000000..93cd75b --- /dev/null +++ b/sway/.local/bin/import-gsettings @@ -0,0 +1,16 @@ +#!/bin/sh + +config="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-3.0/settings.ini" + +if [ ! -f "$config" ]; then + exit 1 +fi + +for name in 'gtk-theme' 'icon-theme' 'cursor-theme' 'font-name' 'color-scheme'; do + key=${name%-name} + key=${key#gtk-} + value="$(grep "gtk-$key-name" "$config" | sed 's/.*\s*=\s*//')" + if [ -n "$value" ]; then + gsettings set org.gnome.desktop.interface "$name" "$value" + fi +done |