Другой способ — использовать dbus. Я не с gnome, поэтому org.gnome.desktop.wm.preferences
для меня недоступен, но с xfce...
Есть такая утилита, как gsettings name xfconf -query.
xfconf-query -c xfwm4 -p /general/workspace_count
дают 4, но не тип.
dbus-send --session \
--print-reply \
--dest=org.xfce.Xfconf /org/xfce/Xfconf \
org.xfce.Xfconf.GetProperty \
string:xfwm4 \
string:/general/workspace_count
method return time=1547386790.562285 sender=:1.8 -> destination=:1.73 serial=289 reply_serial=2
variant int32 4
Ответ лучше для тех, кто не знаком с типами GVariant
Проблема была с SELinux. По-видимому, chrony плохо взаимодействует, когда SELinux находится в принудительном режиме. Я переключил его на разрешающий, и теперь он ведет себя так, как ожидалось. Я могу позвонить faketime 'last friday 5pm' chronyc sources
, а также использовать его в своем popen-коде