Cursor themes (Русский)

Tango-preferences-desktop-locale.png

Tango-preferences-desktop-locale.png

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Существует множество тем для указателей (курсоров) мышки, кроме черного указателя по умолчанию. Эта статья расскажет вам, где можно получить новые темы, как их установить и сконфигурировать.

Установка

Установка может быть совершенна с помощью пакета или загрузки и распаковки в соответствующую директорию.

Пакеты

Темы курсора доступны в:

Вручную

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

Вот некоторые сайты, где можно найти темы курсоров:

Для их установки для конкретного пользователя, используйте директорию ~/.icons/. Распакуйте их с помощью этой команды, которая будет работать для большинства архивов:

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

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

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

Уже установленные темы курсора могут быть просмотрены с помощью команды:

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

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

Настройка

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

LXAppearance

LXAppearance задает курсор по умолчанию путем создания файла index.theme, как указано в спецификации XDG.

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

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

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

Укажите имя каталога, той темы которую вы хотите использовать:

~/.icons/default/index.theme
[icon theme] 
Inherits=имя-темы
Важно: Создание символической ссылки ln -s /usr/share/icons/theme-name/ ~/.icons/default не является достаточным для изменения темы курсора.

Затем, создайте символическую ссылку на соответствующий директорию темы (в данном случае общесистемная тема):

ln -s /usr/share/icons/имя-темы/cursors ~/.icons/default/cursors

Выйдите и войдите в текущего пользователя для применения изменений.

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

Среды рабочего стола используют протокол XSETTINGS, обычно это реализуется через демон настроек. Это позволяет менять курсор на лету, но в некоторых приложениях тема курсора может не поменяться.

GNOME

Чтобы изменить курсор в GNOME, используйте gnome-tweak-tool или используйте gsettings:

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

X resources

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

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

Таким образом тема должна загрузиться оконным менеджером; если нет, можно принудительно применить тему курсора, используя ~/.xinitrc или .xprofile (в зависимости от личных предпочтений):

$ xrdb ~/.Xresources &

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

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

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

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

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

$ XCURSOR_THEME=НазваниеТемы xclock

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

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

GDM

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

/etc/dconf/db/gdm.d/10-cursor-settings
[org/gnome/desktop/interface]
cursor-theme='имя-темы'

Затем, запустите следующую команду:

# dconf update

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

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

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

$ 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

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

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

Как получить новые темы для курсора

Проверить какие темы уже установлены:

ls /usr/share/icons/*

Найти подпапки с названием cursors:

find /usr/share/icons -type d -iname "*cursors*"
Обратите внимание: Пакет xcursor-themes содержит темы 'redglass' и 'whiteglass' которые находятся в /usr/share/icons.

Официальные репозитории (искать "xcursor-") и AUR (искать курсоры) содержат много тем для курсора. Так же темы для курсора можно найти на:

Ручная установка тем для курсора

Это необходимо если вы устанавливаете тему вручную (без использования pacman)

Распакуйте архив с темой:

$ tar -zxvf foobar-cursor-theme-package-foo.tar.gz

или

$ tar -jxvf foobar-cursor-theme-package-foo.tar.bz2

Создайте папку для темы:

Например: FooBar-Cursors

Установка в пользовательскую папку (тема будет доступна только для текущего пользователя):

$ mkdir -p ~/.icons/foobar/cursors
$ cp -a FooBar-Cursors/cursors/* ~/.icons/foobar/cursors/

Установка в системную папку:

# mkdir -p /usr/share/icons/foobar/cursors
# cp -a FooBar-Cursors/cursors/* /usr/share/icons/foobar/cursors/

В папке с темой есть файл index.theme, проверьте есть ли в нем строка "Inherits". Если такая строка присутствует, проверьте нет ли в системе темы для курсора с таким названием (если есть, то переименуйте название темы в строке "Inherits"). Теперь скопируйте index.theme:

Для установки в пользовательскую папку:

$ cp -a FooBar-Cursors/index.theme ~/.icons/foobar/index.theme

Для установки в системную папку:

# cp -a FooBar-Cursors/index.theme /usr/share/icons/foobar/index.theme

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

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

$ cd ~/.icons/foobar/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

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

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

Выбор и настройка темы

Есть несколько способов, чтобы выбрать тему курсора. Вы можете использовать графическое приложение, например lxappearance.

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

$ XCURSOR_THEME=SomeThemeName xclock

Используя спецификации XDG

Другим способом выбора темы курсора для приложений является использование спецификации XDG.

Обратите внимание: Это позволяет устанавливать тему курсора как для X11 так и для Wayland.

Используя файл index.theme (рекомендуется)

Обратите внимание: Начиная с версии 1.1.14-2, пакет libxcursor содержит файл /usr/share/icons/default/index.theme. Тема Adwaita устанавливается по умолчанию.

Создайте или отредактируйте следующий файл и вместо "my-cursor-theme" напишите название желаемой темы курсора:

/usr/share/icons/default/index.theme
[icon theme] 
Inherits=my-cursor-theme

Используя симлинк

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

Создайте симлинк "default" в папке ~/.icons, который будет вести в папку выбранной темы:

$ ln -s /usr/share/icons/my-cursor-theme/ ~/.icons/default

GNOME 3.8 и старше

Чтобы сменить тему курсора в GNOME 3.8 и старше, выполните команду:

gsettings set org.gnome.desktop.interface cursor-theme my-cursor-theme

Используйте dconf-editor или gnome-tweak-tool если не хотите использовать командную строку для смены темы.

GDM

GDM не использует темы курсора установленные в GNOME, а так же установленные с помощью спецификации XDG. Чтобы изменить тему курсора в GDM, вы должны создать файл:

/etc/dconf/db/gdm.d/10-cursor-settings
[org/gnome/desktop/interface]
cursor-theme='my-cursor-theme'

И выполнить следующую команду от пользователя root:

# dconf update

Используя X resources

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

Xcursor.theme: my-cursor-theme

Если тема курсора не установилась в вашем оконном менеджере, добавьте в файл ~/.xinitrc ил .xprofile (в зависимости от настроек):

$ xrdb ~/.Xresources &

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

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

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

Читайте документации по вашему дисплейному менеджеру для подробностей.

Больше информации


Для более детальной информации по курсорам (указателям) мыши (каталоги, форматы, совместимость и т.д.) обратитесь к странице руководства:

man Xcursor


Наслаждайтесь!

WikiMigration--dlanor 13:33, 23 Jul 2005 (EDT)
Перевод -- helions8 31 июля 2006 года