web-dev-qa-db-ja.com

mwmカーソルサイズ

CentOS 7のXorg画面の1つでカーソルサイズに問題があります。2つの画面があります。 1つはxfce4ウィンドウマネージャーとデスクトップを実行し、もう1つはmwmウィンドウマネージャーを実行します。これはカスタムセットアップであり、フルスクリーンのMotifアプリケーションをmwmを使用して画面上で実行し、他のアプリをxfce4画面上で実行できるようにします。 Motifアプリ用の2048x2048の解像度の特別な種類のモニターもあります。

私が抱えている問題は、mwmでは1つのカーソルを除いてすべてが大きすぎるのに対し、xfce4ではすべて正常であるということです。デスクトップの背景にあるカーソル型の「X」は通常のサイズですが、他のカーソルの形は特大です。

これは、特大のカーソルの1つが表示されている画像です。 enter image description here

Mwm画面のカーソルのサイズを変更するにはどうすればよいですか? XresourcesでXcursor.sizeを試しましたが、効果がありません。

これがカーソルサイズを示す写真です。 enter image description hereenter image description hereenter image description here

別の更新:

さまざまなウィンドウマネージャーを試して、カーソルサイズが大きいかどうかを確認しました。たとえば、KDEは正常に機能します。ただし、XTermウィンドウを開くと、そのウィンドウ内でカーソルが大きすぎます。私が使用するアプリもXtウィジェットとMotifウィジェットを使用しており、大きなカーソルも表示します。

enter image description hereenter image description here

4
nobody

私は自分に合った解決策を見つけました。

最初に、mwm、libXm、libX11のソースを調べて、プログラムに小さなカーソルを使用させる方法を確認しました。いくつかの変更を試みましたが、多くの作業や再コンパイルなどが必要になることに気付きました。

/usr/share/icons/Adwaita/cursorsディレクトリの名前を変更/削除したよりも。 Xがadwaita-cursor-themeパッケージによってインストールされた特大のカーソルを検出しなくなったとき、残りのカーソルはAdwaitaカーソルほど美しくはありませんが、少なくとも適切なサイズです。

必須パッケージにはadwaitaカーソルが必要なので、パッケージadwaita-cursor-themeを削除する余裕はありません。 2つのオプションがあります。

  1. カーソルディレクトリを削除し、このテーマ以外のカーソルを使用します。残りのカーソルは、おそらくXorgで提供されているカーソルフォントからのものです。アドワイチャカーソルにはより多くの色と影があるのに対し、それらには2色しかありません。
  2. Adwaitaカーソルのサイズを変更します。これは、たとえばGimpで簡単に実行できます。

最終的な解決策: adwaitaテーマソースをダウンロードし、新しいカーソルを作成しました。カーソルサイズが指定されているファイル*.inがあります。これらのファイルを編集して大きなサイズのカーソルを削除し、make.shで新しいカーソルを作成しました。これは、基本的に各カーソルに対してxcursorgenを呼び出します。これらのカーソルを/usr/share/icons/Adwaita/cursorsに配置すると、必要なサイズのカーソルができます。

1
nobody