Difference between revisions of "Cursor themes (Русский)"

From ArchWiki
Jump to: navigation, search
m (added paragraphs indicators)
m
 
(95 intermediate revisions by 12 users not shown)
Line 1: Line 1:
[[Category:XServer (Русский)]]
+
[[Category:X server (Русский)]]
[[Category:Красивости]]
+
[[Category:Eye candy (Русский)]]
{{i18n_links_start}}
+
[[Category:Русский]]
{{i18n_entry|Русский|Курсоры X11}}
+
[[en:Cursor themes]]
{{i18n_entry|English|X11 Cursors}}
+
[[es:Cursor themes]]
{{i18n_entry|Español|Cursores en X11}}
+
[[it:Cursor themes]]
{{i18n_entry|Italiano|Cursori X11}}
+
[[ja:カーソルテーマ]]
{{i18n_links_end}}
+
[[pt:Cursor themes]]
 +
[[zh-hans:Cursor themes]]
 +
 
 +
{{TranslationStatus (Русский)|Cursor themes|18 февраля 2018|529067}}
 +
 
 +
Дисплейный сервер сопровождается ''темой курсора'', которая помогает в различных аспектах навигации и манипуляции GUI. Тема курсора уже включена в сервер, но другие также могут быть установлены.
 +
 
 +
== Установка ==
 +
 
 +
Установка совершается посредством пакета или загрузки и извлечения темы в соответствующий каталог.
 +
 
 +
=== Пакеты ===
 +
 
 +
Пакеты доступны в:
 +
 
 +
