解决Flatpak应用的光标异常问题

开始在Linux Mint用AppImage版本的Krita,但是AppImage版不能自动更新,因此改用Flatpak版本。

然而,安装之后发现在高分屏(4K)下Krita的鼠标指针异常地小,且指针形状与系统指针也不同。

flatpak-cursor-too-small.png

经过搜索,发现这是因为Flatpak应用在容器中运行,默认无法获取当前所用的主题文件导致的光标异常问题。

Linux Mint系统的解决方法

在Linux Mint论坛上的这个帖子中,找到了解决办法:

新建一个文件~/.local/share/icons/default/index.theme,在其中指定光标主题即可。

可以执行下面这段代码来完成:

1
2
3
4
5
6
7
mkdir ~/.local/share/icons/default
cd ~/.local/share/icons/default
touch index.theme
cat > ./index.theme << EOF
[icon theme]
Inherits=Bibata-Modern-Classic
EOF

其中,Bibata-Modern-Classic可以换为你正在使用的光标主题名称。

此时再进入Krita就一切正常了。

其他Linux系统的解决方法

其他系统则可以尝试下这里提到的方法(Linux Mint下无效):

Flatpak App Changing Cursor Theme And Size (Is This Normal Behavior?)

执行:

1
2
flatpak --user override --filesystem=/home/$USER/.icons/:ro
flatpak --user override --filesystem=/usr/share/icons/:ro