refactor change to the freedesktop portal to check color modes

This commit is contained in:
草师傅 2025-10-26 15:18:48 +08:00
parent 8ff5429773
commit feb190c9dd

View file

@ -1,5 +1,9 @@
#!/usr/bin/env bash
string=`gsettings get org.gnome.desktop.interface color-scheme | tr -d "'"`
substring_to_remove="prefer-"
result="${string//${substring_to_remove}/}"
bus_result=`busctl call --user org.freedesktop.portal.Desktop /org/freedesktop/portal/desktop org.freedesktop.portal.Settings Read ss org.freedesktop.appearance color-scheme | tr -d "v u"`
if [ $bus_result == 1 ] ; then
result="dark"
fi
if [ $bus_result == 2 ]; then
result="light"
fi
echo "$result"