从命令行启动程序时光标不遵循主题

从命令行启动程序时光标不遵循主题

我使用 进行安装breeze-cursor-themeapt并通过 更改了默认光标主题update-alternatives。因此,update-alternatives --get-selections | grep x-cursor-theme返回

x-cursor-theme auto /etc/X11/cursors/breeze_cursors.theme

但是,当我从命令行启动某些程序时,例如sxiv,光标会恢复为默认的黑色光标。当通过dmenu或 运行这些程序时sudo,光标主题是正确的。

并非所有程序都是如此;例如,zathuragpick不共享问题,而picard和却calibre共享。

我尝试了一些设置光标主题的其他方法:

  • 使用lxappearance
  • Xcursor.theme: breeze_cursors用书写~/.Xresouces

两者都没有区别。我还从/usr/share/icons/和中删除了所有其他光标主题~/icons/

我还尝试将 Breeze 光标复制到 中~/icons/,怀疑文件权限是问题所在,但无济于事。

我仍然怀疑这可能是权限问题,因为它在从TTY或运行时?(根据ps aux)可以工作,而在从pts/1pts/2等运行时则不行。具体来说,sxivPID=94893)的第一个实例有错误的游标,而从 调用的另一个(PID=94939dmenu有正确的游标。以下是 的输出ps aux | head -1 && ps aux | grep sxiv | head -n -1

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、Kubuntu 和 Debian 中的 dwm 设置中的 Wayland 和 X11 中都遇到了这个问题。无论是否安装,这个问题都会持续存在tmux

相关内容