두 아이콘 세트를 병합하려면 어떻게합니까?


14

표준 Ubuntu Mono 아이콘 세트와 Faenza 아이콘 세트를 병합하고 싶습니다. Dropbox, 파일 전송 등의 아이콘을 포함하여 표준 Ubuntu 아이콘을 패널에 유지하고 다른 모든 응용 프로그램 아이콘을 Faenza 버전으로 바꾸고 싶습니다.

나는 이것에 대해 어떻게 갈 것인가?

답변:


3

좋아하는 텍스트 편집기로 아래 파일을 편집하십시오

/usr/share/icons/ubuntu-mono-(which mono set you want)/index.theme

상속 라인의 시작 부분에 Faenza를 넣으십시오.


2
시스템 파일을 수정하지 마십시오. 우분투 모노 업데이트는 변경 사항을 되돌립니다.
idbrii

12

아이콘 세트를 병합하는 가장 좋은 방법은 가벼운 아이콘 세트를 만드는 것입니다. 이 아이콘 세트는 홈 디렉토리에 상주하므로 시스템 업데이트로 인해 방해받지 않지만 시스템 아이콘 세트에 링크되어 함께 업데이트됩니다. 이러한 테마는 시스템의 다른 사용자가 사용할 수 없습니다.

경량 아이콘 세트

우분투 테마 관리자에서 모양 ~/.icons/usr/share/icons아이콘 세트의. ~/.icons재정의 된 모든 항목 /usr/share/icons.따라서 시스템 디렉토리에서 홈 디렉토리로 아이콘 세트를 복사하여 아이콘을 사용자 정의하고 변경할 부분 만 포함 할 수 있습니다!

일반적으로 시스템 아이콘을 사용하는 고유 한 아이콘 세트를 만드는 것이 가장 좋습니다. 아이콘 세트, index.theme 파일을 작성하고 일부 아이콘을 추가하여이를 수행 할 수 있습니다. 그러나 다른 아이콘 세트를 결합 할 때는 해당 아이콘 세트를 재정의해야합니다.Inherits 할 때는 고유 한 우선 순위를 설정할 수 있도록 속성 합니다.

테마를 병합하도록 아이콘 세트 만들기

슈퍼 모노 아이콘 세트를 만들어 봅시다 :

# Create a new icon set
mkdir -p ~/.icons/super-mono

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza-Darkest/index.theme      ~/.icons/super-mono/.
sed -ie "s/Name=Faenza-Darkest/Name=super-mono/"    ~/.icons/super-mono/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme
sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

이제 외관에 Faenza-Darkest와 같은 새로운 아이콘이 설정되었습니다.

우리는 두 테마를 합치기 위해 수퍼 모노 테마를 우분투 모노 어두움과 파엔 자에서 상속하도록 변경했습니다.

sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza/" ~/.icons/super-mono/index.theme

그것은 richzilla에게 충분해야합니다 .Appearance에서 super-mono를 선택하십시오.

사용자 정의 아이콘 추가

이 아이콘 세트에 개별 아이콘을 추가 할 수도 있습니다.

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/super-mono/actions/22/.

그리고 이제 우리의 슈퍼 모노 테마는 우분투 모노 어두움과 페이 엔자를 결합합니다. 단 Faenza-Darkest의 아이콘 하나를 사용합니다. 몇 개의 아이콘 이상을 사용하려면 다음 섹션을 참조하십시오.

Faenza-Darkest의 index.theme를 복사 한 다음 Faenza-Darkest의 아이콘을 사용하는 것이 중요합니다. index.theme 파일은 아이콘이있는 위치를 나타냅니다. 다른 아이콘 세트에서 개별 아이콘을 가져 오려면 index.theme 파일을 병합해야합니다. 파일을 보면 아이콘이 포함 된 모든 폴더를 나열하는 디렉토리라는 필드가 표시됩니다. 그런 다음이 폴더를 설명하는 다른 필드가 표시됩니다. 이 필드에 설명되어 있지 않은 아이콘을 추가하면 해당 아이콘이 무시됩니다. index.theme spec 에서 자세한 정보를 찾을 수 있습니다 .

고급 : 세 개의 아이콘 세트를 선택적으로 결합

