如何让Snap应用适配自定义光标主题?
如何让Snap应用适配自定义光标主题?
嗨,我之前也遇到过Snap应用不识别自定义光标主题的问题,针对你用的Bibata Modern Classic主题,给你整理几个实用的解决办法:
方法一:通过Snap接口关联系统主题
这是官方推荐的方式,操作起来很简单:
- 先确认你的Bibata Modern Classic主题已经正确安装,并且在系统设置里设为了默认光标主题(一般安装后会自动出现在系统外观设置里)。
- 打开终端,针对单个Snap应用执行以下命令(把
[应用名]换成你要适配的Snap应用,比如code、firefox):snap connect [应用名]:gtk-common-themes gtk-common-themes:gtk-common-themes - 重启对应的Snap应用,光标主题应该就能生效了。如果想让所有Snap应用都生效,可以批量执行,不过一般按需给常用应用设置就行。
方法二:手动配置Snap的主题路径
如果第一种方法没生效,可以试试让Snap应用能读取到你的自定义主题目录:
- 假设你的Bibata主题安装在
~/.local/share/icons/Bibata-Modern-Classic(如果是系统级安装就是/usr/share/icons/Bibata-Modern-Classic),先确认这个路径存在。 - 打开终端,执行以下命令来设置Snap的XDG数据目录:
sudo snap set system experimental.userd-path="$HOME/.local/share" - 重启Snap服务:
sudo systemctl restart snapd - 再重启Snap应用,检查光标主题是否生效。
方法三:复制主题到Snap的主题目录(不推荐,但应急可用)
如果上面两种方法都不行,可以临时把主题文件复制到Snap能识别的目录:
- 创建Snap主题的光标目录(如果不存在的话):
sudo mkdir -p /var/lib/snapd/desktop/icons/default/cursors - 复制Bibata主题的光标文件到这个目录:
sudo cp -r ~/.local/share/icons/Bibata-Modern-Classic/cursors/* /var/lib/snapd/desktop/icons/default/cursors/ - 重启Snap应用,就能看到光标主题生效了。不过这种方法的缺点是主题更新后需要重新复制,不如前两种方法持久。
备注:内容来源于stack exchange,提问作者H3R3T1K
相关产品推荐
相关产品推荐

