大きなX11カーソルが4k画面に収まります。

大きなX11カーソルが4k画面に収まります。

モニタが4k画面の場合、デフォルトのX11カーソルは非常に小さいです。より大きなカーソルを使う方法は?必要:

  • 通常のX11で動作する必要があります(KDE、Gnome、または同様の拡張なし)。
  • 少なくともより大きなルートウィンドウカーソルである「矢印」が必要です。
  • FreeBSDで動作する必要がある

このディレクトリについて説明するXcursor(3)のマニュアルページを見てみましたが、~/.iconsそこにどのファイルを入れるのか、どのようにアクティブにするのかわかりません。私のシステムには以下のディレクトリがたくさんあります。

/usr/local/share/icons/oxygen/64x64
/usr/local/share/icons/oxygen/64x64/categories
/usr/local/share/icons/oxygen/64x64/apps
/usr/local/share/icons/oxygen/64x64/devices
/usr/local/share/icons/oxygen/64x64/emotes
/usr/local/share/icons/oxygen/64x64/mimetypes
/usr/local/share/icons/oxygen/64x64/emblems
/usr/local/share/icons/oxygen/64x64/actions
/usr/local/share/icons/oxygen/64x64/places
/usr/local/share/icons/oxygen/64x64/status
/usr/local/share/icons/oxygen/48x48
/usr/local/share/icons/oxygen/48x48/emotes
/usr/local/share/icons/oxygen/48x48/devices
/usr/local/share/icons/oxygen/48x48/apps
/usr/local/share/icons/oxygen/48x48/mimetypes
/usr/local/share/icons/oxygen/48x48/status
/usr/local/share/icons/oxygen/48x48/emblems
/usr/local/share/icons/oxygen/48x48/actions
/usr/local/share/icons/oxygen/48x48/places
/usr/local/share/icons/oxygen/48x48/categories
/usr/local/share/icons/oxygen/48x48/animations

各ファイルには多数のアイコンが含まれています*.png

答え1

dirktが提供する方法が機能していても、結果としてサイズ変更されたビットマップカーソルは見えないように見えます。 XでType 1カーソルフォントを使用し、サイズを適切に調整する方法があります。

デフォルトのXカーソルフォントは、ビットマップフォント(file cursor.pcf.gz)とType 1フォント(file)としてcursor.pfa存在します。以下の方法では、ビットマップフォントをシステムで使用できないようにし、フォント名を適切にサイズ変更されcursorたType 1フォントのエイリアス(ファイル経由)に変換しますfonts.alias

  1. ファイル /usr/share/fonts/misc/cursor.pcf.gz (または同様の名前)cursor-miscを含むパッケージを削除するfonts-miscか、ファイルを削除してパッケージのアップグレードを無効にして、Xサーバーでビットマップフォントを使用できないようにします。mkfontdir /usr/share/fonts/miscフォントディレクトリからビットマップフォントを削除するには、実行します。

  2. ファイルを含むパッケージ(名前または同様の名前である可能性/usr/share/fonts/Type1/cursor.pfa があります)がインストールされていることを確認してください。xfree86-type1fonts-type1

  3. /usr/share/fonts/Type1/fonts.alias 801を目的のカーソルサイズに調整して、次の内容でファイルを作成します。

    cursor -xfree86-cursor-medium-r-normal--0-801-0-0-p-0-adobe-fontspecific
    
  4. fc-cache -rとを実行して、xset fp rehash Type 1フォントをシステムで使用できるようにします。

答え2

まず、古いファイルの更新を削除またはブロックする必要はありませんcursor.pcf

次に、システムがcursor.pfaすでに使用している既存のフォントディレクトリに正しくインストールされている場合(つまり、有効なfonts.dirファイルがあり、すでにサーバーフォントパスにある場合)、新しいファイルをインストールする必要はありません。

をインストールする必要がある場合は、cursor.pfaホームディレクトリのサブディレクトリを含む任意のディレクトリにインストールできます(Xserverを実行しているシステムと同じシステムにあり、Xserverプロセスにアクセスできる場合)。

