如何获取可用的 X 光标尺寸?

如何获取可用的 X 光标尺寸?

假设您的系统上有多个 X 光标,例如golden-xcursorssilver-xcursors。我已经知道可以通过编辑来指定您喜欢的光标大小~/.Xresources。例如:

Xcursor.theme: Gold
Xcursor.size: 16

但如何获取可供选择的可用 X 光标尺寸列表(例如:32、48 或 64)?有这样的命令吗?

答案1

您可以使用xcursor查看器查看光标文件内部并查看可用的大小。

它缺乏文档。要构建并运行它,我必须这样做:

  1. 下载源代码,例如通过克隆 git 存储库。
  2. 在其目录中,运行cmake ..我(在 Ubuntu 上)收到一个错误,指出我缺少 Qt5,我通过安装该qt5-default软件包然后重试解决了这个问题。
  3. 跑步make
  4. 跑步./xcursor-viewer <path-to-cursor>

xcursor-viewer 运行中的屏幕截图,显示了 Fedora Core 6“Bluecurve”光标,重点关注“left_ptr”光标。它显示了三种可用尺寸。

答案2

您可以从 的输出中读取尺寸xdd -c12 -g4 -e <cursor> | head。例如,对于 Ubuntu 22.04 上的 dmz-cursor-theme 的 DMZ-White,这看起来像

$ xxd -c12 -g4 -e /usr/share/icons/DMZ-White/cursors/X_cursor | head
00000000: 72756358 00000010 00010000  Xcur........
0000000c: 00000003 fffd0002 00000018  ............
00000018: 00000034 fffd0002 00000020  4....... ...
00000024: 00000958 fffd0002 00000030  X.......0...
00000030: 0000197c 00000024 fffd0002  |...$.......
0000003c: 00000018 00000001 00000018  ............
00000048: 00000018 0000000b 0000000b  ............
00000054: 00000032 00000000 00000000  2...........
00000060: 00000000 00000000 00000000  ............
0000006c: 00000000 00000000 00000000  ............

输出的以下部分是相关的:

00000000: 72756358 00000010 00010000 Xcur........
0000000c:00000003 fffd0002 00000018 …………
00000018:00000034fffd0002 00000020 4....... ...
00000024:00000958fffd0002 00000030 X..0..

  • Xcur右上角的粗体标记确保这是一个 Xcursor 文件
  • 00000003左上角的粗体标记是以下相关行的数量(十六进制)
  • 斜体标记fffd0002确保该行对应于光标大小。如果它显示fffd0001,请忽略该行!
  • 粗体标记000000180000002000000030是十六进制光标大小

在本例中,Xcursor 文件包含大小为 24、32 和 48(十进制)的三个游标。

相关内容