mwm 光标大小

mwm 光标大小

我在 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。我有两个选择:

  1. 删除光标目录并使用不来自此主题的光标。其余的光标可能来自 Xorg 提供的光标字体。它们只有两种颜色,而 Adwaita 光标有更多颜色和阴影。
  2. 调整 Adwaita 光标的大小,例如可以使用 Gimp 轻松完成。

最终解决方案: 我下载了 adwaita 主题源并创建了新的光标。有些文件*.in指定了光标大小。我编辑了这些文件以删除大尺寸光标,并使用 创建新光标make.sh,这基本上需要xcursorgen每个光标。我将这些光标放入/usr/share/icons/Adwaita/cursors,现在光标大小已达到我想要的大小。

相关内容