シェル スクリプトを使用して Ubuntu に ComixCursors (またはその他の x-cursor テーマ) をインストールするにはどうすればよいでしょうか?

シェル スクリプトを使用して Ubuntu に ComixCursors (またはその他の x-cursor テーマ) をインストールするにはどうすればよいでしょうか?

この質問には 2 つの部分があります。

  1. bash シェル スクリプトを使用して Ubuntu に x-cursor-theme をインストールする方法。カーソル テーマはリポジトリには存在しないはずです。

  2. 新しいテーマを実際に完全にアクティブにする方法。Ubuntu には、次の方法でテーマを選択するという追加の手順を実行しない限り、(GUI で選択された) x カーソル テーマが Java アプリケーション (およびその他の特別なアプリケーション) で使用されないというバグがあります。

    代替アップデート --config x-cursor-theme

理想的には、そのステップもスクリプト化して、プロセスが完全に自動化されるようにします。

たとえば、スクリプトを使用して不透明なコミックス カーソル テーマをインストールしたいとします。開始するには、次の 2 つのファイルが必要です。

wget -O /tmp/ComixCursors-0.7.3.tar.bz2 http://www.limitland.de/comixcursors/ComixCursors-0.7.3.tar.bz2
wget -O /tmp/ComixCursors-Opaque-0.7.3.tar.bz2 http://www.limitland.de/comixcursors/ComixCursors-Opaque-0.7.3.tar.bz2

次は何?

gnome-look.org で提供されているインストール手順は、Ubuntu/Mint/Debian には適していないことに注意してください。以下に貼り付けます。ただし、Ubuntu に適した方法でこれを行いたいのですが、私の理解では、Ubuntu ではテーマ ファイルとシンボリック リンクが使用されます (詳細についてはまだわかりません)。

Ubuntu以外のシステムのインストール

システム全体にインストールするには、カーソル ディレクトリを X11 lib ディレクトリにコピーする必要があります。次のコマンドを実行します。

$ whereis X11 $ man 3 xcursor $ cd /usr/share/icons $ sudo cp -r ~/.icons/ComixCursors* .

これで、~/.icons ディレクトリ内のカーソル テーマが優先されるようになります。カーソル ディレクトリの名前を変更し、その中の index.theme ファイルを編集する必要があります。

このテーマをシステム全体のデフォルトにしたい場合は、ファイル /etc/sysconfig/windowmanager を次のように編集します:

X_MOUSE_CURSOR="ComixCursors-White-Regular-Slim" または、(カスタム) カーソル ディレクトリの名前。

答え1

試行錯誤と他の人の助けを経て、ようやく思いついた実用的なソリューションがこれです。このスクリプトには不必要と思われるものがいくつかありますが、テストの結果、完全に機能するソリューションにはそれらが必要であることがわかりました。次のステップは、「不透明な赤い巨大な」選択をハードコーディングするのではなく、カーソルを選択できるようにすることです。ただし、これは現時点では必須ではありませんでした。

#!/bin/sh

#2012.02.02 this is the working version for Mint 9 and Ubuntu 10.04. It should work in other versions too.
wget -O /tmp/ComixCursors-0.7.3.tar.bz2 http://www.limitland.de/comixcursors/ComixCursors-0.7.3.tar.bz2
wget -O /tmp/ComixCursors-Opaque-0.7.3.tar.bz2 http://www.limitland.de/comixcursors/ComixCursors-Opaque-0.7.3.tar.bz2
tar -C /usr/share/icons/ -xjvf /tmp/ComixCursors-0.7.3.tar.bz2
tar -C /usr/share/icons/ -xjvf /tmp/ComixCursors-Opaque-0.7.3.tar.bz2
rm /tmp/ComixCursors-0.7.3.tar.bz2
rm /tmp/ComixCursors-Opaque-0.7.3.tar.bz2

cat <<MYEOF > /usr/share/icons/ComixCursors-Opaque-Red-Huge/index.theme
    [Icon Theme]
    Name = Comix Cursor opaque Red Huge Bold
    Comment = The opaque Comix Cursors - Red Huge Bold
    Example = default
    Inherits = ComixCursors-Opaque-Red-Huge
MYEOF

update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/ComixCursors-Opaque-Red-Huge/index.theme 51
update-alternatives --set x-cursor-theme /usr/share/icons/ComixCursors-Opaque-Red-Huge/index.theme

echo "The ComixCursors-Opaque-Red-Huge theme should be active after you log out and log back in"

exit 0

このコードをコピーして貼り付ける場合、ヒアドキュメントのターミネータはインデントできないことに注意してください。これは StackOverflow のフォーマット目的でのみインデントされます。

答え2

ダウンロードしたファイルは実際のカーソルではなくカーソル ソースなので、最初にカーソルをビルドする必要があります。これを行うには、ソースを解凍し、そのディレクトリに cd して、基本的に次のコマンドを発行します。

$ ./bin/build-cursors
$ make
$ make install

他にもさまざまなオプションがあります。INSTALL ファイルを参照してください。これで、カーソル テーマ ~/.icons/ComixCursors.custom が構築されました。カーソル テーマは、~/.icons (ユーザーごとのインストール) または /usr/share/icons (システム インストール) のサブディレクトリになるはずです。また、任意の場所に移動して、~/.icons または /usr/share /icons にリンクすることもできます。

その他のテーマはビルドする必要はなく、ディレクトリ「cursors」(実際の X11 カーソルとシンボリックリンク) と index.theme ファイルを含むディレクトリとして提供されます。

そのビルド プロセスを含めるか、スクリプトに事前ビルド カーソルを使用/リンクします。

関連情報