%20%D0%B2%20Ubuntu%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0%20%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8%3F.png)
Этот вопрос состоит из двух частей:
Как установить тему x-cursor-theme в Ubuntu через скрипт оболочки bash. Тема курсора не должна быть в репозиториях.
Как на самом деле сделать новую тему полностью активной. В Ubuntu есть ошибка, из-за которой (выбранная GUI) тема x-cursor не будет использоваться для приложений Java (и других специальных приложений), если не пройти дополнительный шаг выбора темы через:
обновление-альтернатив --config x-cursor-theme
В идеале хотелось бы запрограммировать и этот шаг, чтобы процесс был полностью автоматизирован.
Например, я хотел бы установить тему курсора opaque comix через скрипт. Мне нужны эти два файла, чтобы начать:
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
Что дальше?
Обратите внимание, что инструкции по установке, представленные на gnome-look.org, не подходят для Ubuntu/Mint/Debian. Я вставлю их ниже. Но я хочу сделать это правильно для Ubuntu, которая, насколько я понимаю, будет использовать файлы тем и символические ссылки (детали которых я не разобрался).
Установка системы, отличной от Ubuntu
Для общесистемной установки вам необходимо скопировать директории cursor- в вашу директорию X11 lib. Выполните следующие команды::
$ whereis X11 $ man 3 xcursor $ cd /usr/share/icons $ sudo cp -r ~/.icons/ComixCursors* .
Теперь это будет мешать теме курсора в вашем каталоге ~/.icons, который будет иметь приоритет. Вам нужно будет переименовать каталог курсоров и отредактировать файл index.theme внутри.
Если вы хотите сделать эту тему темой по умолчанию для всей системы, отредактируйте файл /etc/sysconfig/windowmanager следующим образом:
X_MOUSE_CURSOR="ComixCursors-White-Regular-Slim" или как там называется ваш (пользовательский) каталог курсоров.
решение1
Вот рабочее решение, которое я наконец нашел после кучи проб и ошибок и некоторой помощи от других. В этом скрипте есть несколько вещей, которые могут показаться ненужными, но тестирование показало, что они необходимы для полностью рабочего решения. Следующим шагом было бы разрешить выбор курсора вместо жесткого кодирования выбора "непрозрачный красный огромный". Однако в то время это не было для меня требованием.
#!/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
Если вы копируете и вставляете этот код, обратите внимание, что терминатор для here-document не может быть отступлен. Он отступлен только для целей форматирования StackOverflow.
решение2
Файлы, которые вы скачали, не являются фактическими курсорами, а исходниками курсоров, вам нужно сначала построить курсоры. Сделайте это, распаковав исходники, перейдите в этот каталог и выполните следующие команды:
$ ./bin/build-cursors
$ make
$ make install
Есть и другие варианты, см. файл INSTALL. Теперь вы создали тему курсора ~/.icons/ComixCursors.custom. Темы курсоров должны быть подкаталогом либо ~/.icons (установка для пользователя), либо /usr/share/icons (установка для системы). Вы также можете переместить ее куда угодно и связать ее с ~/.icons или /usr/share /icons.
Другие темы не требуют сборки и поставляются в виде каталога с каталогом «cursors» внутри (фактические курсоры X11 и символические ссылки) и файлом index.theme.
Включите этот процесс сборки или используйте/свяжите предварительно собранные курсоры в своем скрипте.