首页 > 解决方案 > 从 XDM 登录屏幕隐藏光标

问题描述

我想从我的 XDM 登录屏幕中隐藏 Adwaita 光标。我查看/etc/X11/xdm/了一些游标配置,但一无所获。

有我的~/.Xresources

xlogin.Login.greeting:
xlogin.Login.unsecureGreeting:
xlogin.Login.fail:                Fail.
xlogin.Login.changePasswdMessage: Change.
xlogin.Login.namePrompt:          Username:
xlogin.Login.passwdPrompt:        Password:
xlogin.Login.echoPasswd:          true
xlogin.Login.background:          black
xlogin.Login.foreground:          white
xlogin.Login.failColor:           #cccccc
xlogin.Login.inpColor:            black
xlogin.Login.promptColor:         #aaaaaa
xlogin.Login.face:                courier:size=13:style=Bold
xlogin.Login.failFace:            courier:size=13:style=Bold
xlogin.Login.promptFace:          courier:size=13:style=Normal
xlogin.Login.greetFace:           courier:size=13
xlogin.Login.width:               400
xlogin.Login.y:                   400

作为参考,在我的登录屏幕上有 2 个光标:I 型光标(在我现在输入的字段内)和“未连接”光标,登录后仍保留在系统中。我的意思是第二个光标(正如我之前提到的,它有 Adwaita 主题)。

是否有可能从登录屏幕中隐藏此光标?

标签: x11display-manager

解决方案


X 光标由主题定义。在.Xresources您可以设置主题:

Xcursor.theme: cursor-theme

我不知道设置单个光标形状的能力,但你总是可以为此设计自己的主题。您还可以设置大小:

Xcursor.size: 16

也许设置一个无效的大小会使光标消失,所以你不需要破坏主题。

最后,主题也可以被环境变量覆盖XCURSOR_THEME。如果它不起作用并且 .Xresources 中的设置也不起作用,则xrdb可能需要调用,这可以在 .Xresources 中完成/etc/X11/xdm/Xsetup_0。由于您可以将文件传递给读取,这可能是使光标在登录提示中消失而不是在常规 X 会话期间消失的最佳方法。


推荐阅读