Como instalar ComixCursors (ou outros temas x-cursor) no Ubuntu via shell script?

3

Esta questão tem duas partes:

  1. Como instalar um x-cursor-theme no Ubuntu através de um script de shell bash. Não se espera que o tema do cursor esteja nos repositórios.

  2. Como realmente tornar o novo tema totalmente ativo. Há um bug no Ubuntu em que o tema x-cursor (selecionado pela GUI) não será usado para aplicativos Java (e outros aplicativos especiais), a menos que se passe pela etapa adicional de selecionar o tema por meio de:

    update-alternatives --config x-cursor-theme

Idealmente, gostaria de roteirizar essa etapa também para que o processo seja totalmente automatizado.

Por exemplo, eu gostaria de instalar o tema de cursor comix opaco por meio de um script. Eu preciso desses dois arquivos para começar:

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

Qual o proximo?

Note que as instruções de instalação fornecidas em gnome-look.org não são apropriadas para o Ubuntu / Mint / Debian. Eu vou colá-los abaixo. Mas eu quero fazer isso da maneira correta para o Ubuntu, que, até onde eu entendo, usaria arquivos de tema e links simbólicos (cujos detalhes eu não descobri).

Instalação do sistema não Ubuntu

Para instalação em todo o sistema, você precisa copiar o cursor   diretórios para você diretório X11 lib. Emita estes comandos ::

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

Agora isso interferirá no tema do cursor em seu ~ / .icons   diretório, que terá precedência. Você vai querer renomear   o diretório cursors e edite o arquivo index.theme dentro dele.

Se você quiser tornar este tema o padrão do sistema, edite   o arquivo / etc / sysconfig / windowmanager para ler ::

X_MOUSE_CURSOR = "ComixCursors-White-Regular-Slim"   ou qualquer que seja o nome do seu diretório de cursores (personalizado).

MountainX
fonte

Respostas:

2

Aqui está a solução de trabalho que eu finalmente encontrei depois de um monte de tentativa e erro e alguma ajuda de outras pessoas. Existem algumas coisas neste script que podem parecer desnecessárias, mas o teste indicou que elas são necessárias para uma solução totalmente funcional. Um próximo passo seria permitir que o cursor seja selecionado em vez de codificar a seleção "opaco vermelho enorme". No entanto, isso não era um requisito para mim neste 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

Se você copiar e colar esse código, observe que o terminador do documento here não pode ser recuado. É recuado apenas para fins de formatação do StackOverflow.

MountainX
fonte
1

Os arquivos que você baixou não são os cursores reais, mas as fontes do cursor, você deve primeiro criar os cursores. Faça isso descompactando as fontes, cd nesse diretório e basicamente execute os seguintes comandos:

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

Existem várias outras opções, consulte o arquivo INSTALL. Agora você construiu seu tema de cursor ~ / .icons / ComixCursors.custom. Temas de cursor devem ser um subdiretório de ~ / .icons (insatalização por usuário) ou / usr / share / icons (instalação do sistema). Yo também pode movê-lo para qualquer lugar e vinculá-lo a ~ / .icons ou / usr / share / icons.

Outros temas não precisam ser compilados, e vêm como um diretório com um diretório "cursores" dentro (os cursores X11 reais e links simbólicos) e um arquivo index.theme.

Inclua esse processo de construção ou use os cursores de pré-compilação / link em seu script.

jlue
fonte
"Os arquivos que você baixou não são os cursores reais, mas as fontes do cursor" - não, isso não está correto. Os arquivos são os cursores reais e não exigem execução de make. Eu vou fornecer a solução completa que finalmente consegui.
MountainX