나는 또한 우분투 모노 아이콘을 좋아합니다. 나는 Faenza의 앱 아이콘을 좋아 하지만 Faenza의 모노 아이콘 (표시기 및 버튼)을 좋아하지 않습니다. 나는 또한 초등학교의 아이콘을 좋아한다. 이 세 가지 아이콘 세트를 결합하고 싶습니다. 내가 아는 한, 가장 좋은 방법은 원하는 아이콘을 분리하는 것입니다.

  1. 우분투 모노 어두운 사용
  2. Faenza의 앱 아이콘 사용
  3. 그렇지 않으면 초등학교의 아이콘을 사용하십시오

이를 위해서는 우분투 모노 어두움에게 아무것도 상속받지 말라고 지시해야합니다 (따라서 Faenza와 초등학교도 사용할 수 있습니다).

# First, ubuntu-mono-dark
# Create a shadow of the system icon set
mkdir -p ~/.icons/ubuntu-mono-dark

# Copy an existing icon config and modify it for our shadow icon set
cp /usr/share/icons/ubuntu-mono-dark/index.theme   ~/.icons/ubuntu-mono-dark/.
sed -ie "s/Comment=.*$/Comment=A shadow to prevent inherits/" ~/.icons/ubuntu-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/ubuntu-mono-dark/index.theme

우분투 모노 어두운 아이콘 세트가 이제 깨졌습니다. Humanity-Dark에서 제공하는 아이콘 및 상속 된 다른 아이콘 세트가 누락됩니다. 이 변경 사항은 사용자에게만 영향을줍니다.

이제 Faenza의 앱 아이콘을 사용하는 새 아이콘 세트를 만들 수 있습니다.

# Create a new icon set
mkdir -p ~/.icons/Faenza-apps

# Copy the existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme             ~/.icons/Faenza-apps/.
sed -ie "s/Name=Faenza/Name=Faenza-apps/"          ~/.icons/Faenza-apps/index.theme
sed -ie "s/Comment=.*$/Comment=Just Faenza app icons/" ~/.icons/Faenza-apps/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/Faenza-apps/index.theme

# Use Faenza's app icons
ln -s /usr/share/icons/Faenza/apps/ ~/.icons/Faenza-apps/.

이 Faenza 앱 아이콘 세트도 손상되었습니다. 앱 아이콘 만 있습니다. 상속을 제거했기 때문에 다른 모든 아이콘이 없습니다.

이제 사용할 아이콘 세트를 만듭니다. 아이콘 세트에는 아이콘이 없으며 다른 아이콘 세트 만 연결합니다.

# Create a new icon set
mkdir -p ~/.icons/merge-mono-dark

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme                 ~/.icons/merge-mono-dark/.
sed -ie "s/Name=Faenza/Name=merge-mono-dark/"          ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/"    ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza-apps,elementary-mono-dark/" ~/.icons/merge-mono-dark/index.theme

이제 Appearance에서 merge-mono-dark를 선택할 수 있어야하며 새롭고 멋진 아이콘이 설정됩니다! (참고 : 다른 아이콘 세트의 아이콘을 merge-mono-dark로 추가하지 않기 때문에 index.theme 파일을 병합 할 필요가 없습니다. 대신, 상속을 사용하여 아이콘 세트를 자동으로 병합합니다.)


일부 명령에 대한 설명

이 답변을 단순화하기 위해 많은 터미널 명령을 사용하지만 다음은 그 기능에 대한 설명입니다.

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/Faenza-Alan/actions/22/.

그러면 아이콘 세트에 시스템 아이콘 세트의 gtk-paste 아이콘에 대한 포인터가 생성됩니다. 이렇게하면 추가 하드 디스크 공간이 사용되지 않고 아이콘 세트가 시스템 아이콘 세트와 함께 업데이트됩니다. 당신이 원하지 않는 경우, 교체 ln -s와 함께 cp -r.

sed -ie "s/dark/light/" ~/file

수단은 모두 교체하기 darklight~ / 파일이다.

sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme

.*$수단은 텍스트와 일치합니다 (. *) 라인 ($)의 끝.

sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

여기서 우리는 Inherits 목록 앞에 ubuntu-mono-dark를 삽입 Inherits=하고 있습니다.Inherits=ubuntu-mono-dark,

내가 사용하는 곳 sed이면 파일을 편집하고 대신 수동으로 편집 내용을 적용 할 수 있습니다.


1
<sarcasm>이 게시물이 pydave에 대해 충분히 상세하지는 않습니다 </ sarcasm>하지만 진지한 대답입니다. 실제로 Clementines 아이콘과 비슷한 문제가 발생했습니다.
zookalicious
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.