如何通过 shell 脚本在 Ubuntu 中安装 ComixCursors(或其他 x-cursor 主题)?

如何通过 shell 脚本在 Ubuntu 中安装 ComixCursors(或其他 x-cursor 主题)?

这个问题分为两部分:

  1. 如何通过 bash shell 脚本在 Ubuntu 中安装 x-cursor-theme。预计光标主题不会出现在存储库中。

  2. 如何真正使新主题完全激活。Ubuntu 中有一个错误,除非通过以下方式选择主题,否则(GUI 选择的)x-cursor 主题将不用于 Java 应用程序(和其他特殊应用程序):

    更新替代方案 --config x-cursor-theme

理想情况下,也希望编写该步骤的脚本,以便该过程完全自动化。

例如,我想通过脚本安装不透明的 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 将使用主题文件和符号链接(我还没有弄清楚其中的细节)。

非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

如果您复制并粘贴此代码,请注意此处文档的终止符不能缩进。缩进只是为了 StackOverflow 格式化的目的。

答案2

您下载的文件不是实际的光标,而是光标源,您必须先构建光标。通过解压源文件,进入该目录并发出以下命令来执行此操作:

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

还有各种其他选项,请参阅文件 INSTALL。现在您已构建光标主题 ~/.icons/ComixCursors.custom。光标主题应该是 ~/.icons(每个用户安装)或 /usr/share/icons(系统安装)的子目录。您也可以将其移动到任何地方并将其链接到 ~/.icons 或 /usr/share /icons。

其他主题不需要构建,并且作为目录提供,其中包含目录“cursors”(实际的 X11 游标和符号链接)和 index.theme 文件。

在脚本中包含该构建过程或使用/链接预构建游标。

相关内容