假设您的系统上有多个 X 光标,例如golden-xcursors
或silver-xcursors
。我已经知道可以通过编辑来指定您喜欢的光标大小~/.Xresources
。例如:
Xcursor.theme: Gold
Xcursor.size: 16
但如何获取可供选择的可用 X 光标尺寸列表(例如:32、48 或 64)?有这样的命令吗?
答案1
您可以使用xcursor查看器查看光标文件内部并查看可用的大小。
它缺乏文档。要构建并运行它,我必须这样做:
- 下载源代码,例如通过克隆 git 存储库。
- 在其目录中,运行
cmake .
.我(在 Ubuntu 上)收到一个错误,指出我缺少 Qt5,我通过安装该qt5-default
软件包然后重试解决了这个问题。 - 跑步
make
- 跑步
./xcursor-viewer <path-to-cursor>
答案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
,请忽略该行! - 粗体标记
00000018
、00000020
和00000030
是十六进制光标大小
在本例中,Xcursor 文件包含大小为 24、32 和 48(十进制)的三个游标。