답변:
아이콘 세트를 병합하는 가장 좋은 방법은 가벼운 아이콘 세트를 만드는 것입니다. 이 아이콘 세트는 홈 디렉토리에 상주하므로 시스템 업데이트로 인해 방해받지 않지만 시스템 아이콘 세트에 링크되어 함께 업데이트됩니다. 이러한 테마는 시스템의 다른 사용자가 사용할 수 없습니다.
우분투 테마 관리자에서 모양 ~/.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의 모노 아이콘 (표시기 및 버튼)을 좋아하지 않습니다. 나는 또한 초등학교의 아이콘을 좋아한다. 이 세 가지 아이콘 세트를 결합하고 싶습니다. 내가 아는 한, 가장 좋은 방법은 원하는 아이콘을 분리하는 것입니다.
이를 위해서는 우분투 모노 어두움에게 아무것도 상속받지 말라고 지시해야합니다 (따라서 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
수단은 모두 교체하기 dark
로 light
~ / 파일이다.
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
이면 파일을 편집하고 대신 수동으로 편집 내용을 적용 할 수 있습니다.