利用可能なXカーソルサイズを取得する方法は?

利用可能なXカーソルサイズを取得する方法は?

システムにまたはなど、複数のXカーソルがあるとしgolden-xcursorsますsilver-xcursors。私はすでに希望のカーソルサイズを指定するために編集できることを知っています~/.Xresources。たとえば、

Xcursor.theme: Gold
Xcursor.size: 16

しかし、選択できるXカーソルサイズのリスト(32、48、64など)をどのように取得できますか?そのようなコマンドがありますか?

答え1

あなたはそれを使用することができますxcursorビューアカーソルファイルの内部を見て、利用可能なサイズを確認してください。

文書が不足しています。ビルドして実行するには、次のことが必要です。

  1. たとえば、gitリポジトリを複製してソースコードをダウンロードします。
  2. そのディレクトリでcmake ..I(Ubuntuで)を実行するとQt5が見つからないというエラーが発生しましたが、qt5-defaultパッケージをインストールして再試行して問題を解決しました。
  3. 走るmake
  4. 走る./xcursor-viewer <path-to-cursor>

"left_ptr"カーソルに焦点を当てたFedora Core 6 "Bluecurve"カーソルを示すxcursor-viewer実行スクリーンショット。利用可能な3つのサイズが表示されます。

答え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左上の太字は次の関連行の番号(16進数)です。
  • イタリック表示は、fffd0002行がカーソルのサイズと一致することを保証します。表示されたら、fffd0001その行を無視してください!
  • 太字のマーカーは0000001816進カーソルサイズです。0000002000000030

この例では、Xcursorファイルには24、32、48(10進数)の3つのカーソルが含まれています。

関連情報