Wie installiere ich ComixCursors (oder andere X-Cursor-Designs) in Ubuntu per Shell-Skript?

Wie installiere ich ComixCursors (oder andere X-Cursor-Designs) in Ubuntu per Shell-Skript?

Diese Frage besteht aus zwei Teilen:

  1. So installieren Sie ein X-Cursor-Design in Ubuntu über ein Bash-Shell-Skript. Das Cursor-Design befindet sich voraussichtlich nicht in den Repositories.

  2. Wie man das neue Design tatsächlich vollständig aktiviert. Es gibt einen Fehler in Ubuntu, bei dem das (über die GUI ausgewählte) X-Cursor-Design nicht für Java-Anwendungen (und andere spezielle Anwendungen) verwendet wird, es sei denn, man führt den zusätzlichen Schritt der Designauswahl über Folgendes aus:

    update-alternatives --config x-cursor-theme

Idealerweise würde ich diesen Schritt auch gerne skripten, sodass der Vorgang vollständig automatisiert ist.

Ich möchte beispielsweise das Opaque Comix Cursor Theme per Skript installieren. Dazu benötige ich diese beiden Dateien:

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

Was als nächstes?

Beachten Sie, dass die Installationsanweisungen auf gnome-look.org nicht für Ubuntu/Mint/Debian geeignet sind. Ich werde sie unten einfügen. Aber ich möchte dies auf die richtige Weise für Ubuntu tun, was, soweit ich es verstehe, Designdateien und Symlinks verwenden würde (die Details dazu habe ich noch nicht herausgefunden).

Installation auf Nicht-Ubuntu-Systemen

Für eine systemweite Installation müssen Sie die Cursor-Verzeichnisse in Ihr X11-Bibliotheksverzeichnis kopieren. Geben Sie diese Befehle ein:

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

Dies wird nun mit dem Cursor-Design in Ihrem ~/.icons-Verzeichnis in Konflikt geraten, das Vorrang hat. Sie sollten das Cursor-Verzeichnis umbenennen und die darin enthaltene Datei index.theme bearbeiten.

Wenn Sie dieses Design als systemweite Standardeinstellung festlegen möchten, bearbeiten Sie die Datei /etc/sysconfig/windowmanager wie folgt:

X_MOUSE_CURSOR="ComixCursors-White-Regular-Slim" oder wie auch immer Ihr (benutzerdefiniertes) Cursor-Verzeichnis heißt.

Antwort1

Hier ist die funktionierende Lösung, die ich nach viel Ausprobieren und mit Hilfe anderer endlich gefunden habe. Es gibt ein paar Dinge in diesem Skript, die vielleicht unnötig erscheinen, aber Tests haben gezeigt, dass sie für eine voll funktionsfähige Lösung erforderlich sind. Ein nächster Schritt wäre, die Auswahl des Cursors zuzulassen, anstatt die Auswahl „undurchsichtig rot riesig“ fest zu codieren. Dies war jedoch zu diesem Zeitpunkt keine Voraussetzung für mich.

#!/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

Wenn Sie diesen Code kopieren und einfügen, beachten Sie bitte, dass der Terminator für das Here-Dokument nicht eingerückt werden kann. Er wird nur aus Formatierungsgründen von StackOverflow eingerückt.

Antwort2

Die heruntergeladenen Dateien sind nicht die eigentlichen Cursor, sondern die Cursorquellen. Sie müssen die Cursor zuerst erstellen. Entpacken Sie dazu die Quellen, wechseln Sie per cd in das Verzeichnis und geben Sie im Wesentlichen die folgenden Befehle ein:

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

Es gibt verschiedene andere Optionen, siehe Datei INSTALL. Jetzt haben Sie Ihr Cursor-Design ~/.icons/ComixCursors.custom erstellt. Cursor-Designs sollten ein Unterverzeichnis von entweder ~/.icons (benutzerspezifische Installation) oder /usr/share/icons (Systeminstallation) sein. Sie können es auch überallhin verschieben und es mit ~/.icons oder /usr/share/icons verknüpfen.

Andere Designs müssen nicht erstellt werden und werden als Verzeichnis mit einem darin enthaltenen Verzeichnis „Cursors“ (die eigentlichen X11-Cursor und symbolischen Links) und einer Datei „index.theme“ geliefert.

Schließen Sie diesen Build-Prozess ein oder verwenden/verknüpfen Sie Pre-Build-Cursor in Ihrem Skript.

verwandte Informationen