Como instalar ComixCursors (ou outros temas de cursor x) 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

O ideal é rotular 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. 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

O que vem depois?

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 (os detalhes que eu ainda não descobri).

Non-Ubuntu System Installation

For system-wide installation you need to copy the cursor- directories to you X11 lib directory. Issue these commands::

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

Now this will interfere with the cursor theme in your ~/.icons directory, which will have precedence. You will want to rename the cursors directory and edit the index.theme file inside.

If you want to make this theme the system-wide default, edit the file /etc/sysconfig/windowmanager to read::

X_MOUSE_CURSOR="ComixCursors-White-Regular-Slim" or whatever your (custom) cursors directory is named.

    
por MountainX 30.01.2012 / 01:28

2 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 indentado. É recuado apenas para fins de formatação do StackOverflow.

    
por 09.02.2012 / 16:53
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. Os 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 criação ou use os cursores de pré-compilação / link em seu script.

    
por 09.02.2012 / 12:41