从命令行启动程序时光标主题不生效的问题求助
从命令行启动程序时光标主题不生效的问题求助
各位大佬好,我遇到了一个困扰很久的光标主题异常问题,折腾了好几种方法都没解决,来请教下大家的思路:
问题详情
我通过apt安装了breeze-cursor-theme,并且用update-alternatives设置了默认光标主题,执行以下命令验证是正常的:
update-alternatives --get-selections | grep x-cursor-theme
返回结果:
x-cursor-theme auto /etc/X11/cursors/breeze_cursors.theme
但现在出现了奇怪的现象:
- 从命令行直接启动部分程序时(比如
sxiv),光标会变回系统默认的黑色光标 - 但如果用dmenu启动这些程序,或者用
sudo运行,光标主题就显示正常
而且这个问题不是所有程序都有:
- 正常的程序:
zathura、gpick - 出现异常的程序:
sxiv、picard、calibre
我已经尝试过的解决方法
- 使用
lxappearance重新设置光标主题,没有效果 - 在
~/.Xresources中添加Xcursor.theme: breeze_cursors,重启后问题依旧 - 删除了
/usr/share/icons/和~/icons/目录下的所有其他光标主题,还是没解决 - 怀疑是文件权限问题,把Breeze光标文件复制到
~/icons/目录,仍然无效
额外观察
我注意到进程的终端差异:
- 命令行启动的
sxiv进程关联的是pts/7这类伪终端,光标异常 - dmenu启动的
sxiv进程没有关联具体终端(TTY列显示?),光标正常
以下是ps aux的相关输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND username 94893 0.0 0.1 28176 21116 pts/7 S+ 22:34 0:00 sxiv /home/username/a.jpg username 94939 0.0 0.1 28172 21044 ? S 22:34 0:00 sxiv /home/username/b.jpg
另外这个问题在多个环境下都存在:KDE(Wayland和X11会话)、Kubuntu,还有Debian上的dwm窗口管理器,不管是否使用tmux都会出现。
备注:内容来源于stack exchange,提问作者William4096
相关产品推荐
相关产品推荐

