[Share Experiences] 如何修改登录界面的鼠标指针主题 Resolved
Tofloor
poster avatar
忘记、过去
Moderator
2023-04-27 17:57
Author

修改方式

在 Deepin 20.9 中,修改 /etc/deepin/greeters.d/10-cursor-theme 脚本,将

[[ $(xrdb -query) == *'Xcursor.theme:'* ]] || xrdb -merge <<< 'Xcursor.theme: bloom'

bloom 修改为需要的鼠标指针主题名称即可(可以 控制中心 -> 个性化 -> 鼠标主题 中看到主题名称)

前言

原始问题贴:[V23] 光标主题登入界面和进入桌面不一致

原因

用户鼠标主题使用 gsettings 保存配置(参考原贴 5 楼大佬的 schemaId,可使用 DConf Editor 查看)

截图_dconf-editor_20230427094051.png


登录界面是 lightdm-deepin-greeter,和用户登录后的锁屏界面 dde-lock 不是一个进程(虽然长得差不多......)。而 lightdm-deepin-greeter属于root 用户进程,实际读取的 gsettings 设置自然也是 root 用户的设置

实验过程

通过修改 root 用户的 gsettings 设置,可以观察到鼠标指针主题设置实时生效。但是,在注销重新登录后,鼠标指针又被重置为 bloom 主题。说明有其他地方覆盖了这个设置


早期版本镜像中,lightdm 存在配置文件 /etc/lightdm/deepin/xsettingd.conf,里面记录了登录界面使用的字体和图标

截图_deepin-editor_20230427094801.png

根据观察字段值,可以推测,曾经可以在这里添加一行 Gtk/CursorThemeName xxxxxx 指定鼠标指针主题。但是目前版本中,该文件仅提供了字体和 DPI 缩放设置,且尝试修改后没有生效


终端执行 apt source dde-session-shell 下载登录界面相关源码(需打开 deb-src 仓库),搜索关键字 bloom,查到脚本 10-cursor-theme 存在写入鼠标指针主题操作

截图_deepin-editor_20230427095413.png

找到该脚本所在位置 /etc/deepin/greeters.d/10-cursor-theme 脚本,修改主题后注销用户,可以看到登录界面鼠标指针主题已被修改

Reply Favorite View the author
All Replies
青稚°
Moderator
2023-04-27 17:58
#1

like

点赞,支持一下。

Reply View the author
阿尼樱奈奈
Moderator
2023-04-27 18:00
#2

原来如此!

Reply View the author
忘记、过去
Moderator
2023-04-27 18:06
#3

题外话

为什么 root 用户不能直接读取普通用户的 gsettings 设置,获取准备登录用户的鼠标指针主题?

这个问题和 [问题求助] 怎么默认打开小键盘 原因一致。早期版本中,各种用户设置均使用 gsettings 储存配置。root 用户理论上可以通过 su 切换用户后读取配置。但是在 UOS 中,开发者模式默认关闭,所有 susudo 等操作均被禁止执行,故无法直接获取。

目前登录界面数字键盘开关配置储存位置已移至 DDE DConfig 中保存,相关设置提供 DBus 接口进行设置和监听,最终储存在文件中,可以进行读取,避免了这个问题。

理论上登录界面鼠标指针也可以这么做,但是值不值得就是另一回事了,毕竟考虑了鼠标指针,就要考虑图标主题和字体设置了,整个个性化都要考虑 joy 有这个时间干啥不好......

Reply View the author
阿尼樱奈奈
Moderator
2023-04-27 18:07
#4
忘记、过去

题外话

为什么 root 用户不能直接读取普通用户的 gsettings 设置,获取准备登录用户的鼠标指针主题?

这个问题和 [问题求助] 怎么默认打开小键盘 原因一致。早期版本中,各种用户设置均使用 gsettings 储存配置。root 用户理论上可以通过 su 切换用户后读取配置。但是在 UOS 中,开发者模式默认关闭,所有 susudo 等操作均被禁止执行,故无法直接获取。

目前登录界面数字键盘开关配置储存位置已移至 DDE DConfig 中保存,相关设置提供 DBus 接口进行设置和监听,最终储存在文件中,可以进行读取,避免了这个问题。

理论上登录界面鼠标指针也可以这么做,但是值不值得就是另一回事了,毕竟考虑了鼠标指针,就要考虑图标主题和字体设置了,整个个性化都要考虑 joy 有这个时间干啥不好......

有个小错误:UOS的开发者模式默认是被关闭,不是开启。

Reply View the author
Comments
忘记、过去
2023-04-27 18:10
已修改,感谢
liwl
deepin
2023-04-27 18:07
#5

点赞,收藏

Reply View the author
世界和平
deepin
2023-04-27 18:16
#6

不错,到时试一下

另外,刚刚重装了V23 2023-4-27版,发现V23也感染了小键盘默认不开的bug

Reply View the author