¿Cómo instalar ComixCursors (u otros temas de x-cursor) en Ubuntu mediante un script de shell?

¿Cómo instalar ComixCursors (u otros temas de x-cursor) en Ubuntu mediante un script de shell?

Esta pregunta tiene dos partes:

  1. Cómo instalar un tema x-cursor en Ubuntu mediante un script de shell bash. No se espera que el tema del cursor esté en los repositorios.

  2. Cómo hacer que el nuevo tema se vuelva completamente activo. Hay un error en Ubuntu donde el tema x-cursor (GUI seleccionado) no se usará para aplicaciones Java (y otras aplicaciones especiales) a menos que uno siga el paso adicional de seleccionar el tema a través de:

    alternativas de actualización --config x-cursor-theme

Idealmente, también me gustaría programar ese paso para que el proceso esté completamente automatizado.

Por ejemplo, me gustaría instalar el tema del cursor comix opaco mediante un script. Necesito estos dos archivos para comenzar:

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

¿Qué sigue?

Tenga en cuenta que las instrucciones de instalación proporcionadas en gnome-look.org no son apropiadas para Ubuntu/Mint/Debian. Los pegaré a continuación. Pero quiero hacer esto de la manera adecuada para Ubuntu, que, hasta donde tengo entendido, usaría archivos de temas y enlaces simbólicos (cuyos detalles no he descubierto).

Instalación de sistemas que no son Ubuntu

Para la instalación en todo el sistema, debe copiar los directorios del cursor a su directorio lib X11. Emita estos comandos::

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

Ahora bien, esto interferirá con el tema del cursor en su directorio ~/.icons, que tendrá prioridad. Querrá cambiar el nombre del directorio de cursores y editar el archivo index.theme que contiene.

Si desea que este tema sea el predeterminado para todo el sistema, edite el archivo /etc/sysconfig/windowmanager para que diga::

X_MOUSE_CURSOR="ComixCursors-White-Regular-Slim" o cualquiera que sea el nombre de su directorio de cursores (personalizado).

Respuesta1

Aquí está la solución funcional que finalmente se me ocurrió después de muchas pruebas y errores y algo de ayuda de otros. Hay algunas cosas en este script que pueden parecer innecesarias, pero las pruebas han indicado que son necesarias para una solución completamente funcional. El siguiente paso sería permitir que se seleccione el cursor en lugar de codificar la selección "rojo opaco enorme". Sin embargo, eso no era un requisito para mí en este momento.

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

Si copia y pega este código, tenga en cuenta que el terminador del documento aquí no puede tener sangría. Tiene sangría únicamente para fines de formato de StackOverflow.

Respuesta2

Los archivos que descargó no son los cursores reales, sino las fuentes de los cursores; primero debe crear los cursores. Haga esto descomprimiendo las fuentes, cd en ese directorio y básicamente emita los siguientes comandos:

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

Hay varias otras opciones, consulte el archivo INSTALAR. Ahora ha creado su tema de cursor ~/.icons/ComixCursors.custom. Se supone que los temas del cursor son un subdirectorio de ~/.icons (instalación por usuario) o /usr/share/icons (instalación del sistema). También puedes moverlo a cualquier lugar y vincularlo a ~/.icons o /usr/share /icons también.

Otros temas no necesitan ser compilados y vienen como un directorio con un directorio "cursores" dentro (los cursores y enlaces simbólicos X11 reales) y un archivo index.theme.

Incluya ese proceso de compilación o use/vincule cursores previos a la compilación en su secuencia de comandos.

información relacionada