Jak zmieni

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
piter
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

Jak zmienić wygląd kursora

Post autor: piter »

W niniejszym HowTo opisałem dwie metody zmiany wyglądu kursora:
Sposób I z wykorzystaniem kursorów dostępnych w repozytorium.
Sposób II z wykorzystaniem kursorów pobranych ze strony http://www.gnome-look.org lub http://www.kde-look.org
Poniższe metody ustawienia nowego kursora sprawdzałem na Debian Lenny (wersja stabilna) ze środowiskiem graficznym LXDE, ale myślę, że będą one także działały w innych środowiskach graficznych, bo opierają się przede wszystkim na wykorzystaniu konsoli.
Wszystkie podane przeze mnie polecenia należy wykonywać jako root. Zmiana kursora na nowy następuje dopiero po restarcie środowiska graficznego.

Sposób I - Wykorzystanie kursorów dostępnych w repozytorium.

Najprostszym sposobem na zmianę wyglądu kursora jest wykorzystanie domyślnie zainstalowanych kursorów w systemie:

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme

Jest 2 alternatyw dostarczających "x-cursor-theme".

  Wybór        Alternatywa
-----------------------------------------------
*+        1    /usr/share/icons/DMZ-White/cursor.theme
          2    /usr/share/icons/DMZ-Black/cursor.theme
         
Naciśnij Enter, aby zatrzymać wartość domyślną [*], albo wpisz wybrany numer:
U mnie niestety nie było zainstalowanego żadnego alternatywnego kursora:

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme
Brak alternatyw dla x-cursor-theme.
W związku z powyższym sam zainstalowałem sobie nowy kursor. W repozytoriach jest parę tematów kursorów np.:
comixcursors, crystalcursors, dmz-cursor-theme, oxygencursors

Kod: Zaznacz cały

aptitude install dmz-cursor-theme
i teraz:

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme

Jest 2 alternatyw dostarczających "x-cursor-theme".

  Wybór        Alternatywa
-----------------------------------------------
*+        1    /usr/share/icons/DMZ-White/cursor.theme
          2    /usr/share/icons/DMZ-Black/cursor.theme

Naciśnij Enter, aby zatrzymać wartość domyślną [*], albo wpisz wybrany numer:
Sposób II - wykorzystanie paczek z kursorami ze strony gnome-look lub kde-look

Na początek należy oczywiście pobrać paczkę z wybranym kursorem:
http://www.gnome-look.org/
http://www.kde-look.org/
Paczki z kursorami znajdują się w sekcji X11 Mouse Themes. W LXDE zarówno kursory pobrane ze strony gnome-look, jak i ze strony kde-look działy bez zastrzeżeń.

Wybraną paczkę z nowym kursorem należy rozpakować, a następnie odpowiednio przygotować. Katalog w którym znajdują się pliki z nowymi kursorami może mieć dowolną nazwę, ale pliki te muszą się znajdować w podkatalogu o nazwie "cursors" (należy go stworzyć i przenieść do niego pliki). Przypuśćmy, że nasz katalog nazwiemy Ecliz. Zatem katalog w którym będą nasze nowe kursory będzie miał następującą konstrukcję:
Ecliz/cursors/pliki_z_kursorami
Następnie katalog Ecliz z całą zawartością należy przenieść do katalogu:
/usr/share/icons/
W rezultacie pliki z kursorami powinny znaleźć się w katalogu:
/usr/share/icons/Ecliz/cursors/pliki_z_kursorami
Jeden z tych plików nazywa się index.theme. W pliku tym znajdziemy linie:
Inherits=core
którą zmieniamy w naszym przypadku na
Inherits=Ecliz
Ewentualnie należy ją samemu dopisać.
Następnym krokiem jest zrobienie odpowiednich dowiązań symbolicznych. U mnie nie było na początku żadnych, więc musiałem je zrobić ręcznie, ale u Ciebie mogą one już być.

Kod: Zaznacz cały

ln -s /usr/share/icons/Ecliz/cursors/index.theme /etc/alternatives/x-cursor-theme
ln -s /etc/alternatives/x-cursor-theme /usr/share/icons/default/index.theme
Wspomnę tylko, że podkatalogu "default" ( /usr/share/icons/default ) też nie miałem i musiałem go samemu stworzyć.

Podsumowując sytuacja powinna wyglądać tak:

Kod: Zaznacz cały

ls -l /usr/share/icons/default/index.theme 
lrwxrwxrwx 1 root root 32 wrz 20 19:06 /usr/share/icons/default/index.theme -> /etc/alternatives/x-cursor-theme

ls -l /etc/alternatives/x-cursor-theme
lrwxrwxrwx 1 root root 43 wrz 21 21:05 /etc/alternatives/x-cursor-theme -> /usr/share/icons/Ecliz/cursors/index.theme

cat /usr/share//icons/Ecliz/cursors/index.theme | grep Inherits
Inherits=Ecliz
Teraz właściwie wystarczy restart iksów, ale proponuję wcześniej zrobić jeszcze jeden krok:

Kod: Zaznacz cały

update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/Ecliz/cursors/index.theme 50
Pierwszy parametr za "--install" jest dowiązaniem symbolicznym do /etc/alternatives/x-cursor-theme, gdzie "x-cursor-theme" jest drugim parametrem.
Trzeci parametr "/usr/share/icons/Ecliz/cursors/index.theme" to plik, do którego /etc/alternatives/x-cursor-theme powinien zostać dowiązany.
Czwarty parametr (liczba 50) jest priorytetem (większe wartości wskazują, że ta alternatywa, przy działaniu automatycznym, będzie wybrana z większym prawdopodobieństwem).

Teraz

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme
W ten sposób można zainstalować dowolna ilość kursorów i później sobie wybierać:

Kod: Zaznacz cały

update-alternatives --config x-cursor-theme

Jest 3 alternatyw dostarczających "x-cursor-theme".

  Wybór        Alternatywa
-----------------------------------------------
*+        1    /usr/share//icons/Ecliz/cursors/index.theme
          2    /usr/share//icons/SevenSwords/cursors/index.theme
          3    /usr/share/icons/Precise-Pointer3D-Small/cursors/index.theme

Naciśnij Enter, aby zatrzymać wartość domyślną [*], albo wpisz wybrany numer:
Aby usunąć alternatywny wpis należy wydać polecenie:

Kod: Zaznacz cały

update-alternatives --remove x-cursor-theme /usr/share/icons/Ecliz/cursors/index.theme
I na koniec jeszcze jedna uwaga. Pliku index.theme nie radzę kopiować bezpośrednio do katalogu:
/usr/share/icons/Ecliz/index.theme
tzn. lepiej żeby był jednak tak jak pozostałe pliki w podkatalogu cursors czyli:
/usr/share/icons/Ecliz/cursors/index.theme
U mnie umieszczenie pliku index.theme bezpośrednio katalogu /usr/share/icons/Ecliz/index.theme spowodowało, że kursor był nie stabilny, a niektóre programy przestały się uruchamiać.
Zablokowany