web1n/wechat-universal-flatpak

鼠标指针无法继承全局样式

isaaxite opened this issue · 4 comments

背景

System:
Kernel: 5.15.0-76-generic x86_64 bits: 64 compiler: gcc v: 11.3.0 Desktop: Cinnamon 5.8.4
tk: GTK 3.24.33 wm: muffin dm: LightDM Distro: Linux Mint 21.2 Victoria base: Ubuntu 22.04 jammy

问题

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

image

image

你是从系统设置里修改的指针样式吗

image

image

你是从系统设置里修改的指针样式吗

不是,我没有从“设置”修改 cursor 的样式。后面观察,你打包的默认 cursor 样式是 Adwaita 吧。
我没有尝试过在“设置”中二次修改 cursor 样式是否可以解决问题。最后我是通过手动设置环境变量(XCURSOR_SIZEXCURSOR_THEME)修复的,见下:

$ flatpak info -M com.tencent.WeChat master 
[Context]
shared=network;ipc;
sockets=x11;pulseaudio;
devices=all;
features=devel;
filesystems=xdg-download;xdg-pictures;xdg-music;xdg-config/gtk-3.0:ro;/home/isaac/.icons:ro;xdg-config/fontconfig:ro;/usr/share/icons:ro;
persistent=.xwechat;xwechat_files;
unset-environment=QT_QPA_PLATFORM;

[Session Bus Policy]
org.kde.StatusNotifierWatcher=talk
org.freedesktop.Notifications=talk
org.kde.*=own

[Environment]
XCURSOR_THEME=Bibata-Modern-Classic
QT_QPA_PLATFORM=
XCURSOR_PATH=~/.icons
QT_AUTO_SCREEN_SCALE_FACTOR=1
XCURSOR_SIZE=48

PS:Bibata-Modern-Classic 是我默认使用的样式

image
image
你是从系统设置里修改的指针样式吗

不是,我没有从“设置”修改 cursor 的样式。后面观察,你打包的默认 cursor 样式是 Adwaita 吧。 我没有尝试过在“设置”中二次修改 cursor 样式是否可以解决问题。最后我是通过手动设置环境变量(XCURSOR_SIZEXCURSOR_THEME)修复的,见下:

$ flatpak info -M com.tencent.WeChat master 
[Context]
shared=network;ipc;
sockets=x11;pulseaudio;
devices=all;
features=devel;
filesystems=xdg-download;xdg-pictures;xdg-music;xdg-config/gtk-3.0:ro;/home/isaac/.icons:ro;xdg-config/fontconfig:ro;/usr/share/icons:ro;
persistent=.xwechat;xwechat_files;
unset-environment=QT_QPA_PLATFORM;

[Session Bus Policy]
org.kde.StatusNotifierWatcher=talk
org.freedesktop.Notifications=talk
org.kde.*=own

[Environment]
XCURSOR_THEME=Bibata-Modern-Classic
QT_QPA_PLATFORM=
XCURSOR_PATH=~/.icons
QT_AUTO_SCREEN_SCALE_FACTOR=1
XCURSOR_SIZE=48

PS:Bibata-Modern-Classic 是我默认使用的样式

此方案fedora 38有效

为所有用户应用设置 icon 访问权限

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

这个方法对于我有效。

  • Ubuntu 24.10
  • KDE
  • 通过系统设置修改指针主题
  • 没有设置 XCURSOR_ 相关环境变量