3

Этот вопрос состоит из двух частей:

  1. Как установить x-cursor-theme в Ubuntu через скрипт оболочки bash. Тема курсора не должна находиться в репозиториях.

  2. Как сделать так, чтобы новая тема стала полностью активной. В Ubuntu есть ошибка, из-за которой тема x-курсора (выбранный GUI) не будет использоваться для приложений Java (и других специальных приложений), если не пройти дополнительный этап выбора темы с помощью:

    альтернативы обновления --config x-cursor-theme

В идеале, я бы хотел написать этот шаг, чтобы процесс был полностью автоматизирован.

Например, я хотел бы установить непрозрачную тему курсора комикса через скрипт. Мне нужно эти два файла, чтобы начать:

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

Для общесистемной установки вам необходимо скопировать директории курсора в вашу директорию lib X11. Выполните эти команды:

$ 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" или как там будет ваш (пользовательский) каталог курсоров.

2 ответа2

2

Вот рабочее решение, которое я наконец-то нашел после множества проб и ошибок и некоторой помощи от других. В этом скрипте есть несколько вещей, которые могут показаться ненужными, но тестирование показало, что они необходимы для полностью работающего решения. Следующим шагом будет позволить выбрать курсор вместо жесткого кодирования выделения "непрозрачный красный цвет". Однако это не было требованием для меня в это время.

#!/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

Если вы копируете и вставляете этот код, пожалуйста, обратите внимание, что терминатор для этого документа не может иметь отступ. Это отступ только для целей форматирования StackOverflow.

1

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

$ ./bin/build-cursors
$ make
$ make install

Существуют и другие варианты, обратитесь к файлу INSTALL. Теперь вы создали тему курсора ~/.icons/ComixCursors.custom. Предполагается, что темы курсоров являются подкаталогами либо ~/.icons (для пользователей), либо /usr /share /icons (установка системы). Вы также можете переместить его куда угодно и связать с ~/.icons или /usr /share /icons.

Другие темы не нуждаются в сборке и представляют собой каталог с каталогом "курсоры" внутри (фактические курсоры X11 и символические ссылки) и файлом index.theme.

Включите этот процесс сборки или используйте / связывайте курсоры предварительной сборки в своем скрипте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .