Cursor themes (Русский)
Существует множество тем для указателей (курсоров) мышки, кроме черного указателя по умолчанию. Эта статья расскажет вам, где можно получить новые темы, как их установить и сконфигурировать.
Contents
Установка
Установка может быть совершенна с помощью пакета или загрузки и распаковки в соответствующую директорию.
Пакеты
Темы курсора доступны в:
Вручную
Если тема курсора не доступна в официальном репозитории или AUR, они могут быть добавлены вручную. Существует ряд сайтов, где можно скачать темы курсоров. После загрузки, их нужно будет поместить в каталог icons (таким образом курсоры могут быть в комплекте иконок).
Вот некоторые сайты, где можно найти темы курсоров:
Для их установки для конкретного пользователя, используйте директорию ~/.icons/
. Распакуйте их с помощью этой команды, которая будет работать для большинства архивов:
$ bsdtar xvf foobar-cursor-theme.tar.gz --directory ~/.icons
Структура папки содержащая темы курсоров это theme-name/cursors
, например: ~/.icons/тема/cursors/
; Убедитесь в том, что извлеченные файлы следуют этой структуре.
Уже установленные темы курсора могут быть просмотрены с помощью команды:
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/имя-темы/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
Если вы сомневаетесь в том, что ваша тема поддерживает нексколько размеров, то запустите 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
для того, чтобы увидеть каких курсоров не хватает в вашей теме и добавьте ссылки на них.
Как получить новые темы для курсора
Проверить какие темы уже установлены:
ls /usr/share/icons/*
Найти подпапки с названием cursors
:
find /usr/share/icons -type d -iname "*cursors*"
Официальные репозитории (искать "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
для того, чтобы увидеть каких курсоров не хватает в вашей теме и добавить ссылки на них.
Выбор и настройка темы
Есть несколько способов, чтобы выбрать тему курсора. Вы можете использовать графическое приложение, например lxappearance.
Кроме того, вы можете использовать переменную окружения, чтобы выбрать тему курсора для запускаемого приложения на один запуск:
$ XCURSOR_THEME=SomeThemeName xclock
Используя спецификации XDG
Другим способом выбора темы курсора для приложений является использование спецификации XDG.
Используя файл index.theme (рекомендуется)
Создайте или отредактируйте следующий файл и вместо "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 года