我在 CentOS 7 上的 Xorg 屏幕之一上遇到光标大小问题。我有两个屏幕。一个运行 xfce4 窗口管理器和桌面,另一个运行 mwm 窗口管理器。这是一个自定义设置,允许全屏 Motif 应用程序在 mwm 屏幕上运行,其他应用程序在 xfce4 屏幕上运行。我还有专门用于 Motif 应用程序的显示器,分辨率为 2048x2048。
我遇到的问题是,除了一个游标外,所有游标在 mwm 上都太大,而在 xfce4 上它们都正常。桌面背景上的光标形状“X”为正常尺寸,而其他光标则为超大尺寸。
如何更改 mwm 屏幕上光标的大小?我在Xresources中尝试过Xcursor.size,但没有效果。
另一个更新:
我尝试过不同的窗口管理器,看看光标尺寸是否也很大。例如,KDE 就可以正常工作。但是,当我打开 XTerm 窗口时,该窗口中的光标太大。我使用的应用程序还使用 Xt 和 Motif 小部件,并且还显示大光标。
答案1
我想我应该为后代分享我在这里告诉你的解决方案,因为它不需要重建主题。
与您的设置类似,我正在为单个全屏应用程序运行metacity,无需任何额外的用户界面。
在 ~/.Xresources 中设置正确/所需的光标大小
Xcursor.size: 22
在启动 WM 之前使用 xrdb 合并设置,方法是添加到 .xinitrc,在我的例子中最终是
xrdb -merge ~/.Xresources && exec metacity
注意:我的设置已本地化到用于启动x的特定用户,因此是本地配置文件。
答案2
我找到了一个适合我的解决方案。
首先,我检查了 mwm、libXm、libX11 的源代码,看看如何使程序使用较小的游标。我尝试了一些更改,但意识到这需要大量工作、重新编译等。
比我重命名/删除/usr/share/icons/Adwaita/cursors
目录。当X不再发现adwaita-cursor-theme
软件包安装的超大游标时,仅存的游标不如Adwaita游标漂亮,但至少大小合适。
我相信 adwaita 游标是基本包所必需的,所以我不能删除 package adwaita-cursor-theme
。我有两个选择:
- 删除光标目录并使用不来自此主题的光标。其余的光标可能来自 Xorg 提供的光标字体。它们只有两种颜色,而 Adwaita 光标有更多颜色和阴影。
- 调整 Adwaita 光标的大小,例如可以使用 Gimp 轻松完成。
最终解决方案:
我下载了 adwaita 主题源并创建了新的光标。有些文件*.in
指定了光标大小。我编辑了这些文件以删除大尺寸光标,并使用 创建新光标make.sh
,这基本上需要xcursorgen
每个光标。我将这些光标放入/usr/share/icons/Adwaita/cursors
,现在光标大小已达到我想要的大小。