쉘 스크립트를 통해 Ubuntu에 ComixCursors(또는 다른 x-커서 테마)를 설치하는 방법은 무엇입니까?

쉘 스크립트를 통해 Ubuntu에 ComixCursors(또는 다른 x-커서 테마)를 설치하는 방법은 무엇입니까?

이 질문은 두 부분으로 구성됩니다.

  1. bash 쉘 스크립트를 통해 Ubuntu에 x-cursor-theme을 설치하는 방법. 커서 테마는 저장소에 없을 것으로 예상됩니다.

  2. 새 테마를 실제로 완전히 활성화하는 방법. Ubuntu에는 다음을 통해 테마를 선택하는 추가 단계를 거치지 않는 한 Java 응용 프로그램(및 기타 특수 응용 프로그램)에 (GUI 선택) x 커서 테마가 사용되지 않는 버그가 있습니다.

    업데이트 대안 --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 시스템 설치

시스템 전체 설치의 경우 커서 디렉터리를 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

다운로드한 파일은 실제 커서가 아니라 커서 소스이므로 먼저 커서를 빌드해야 합니다. 소스의 압축을 풀고 해당 디렉토리에 cd를 입력한 후 기본적으로 다음 명령을 실행하면 됩니다.

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

다양한 다른 옵션이 있습니다. INSTALL 파일을 참조하세요. 이제 커서 테마 ~/.icons/ComixCursors.custom을 구축했습니다. 커서 테마는 ~/.icons(사용자별 설치) 또는 /usr/share/icons(시스템 설치)의 하위 디렉터리에 있어야 합니다. ~/.icons 또는 /usr/share /icons에 링크하여 어디로든 이동할 수도 있습니다.

다른 테마는 빌드할 필요가 없으며 내부에 "커서" 디렉터리(실제 X11 커서 및 심볼릭 링크)와 index.theme 파일이 있는 디렉터리로 제공됩니다.

해당 빌드 프로세스를 포함하거나 스크립트에 사전 빌드 커서를 사용/링크하세요.

관련 정보