* [[Official repositories (Русский)|Официальных репозиториях]] - [https://www.archlinux.org/packages/?sort=&q=xcursor-&maintainer=&last_update=&flagged=&limit=50 поиск "xcursor-"].
 +
* [[AUR (Русский)|AUR]] — [https://aur.archlinux.org/packages.php?O=0&L=0&C=17&K=cursor&SeB=nd&SB=n&SO=a&PP=50&do_Search=Go поиск "cursor"].
 +
 
 +
=== Вручную ===
 +
 
 +
Тему курсора, не доступную в официальных репозиториях и AUR, можно установить вручную. Скачанные темы нужно будет поместить в каталог ''icons'' (так как курсоры могут быть вместе с иконками).
  
Существует множество тем для указателей (курсоров) мышки, кроме черного указателя по умолчанию.
+
Сайты, где можно найти темы:
Эта статья расскажет вам, где можно получить новые темы, как их установить и сконфигурировать.
 
  
==<b>Как получить новые темы для курсоров</b><br>==
+
* [https://www.gnome-look.org/browse/cat/107/ord/latest/ GNOME Look]
Вот несколько ссылок, по которым вы можете получить темы:
+
* [http://www.customize.org/list/xcursors Customize.org]
*[http://kde-look.org/index.php?xcontentmode=36 KDE Look]
+
* [http://www.deviantart.com/browse/all/customization/skins/linuxutil/x11cursors/ Deviant Art]
*[http://themes.freshmeat.net/browse/982/ Freshmeat]
 
*[http://www.customize.org/list/xcursors Customize.org]
 
<br>
 
==<b>Установка тем</b><br>==
 
* Распакуйте архив с полученной темой:
 
<pre>
 
tar -zxvf foobar-cursor-theme-package-foo.tar.gz
 
или
 
tar -jxvf foobar-cursor-theme-package-foo.tar.bz2
 
</pre>
 
* Создайте каталог для нее:<br>
 
Пример:  ~FooBar-~AweSoMe-Cursors-v2.98beta
 
<br><br>
 
Установка для отдельного взятого пользователя:
 
<pre>
 
mkdir -p ~/.icons/foobar/cursors
 
</pre>
 
<br>Установка для всех пользователей системы:
 
<pre>
 
mkdir -p /usr/share/icons/foobar/cursors
 
</pre>
 
  
<br>
+
Чтобы установить тему для ''конкретного пользователя'', распакуйте ее в {{ic|~/.icons/}}:
Упростите название темы (например 'foobar' вместо '~FooBar-~AweSoMe-Cursors-v2.98beta')
 
* Скопируйте файлы темы в соответствующий каталог:
 
<pre>
 
cp -R FooBar-AweSoMe-Cursors-v2.98beta/cursors/* /usr/share/icons/foobar/cursors/
 
</pre>
 
<br>
 
Если в архиве есть файл index.theme, то проверьте, есть ли в нем строка "Inherits".
 
Если да, то проверьте, существует ли тема с указанным в этой строке именем в вашей системе (переименуйте, если это надо).<br>
 
Имейте в виду, что в базовую поставку Х сервера уже включены темы 'redglass' и 'whiteglass', которые находятся в каталоге /usr/X11R6/lib/icons или /usr/share/icons.<br>
 
Некоторые приложения продолжают использовать исходную тему курсоров, в то время, когда вы явно указали другую. Решение проблемы (а оно заключается в использовании симлинков) можно посмотреть здесь:
 
[http://www.kde-look.org/content/show.php?content=5265 3Dcursors project at KDE-Look].
 
  
* Скопируйте файл index.theme в каталог:
+
$ bsdtar xvf foobar-cursor-theme.tar.gz --directory ~/.icons
<pre>
+
 
cp -R FooBar-AweSoMe-Cursors-v2.98beta/index.theme /usr/share/icons/foobar/index.theme
+
Структура папки, где содержаться темы, - {{ic|имя-темы/cursors}}, например: {{ic|~/.icons/''тема''/cursors/}}. Убедитесь в том, что извлеченные файлы следуют данной структуре.
</pre>
+
 
Если в архиве нет файла index.theme или в нем нет строки "Inherits" вам не нужно копировать этот файл.<br>
+
{{Note (Русский)|Используйте {{ic|/usr/share/icons}} для ''общесистемной'' установки. Не следует напрямую распаковывать туда файлы, так как [[pacman (Русский)|pacman]] не сможет их отследить; рекомендуется создать [[PKGBUILD (Русский)|пакет]] с темой.}}
<br>
+
 
==<b>Конфигурирование темы</b><br>==
+
Чтобы посмотреть установленные темы:
Для того, чтобы сменить тему только для текущего пользователя, добавьте следующую строку в ~/.Xdefaults:
+
 
<br>
+
find /usr/share/icons ~/.icons -type d -name "cursors"
<pre>
+
 
Xcursor.theme: foobar
+
Если пакет включает в себя файл {{ic|index.theme}}, проверьте, есть ли линия «Inherits» внутри. Если есть, то проверьте, существует ли такая же тема в системе (переименуйте, если необходимо).
</pre>
+
 
<br>
+
== Настройка ==
Убедитесь, что файл ~/.Xdefaults обрабатывается вашим оконным менеджером при старте.<br>
+
 
Вы можете принудительно загрузить нужную тему с помощью команды xrdb ~/.Xdefaults до загрузки оконного менеджера (например, из файла .xinitrc если вы используете команду startx).<br>
+
Существуют различные способы настройки установленных тем.
За подробностями обратитесь в документацию по используемому оконному менеджеру.<br><br>
+
 
Если вы хотите изменить тему курсоров для всех пользователей системы, создайте файл /usr/share/icons/default/index.theme file и отредактируйте его следующим образом:
+
=== Спецификация XDG ===
<br>
+
 
<pre>
+
Этот метод применим к [[Xorg (Русский)|X11]] и [[Wayland (Русский)|Wayland]].
 +
 
 +
Для настройки для ''конкретного пользователя'' используйте {{ic|~/.icons/default/index.theme}}; для ''общесистемной'' конфигурации, используйте {{ic|/usr/share/icons/default/index.theme}}.
 +
 
 +
Опция {{ic|Inherits}} в разделе {{ic|[icon theme]}} должна быть установлена на имя каталога темы {{ic|''имя_темы''}}, например {{ic|xcursor-breeze-snow}}:
 +
 
 +
{{hc|~/.icons/default/index.theme|2=
 
[icon theme]  
 
[icon theme]  
Inherits=foobar
+
Inherits=''имя_темы''}}
</pre>
+
 
<br>
+
Затем отредактируйте {{ic|~/.config/gtk-3.0/settings.ini}}, заменяя {{ic|''имя_темы''}} на соответствующее название:
Вы можете по желанию добавить следующую строку в файл ~/.Xdefaults, если выбранная вами тема поддерживает несколько размеров указателей:
+
 
<br>
+
{{hc|~/.config/gtk-3.0/settings.ini|2=
<pre>
+
[Settings]
Xcursor.size: 32      #  32, 48 или 64 наверное удачные значения
+
gtk-cursor-theme-name=''имя_темы''}}
</pre>
+
 
<br>
+
Перелогиньтесь, чтобы изменения вступили в силу.
Если вы не знаете, поддерживает ли тема различные размеры - просто запустите Х сервер и он сам подберет оптимальный размер.<br>
+
 
<br>
+
=== LXAppearance ===
==<b>Больше информации</b>==
+
 
<br>
+
[[LXDE#Cursors|LXAppearance]] устанавливает курсор по умолчанию путем создания файла {{ic|~/.icons/default/index.theme}}. LXAppearance перезапишет любые изменения, сделанные вручную. Не забудьте отредактировать {{ic|~/.config/gtk-3.0/settings.ini}}, как это указано в [[#Спецификация XDG|Спецификации XDG]], потому что некоторые приложения, например Firefox, используют эти настройки.
Для более детальной информации по курсорам (указателям) мыши (каталоги, форматы, совместимость и т.д.) обратитесь к странице руководства:
+
 
<br>
+
=== Среда рабочего стола ===
<pre>
+
 
man Xcursor
+
[[Desktop environment (Русский)|Среды рабочего стола]] используют [http://standards.freedesktop.org/xsettings-spec/xsettings-spec-0.5.html протокол XSETTINGS], обычно реализуемый через демон настроек. Несмотря на возможность изменения темы на лету, в некоторых приложения она остается неизменной. Чтобы изменить тему вручную, смотрите [[#Спецификация XDG|#Спецификацию XDG]].
</pre>
+
 
<br>
+
==== GNOME ====
 +
 
 +
Тема курсора в [[GNOME (Русский)|GNOME]] изменяется посредством {{Pkg|gnome-tweaks}} или gsettings:
 +
 
 +
gsettings set org.gnome.desktop.interface cursor-theme ''имя_темы''
 +
 
 +
Изменение размера курсора (зависит от темы. Размеры могут быть следующими: 24, 32, 48, 64):
 +
 
 +
gsettings set org.gnome.desktop.interface cursor-size ''размер''
 +
 
 +
==== Mate ====
 +
 
 +
В MATE можно использовать mate-control-center или gsettings:
 +
 
 +
gsettings set org.mate.peripherals-mouse cursor-theme ''имя_темы''
 +
 
 +
Для изменения размера:
 +
 
 +
gsettings set org.mate.peripherals-mouse ''размер''
 +
 
 +
==== XFCE ====
 +
 
 +
Чтобы изменить тему:
 +
 
 +
xfconf-query --channel xsettings --property /Gtk/CursorThemeName --set ''имя_темы''
 +
 
 +
Для изменения размера:
 +
 
 +
xfconf-query --channel xsettings --property /Gtk/CursorThemeSize --set ''размер''
 +
 
 +
=== X resources ===
 +
 
 +
Для локального изменения темы, добавьте в {{ic|~/.Xresources}}:
 +
 
 +
Xcursor.theme: ''имя_темы''
 +
 
 +
Тема должна загрузиться оконным менеджером. Если этого не произошло, ее можно принудительно загрузить посредством {{ic|~/.xinitrc}} или [[xprofile (Русский)|.xprofile]]:
 +
 
 +
$ xrdb ~/.Xresources
 +
 
 +
Если ваша тема поддерживает несколько размеров, добавьте в {{ic|~/.Xresources}}:
 +
 
 +
Xcursor.size: 16
 +
 
 +
{{Tip (Русский)|32, 48 или 64 также могут быть хорошими размерами.}}
 +
 
 +
Если вы сомневаетесь в том, что ваша тема поддерживает несколько размеров, то запустите X без этих настроек и дайте ему выбрать размер автоматически. (Обратитесь к документации своего оконного менеджера для деталей.)
 +
 
 +
=== Переменные окружения ===
 +
 
 +
Чтобы установить тему курсора для определенного приложения, используйте [[Environment variables (Русский)|переменные окружения]]:
  
Наслаждайтесь!
+
$ XCURSOR_THEME=ИмяТемы xclock
  
WikiMigration--[[User:Dlanor|dlanor]] 13:33, 23 Jul 2005 (EDT)<br>
+
Если тема поддерживает несколько размеров, XCURSOR_SIZE является необязательным.
Перевод -- [[User:Helions8|helions8]] 31 июля 2006 года
 
  
[[Category:Русский]]
+
=== Менеджеры дисплея ===
 +
 
 +
Тема курсора обычно устанавливается в пределах менеджера дисплея, но имейте в виду, она не переносится между сеансами.
 +
 
 +
==== GDM ====
 +
 
 +
Смотрите [[GDM#Changing the cursor theme]]
 +
 
 +
== Решение проблем ==
 +
 
 +
=== Создание ссылок на недостающие курсоры ===
 +
 
 +
Приложения могу продолжать использовать тему по умолчанию, если в текущей теме отсутствуют некоторые курсоры. Это можно исправить, добавив ссылки на недостающие курсоры. Например:
 +
 
 +
$ cd ~/.icons/''тема''/cursors/
 +
$ ln -s right_ptr arrow
 +
$ ln -s cross crosshair
 +
$ ln -s right_ptr draft_large
 +
$ ln -s right_ptr draft_small
 +
$ ln -s cross plus
 +
$ ln -s left_ptr top_left_arrow
 +
$ ln -s cross tcross
 +
$ ln -s hand hand1
 +
$ ln -s hand hand2
 +
$ ln -s left_side left_tee
 +
$ ln -s left_ptr ul_angle
 +
$ ln -s left_ptr ur_angle
 +
$ ln -s left_ptr_watch 08e8e1c95fe2fc01f976f1e063a24ccd
 +
 
 +
If the above does not solve the problem, look in /usr/share/icons/whiteglass/cursors for additional cursors your theme may be missing, and create links for these as well.
 +
 
 +
Если вышеуказанные действия не помогают, посмотрите в {{ic|/usr/share/icons/whiteglass/cursors}}, чтобы увидеть, каких курсоров не хватает в теме, и добавить ссылки на них.
 +
 
 +
{{Tip (Русский)|Также вы можете удалять ненужные курсоры. Например, удаление курсора "watch":
 +
 
 +
$ cd ~/.icons/''тема''/cursors/
 +
$ rm watch left_ptr_watch
 +
$ ln -s left_ptr watch
 +
$ ln -s left_ptr left_ptr_watch
 +
}}
 +
 
 +
=== Замена недостающих курсоров ===
 +
 
 +
Некоторые программы устанавливают свои курсоры, которые вы, возможно, захотите переопределить. Типичным примером этого является программа rdesktop, которая подключается к компьютеру с Microsoft Windows и использует курсоры, полученные от удаленной машины, которые часто трудно увидеть из-за ограничений протокола, который обеспечивает плохое качество преобразования.
 +
 
 +
Проблему можно решить заменив эти курсоры, курсорами из этой же темы (или другой). Чтобы сделать это, необходимо получить '''хэш''' изображения. Это делается путем установки переменной окружения {{ic|XCURSOR_DISCOVER}} и запуском требуемого приложения:
 +
 
 +
$ XCURSOR_DISCOVER=1 rdesktop ...
 +
 
 +
В первый раз (и только в первый раз) курсор установится, некоторые детали будут отображаться вот так:
 +
 
 +
Cursor image name: 24020000002800000528000084810000
 +
...
 +
Cursor image name: 7bf1cc07d310bf080118007e08fc30ff
 +
...
 +
Cursor hash 24020000002800000528000084810000 returns 0x0
 +
 
 +
Для поиска Xcursor использует директорию {{ic|~/.icons/default/cursors}}, туда следует поместить недостающие курсоры. Создайте директорию, если она не существует:
 +
 
 +
$ mkdir -p ~/.icons/default/cursors
 +
 
 +
Далее создадим ссылку на хэш изображения. В примере используется курсор {{ic|left_ptr}} из темы {{ic|Vanilla-DMZ}}:
 +
 
 +
$ ln -s /usr/share/icons/Vanilla-DMZ/cursors/left_ptr ~/.icons/default/cursors/24020000002800000528000084810000
 +
 
 +
Изменения будут видны после перезапуска приложения. Никаких специальных методов запуска приложений не требуется.
 +
 
 +
==== rdesktop ====
 +
 
 +
Вот некоторые распространенные курсоры Microsoft Windows, которые rdesktop использует при подключении к удаленной машине под управлением Windows 7. К сожалению, анимированные курсоры трудно переопределить, так как они отправляются по-кадру, поэтому изображение нужно будет для каждого кадра!
 +
 
 +
$ ln -s /usr/share/icons/$THEME/cursors/xterm          ~/.icons/default/cursors/00000000017e000002fc000000000000
 +
$ ln -s /usr/share/icons/$THEME/cursors/right_ptr      ~/.icons/default/cursors/00000093000010860000631100006609
 +
$ ln -s /usr/share/icons/$THEME/cursors/plus          ~/.icons/default/cursors/01e00000201c00004038000080300000
 +
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr      ~/.icons/default/cursors/24020000002800000528000084810000
 +
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr_watch ~/.icons/default/cursors/6ce0180090108e0005814700a0021400
 +
$ ln -s /usr/share/icons/$THEME/cursors/hand          ~/.icons/default/cursors/d2201000a2c622004385440041308800
 +
$ ln -s /usr/share/icons/$THEME/cursors/watch          ~/.icons/default/cursors/fc618c00da110f0034fd0e004e082400
 +
 
 +
=== Изменение стандартного курсора X сервера ===
 +
 
 +
Стандартный курсор X-сервера появляется в форме Xcursor в оконных менеджерах, где не установлен курсор по умолчанию в left_ptr или в оконных менеджерах, где используется XCB (таких как [[awesome (Русский)|awesome]]) вместо Xlib.
 +
 
 +
Чтобы исправить это, просто добавьте следующее в {{ic|~/.xinitrc}}, файлы конфигурации xsession или оконного менеджера, которые выполняются при запуске, если это возможно (например, bspwmrc оконного менеджера bspwm):
 +
 
 +
$ xsetroot -cursor_name left_ptr
 +
 
 +
Список стилей курсора протокола X: [https://tronche.com/gui/x/xlib/appendix/b/ appendix B]
 +
 
 +
=== .Xdefaults ===
 +
 
 +
Если у вас есть конфликтующие курсоры, это может быть вызвано тем, что другой курсор был определен в файле {{ic|~/.Xdefaults}}.
 +
 
 +
== Смотрите также ==
 +
 
 +
* [http://www.x.org/releases/current/doc/man/man3/Xcursor.3.xhtml man Xcursor] - больше информации о курсорах в X (поддерживаемые директории, форматы, совместимость и т.д.).

Latest revision as of 08:06, 20 July 2018


Состояние перевода: На этой странице представлен перевод статьи Cursor themes. Дата последней синхронизации: 18 февраля 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Дисплейный сервер сопровождается темой курсора, которая помогает в различных аспектах навигации и манипуляции GUI. Тема курсора уже включена в сервер, но другие также могут быть установлены.

Установка

Установка совершается посредством пакета или загрузки и извлечения темы в соответствующий каталог.

Пакеты

Пакеты доступны в:

Вручную

Тему курсора, не доступную в официальных репозиториях и AUR, можно установить вручную. Скачанные темы нужно будет поместить в каталог icons (так как курсоры могут быть вместе с иконками).

Сайты, где можно найти темы:

Чтобы установить тему для конкретного пользователя, распакуйте ее в ~/.icons/:

$ bsdtar xvf foobar-cursor-theme.tar.gz --directory ~/.icons

Структура папки, где содержаться темы, - имя-темы/cursors, например: ~/.icons/тема/cursors/. Убедитесь в том, что извлеченные файлы следуют данной структуре.

Примечание: Используйте /usr/share/icons для общесистемной установки. Не следует напрямую распаковывать туда файлы, так как pacman не сможет их отследить; рекомендуется создать пакет с темой.

Чтобы посмотреть установленные темы:

find /usr/share/icons ~/.icons -type d -name "cursors"

Если пакет включает в себя файл index.theme, проверьте, есть ли линия «Inherits» внутри. Если есть, то проверьте, существует ли такая же тема в системе (переименуйте, если необходимо).

Настройка

Существуют различные способы настройки установленных тем.

Спецификация XDG

Этот метод применим к X11 и Wayland.

Для настройки для конкретного пользователя используйте ~/.icons/default/index.theme; для общесистемной конфигурации, используйте /usr/share/icons/default/index.theme.

Опция Inherits в разделе [icon theme] должна быть установлена на имя каталога темы имя_темы, например xcursor-breeze-snow:

~/.icons/default/index.theme
[icon theme] 
Inherits=имя_темы

Затем отредактируйте ~/.config/gtk-3.0/settings.ini, заменяя имя_темы на соответствующее название:

~/.config/gtk-3.0/settings.ini
[Settings]
gtk-cursor-theme-name=имя_темы

Перелогиньтесь, чтобы изменения вступили в силу.

LXAppearance

LXAppearance устанавливает курсор по умолчанию путем создания файла ~/.icons/default/index.theme. LXAppearance перезапишет любые изменения, сделанные вручную. Не забудьте отредактировать ~/.config/gtk-3.0/settings.ini, как это указано в Спецификации XDG, потому что некоторые приложения, например Firefox, используют эти настройки.

Среда рабочего стола

Среды рабочего стола используют протокол XSETTINGS, обычно реализуемый через демон настроек. Несмотря на возможность изменения темы на лету, в некоторых приложения она остается неизменной. Чтобы изменить тему вручную, смотрите #Спецификацию XDG.

GNOME

Тема курсора в GNOME изменяется посредством gnome-tweaks или gsettings:

gsettings set org.gnome.desktop.interface cursor-theme имя_темы

Изменение размера курсора (зависит от темы. Размеры могут быть следующими: 24, 32, 48, 64):

gsettings set org.gnome.desktop.interface cursor-size размер

Mate

В MATE можно использовать mate-control-center или gsettings:

gsettings set org.mate.peripherals-mouse cursor-theme имя_темы

Для изменения размера:

gsettings set org.mate.peripherals-mouse размер

XFCE

Чтобы изменить тему:

xfconf-query --channel xsettings --property /Gtk/CursorThemeName --set имя_темы

Для изменения размера:

xfconf-query --channel xsettings --property /Gtk/CursorThemeSize --set размер

X resources

Для локального изменения темы, добавьте в ~/.Xresources:

Xcursor.theme: имя_темы

Тема должна загрузиться оконным менеджером. Если этого не произошло, ее можно принудительно загрузить посредством ~/.xinitrc или .xprofile:

$ xrdb ~/.Xresources

Если ваша тема поддерживает несколько размеров, добавьте в ~/.Xresources:

Xcursor.size: 16
Совет: 32, 48 или 64 также могут быть хорошими размерами.

Если вы сомневаетесь в том, что ваша тема поддерживает несколько размеров, то запустите X без этих настроек и дайте ему выбрать размер автоматически. (Обратитесь к документации своего оконного менеджера для деталей.)

Переменные окружения

Чтобы установить тему курсора для определенного приложения, используйте переменные окружения:

$ XCURSOR_THEME=ИмяТемы xclock

Если тема поддерживает несколько размеров, XCURSOR_SIZE является необязательным.

Менеджеры дисплея

Тема курсора обычно устанавливается в пределах менеджера дисплея, но имейте в виду, она не переносится между сеансами.

GDM

Смотрите GDM#Changing the cursor theme

Решение проблем

Создание ссылок на недостающие курсоры

Приложения могу продолжать использовать тему по умолчанию, если в текущей теме отсутствуют некоторые курсоры. Это можно исправить, добавив ссылки на недостающие курсоры. Например:

$ cd ~/.icons/тема/cursors/
$ ln -s right_ptr arrow
$ ln -s cross crosshair
$ ln -s right_ptr draft_large
$ ln -s right_ptr draft_small
$ ln -s cross plus
$ ln -s left_ptr top_left_arrow
$ ln -s cross tcross
$ ln -s hand hand1
$ ln -s hand hand2
$ ln -s left_side left_tee
$ ln -s left_ptr ul_angle
$ ln -s left_ptr ur_angle
$ ln -s left_ptr_watch 08e8e1c95fe2fc01f976f1e063a24ccd

If the above does not solve the problem, look in /usr/share/icons/whiteglass/cursors for additional cursors your theme may be missing, and create links for these as well.

Если вышеуказанные действия не помогают, посмотрите в /usr/share/icons/whiteglass/cursors, чтобы увидеть, каких курсоров не хватает в теме, и добавить ссылки на них.

Совет: Также вы можете удалять ненужные курсоры. Например, удаление курсора "watch":
$ cd ~/.icons/тема/cursors/
$ rm watch left_ptr_watch
$ ln -s left_ptr watch
$ ln -s left_ptr left_ptr_watch

Замена недостающих курсоров

Некоторые программы устанавливают свои курсоры, которые вы, возможно, захотите переопределить. Типичным примером этого является программа rdesktop, которая подключается к компьютеру с Microsoft Windows и использует курсоры, полученные от удаленной машины, которые часто трудно увидеть из-за ограничений протокола, который обеспечивает плохое качество преобразования.

Проблему можно решить заменив эти курсоры, курсорами из этой же темы (или другой). Чтобы сделать это, необходимо получить хэш изображения. Это делается путем установки переменной окружения XCURSOR_DISCOVER и запуском требуемого приложения:

$ XCURSOR_DISCOVER=1 rdesktop ...

В первый раз (и только в первый раз) курсор установится, некоторые детали будут отображаться вот так:

Cursor image name: 24020000002800000528000084810000
...
Cursor image name: 7bf1cc07d310bf080118007e08fc30ff
...
Cursor hash 24020000002800000528000084810000 returns 0x0

Для поиска Xcursor использует директорию ~/.icons/default/cursors, туда следует поместить недостающие курсоры. Создайте директорию, если она не существует:

$ mkdir -p ~/.icons/default/cursors

Далее создадим ссылку на хэш изображения. В примере используется курсор left_ptr из темы Vanilla-DMZ:

$ ln -s /usr/share/icons/Vanilla-DMZ/cursors/left_ptr ~/.icons/default/cursors/24020000002800000528000084810000

Изменения будут видны после перезапуска приложения. Никаких специальных методов запуска приложений не требуется.

rdesktop

Вот некоторые распространенные курсоры Microsoft Windows, которые rdesktop использует при подключении к удаленной машине под управлением Windows 7. К сожалению, анимированные курсоры трудно переопределить, так как они отправляются по-кадру, поэтому изображение нужно будет для каждого кадра!

$ ln -s /usr/share/icons/$THEME/cursors/xterm          ~/.icons/default/cursors/00000000017e000002fc000000000000
$ ln -s /usr/share/icons/$THEME/cursors/right_ptr      ~/.icons/default/cursors/00000093000010860000631100006609
$ ln -s /usr/share/icons/$THEME/cursors/plus           ~/.icons/default/cursors/01e00000201c00004038000080300000
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr       ~/.icons/default/cursors/24020000002800000528000084810000
$ ln -s /usr/share/icons/$THEME/cursors/left_ptr_watch ~/.icons/default/cursors/6ce0180090108e0005814700a0021400
$ ln -s /usr/share/icons/$THEME/cursors/hand           ~/.icons/default/cursors/d2201000a2c622004385440041308800
$ ln -s /usr/share/icons/$THEME/cursors/watch          ~/.icons/default/cursors/fc618c00da110f0034fd0e004e082400

Изменение стандартного курсора X сервера

Стандартный курсор X-сервера появляется в форме Xcursor в оконных менеджерах, где не установлен курсор по умолчанию в left_ptr или в оконных менеджерах, где используется XCB (таких как awesome) вместо Xlib.

Чтобы исправить это, просто добавьте следующее в ~/.xinitrc, файлы конфигурации xsession или оконного менеджера, которые выполняются при запуске, если это возможно (например, bspwmrc оконного менеджера bspwm):

$ xsetroot -cursor_name left_ptr

Список стилей курсора протокола X: appendix B

.Xdefaults

Если у вас есть конфликтующие курсоры, это может быть вызвано тем, что другой курсор был определен в файле ~/.Xdefaults.

Смотрите также

  • man Xcursor - больше информации о курсорах в X (поддерживаемые директории, форматы, совместимость и т.д.).