cursorfonts.aliasしたがって、拡張可能なカーソルフォントがフォントパスのどこかにある場合は、ホームディレクトリの新しいサブディレクトリにあるファイルを含む、システム上のすべてのファイルにフォント名のエイリアスを配置できます。

最後に、エイリアス仕様に画面の実際の解像度を含める必要があります!これは重要ではありませんが、選択したカーソルフォントポイントのサイズが画面に表示されるポインタの物理的なサイズと意味のある関係を持つために役立ちます。つまり、12ptカーソルフォントは表示されるカーソルを生成します。画面に表示されるポインタの高さは12時です!

私は現在、32インチディスプレイのフルディスプレイ解像度でフルスクリーンモード(もちろんmacOS上)でXquartzを使用していますxrandr -s 6016x3384 cursor.pfa。インストールされました。fonts.dirxlsfontscursor.pcf

~/.fonts誤ってダウンロードした他のフォントをインストールしたディレクトリがあったので、fonts.alias以下のようにそのディレクトリにファイルを作成しました。 1インチあたりのピクセル解像度が218ピクセルの画面で、18ptカーソルフォントを選択したことがわかります。

$ cat .fonts/fonts.alias                                                                                                 
cursor -xfree86-cursor-medium-r-normal--0-180-218-218-p-0-adobe-fontspecific

私のフォントパスにはすでにこのディレクトリが含まれているので、テストするためにフォントパスを再ハッシュしました。

$ xset q | sed -n /Font/,+1p   
Font Path:
  /Users/woods/.fonts/,/opt/X11/share/fonts/TTF/,/opt/X11/share/fonts/OTF/,/opt/X11/share/fonts/Type1/,/Library/Fonts/,/opt/X11/share/fonts/100dpi/:unscaled,/opt/X11/share/fonts/misc/:unscaled
$ fc-cache -r
$ xset fp rehash

これで、ビットマップと拡張可能な「カーソル」フォントの両方を使用できるようになりましたが、拡張可能なフォントが最初に登場しました。

$ xlsfonts -Cl -fn cursor
DIR  MIN  MAX EXIST DFLT PROP ASC DESC NAME
-->    0  255  some    0   29  26   28 -xfree86-cursor-medium-r-normal--0-180-218-218-p-0-adobe-fontspecific
-->    0  153   all    0    9  16   17 cursor

最後に、ルートウィンドウカーソルをリセットするには(フォントパスをリセットした後)、次の手順を実行する必要があります~/.xinitrc(Xserverは元の小さなビットマップカーソルで始まるため)。

xsetroot -cursor_name left_ptr

これでコマンドを実行しxsetroot、ルートウィンドウの上にカーソルを移動して効果を確認できます。新しいプログラムを起動すると、新しいズームカーソルも使用されます。新しいズームカーソルを使用するには、ウィンドウマネージャと実行中のすべてのプログラムを再起動する必要があるため、最も簡単な方法はログアウトしてから再度ログインすることです。

興味深いことに、macOSの奇妙な魔法のおかげで、私は今macOSの世界で超大型カーソルを経験しています。

答え3

1つのアプローチは、カーソルの外観を含むX標準フォントファイルをより大きなバージョンに置き換えることです。これを行うには、フォントソースファイルをインポートしてcursor.bdfAmplifyを使用してbdfresizeから、このフォントを使用するようにアプリケーション/ WM /ルートウィンドウを手動で設定するか、古いフォントファイルを置き換えます。

詳細については、次を参照してください。ここ


で、使用するフォント、文字の外観、または画像まで設定するfvwmこともできます。CursorStyle私はまだこれを試していませんが、自分でカーソルを変更するXアプリケーションでは動作しないと思います。

答え4

見るhttp://gnome-look.org48x48または64x64ピクセルのカーソルを見つけます。編集する.Xresources

Xcursor.theme: Name
Xcursor.size: Size

カーソルアーカイブを ~/.icons/

次に、を実行しますxrdb -load .Xresources。ただし、完了するにはXを再起動する必要があります。 WMによって異なります。

関連情報