Ubuntu 23.10下gsettings定时更换桌面背景失败及关联Terminator、GnuCash异常问题求助
大家好,我在Ubuntu 23.10上折腾了好久,想写个简单的cron脚本每15分钟自动更换桌面背景,但用gsettings始终没法稳定实现,还连带出了其他两个奇怪的问题,想请各位帮忙分析下原因:
核心问题:gsettings修改桌面背景失效
我最初参考资料用了这条命令:
gsettings set org.gnome.desktop.background picture-uri-dark 'file:///home/bluesanta/Pictures/a.png'
后来也试过不带-dark的picture-uri参数,但两种方式在终端里执行都没法成功修改桌面背景。
我还尝试过调整权限的修复方案,一开始偶尔能生效一两次,但之后就完全没效果了:
- 先执行:
再运行设置命令:chmod a-w .config/dconf/ -R
命令返回码是gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Forever_by_Shady_S.jpg0,看起来执行成功,但桌面背景完全没变化 - 也试过重置dconf目录的权限:
同样没有持续效果sudo chown $USER:$USER ~/.config/dconf -R chmod u+w ~/.config/dconf -R
另外,我安装了dconf-editor,手动导航到对应路径修改背景是成功的,但这没法满足我自动定时更换的需求。
关联异常1:Terminator终端换行功能异常
自从我用dconf-editor调整背景设置后,Terminator终端出了奇怪的问题:每次更新桌面背景后(不确定其他操作会不会触发),终端就不再正确检测窗口大小来自动换行。
具体表现是:当我输入的命令行快要填满一行到屏幕右边缘时,Terminator不会及时换行,而是允许多打3个字符到视野外,之后才开始换行。只有拖动窗口调整大小,才能看到那些被隐藏的字符。
这个问题在系统默认的Nautilus终端里不会出现,目前我只能通过卸载重装Terminator来暂时解决,但更新背景后又会复发。
关联异常2:GnuCash设置无法持久
2023-10-20补充:我发现GnuCash也出了类似的设置不保存问题——不管是会话过程中修改的设置,还是重启软件后的设置,都没法持久保留。
和GnuCash的开发者沟通后,他们认为这个问题和gsettings、dconf、gsettings-dconf-backend有关,应该和桌面背景的问题是同一根源。
备注:内容来源于stack exchange,提问作者Blue Santa

