Как объединить два набора значков?

Вы почти там, с ответом почти в собственном вопросе!

Все, что вам нужно, это:

export BYOBU_WINDOWS=ssh_sessions byobu
13
задан 1 March 2011 в 20:09

20 ответов

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 25 May 2018 в 22:45
  • 1
    Вам следует избегать изменения системных файлов. Обновление для ubuntu-mono вернет ваши изменения. – idbrii 13 May 2011 в 23:33

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 25 July 2018 в 22:25

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 31 July 2018 в 10:45

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 31 July 2018 в 11:50

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 2 August 2018 в 03:51

Отредактируйте этот файл ниже с помощью вашего любимого текстового редактора

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

и положите Faenza в начале строки наследования.

1
ответ дан 4 August 2018 в 19:55

Отредактируйте этот файл с помощью вашего любимого текстового редактора

/ usr / share / icons / ubuntu-mono- (который вам нужен моно) /index.theme

и поставить Faenza в начале строки наследования.

1
ответ дан 6 August 2018 в 03:58

Отредактируйте этот файл с помощью вашего любимого текстового редактора

/ usr / share / icons / ubuntu-mono- (который вам нужен моно) /index.theme

и поставить Faenza в начале строки наследования.

1
ответ дан 7 August 2018 в 21:56

Отредактируйте этот файл с помощью вашего любимого текстового редактора

/ usr / share / icons / ubuntu-mono- (который вам нужен моно) /index.theme

и поставить Faenza в начале строки наследования.

1
ответ дан 10 August 2018 в 10:10

Отредактируйте этот файл с помощью вашего любимого текстового редактора

/ usr / share / icons / ubuntu-mono- (который вам нужен моно) /index.theme

и поставить Faenza в начале строки наследования.

1
ответ дан 13 August 2018 в 16:32
  • 1
    Вам следует избегать изменения системных файлов. Обновление для ubuntu-mono вернет ваши изменения. – idbrii 13 May 2011 в 23:33

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

[d9 ] Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Более поздние разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.) [!d26 ]

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 25 May 2018 в 22:45
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Более поздние разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 25 July 2018 в 22:25
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Более поздние разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 31 July 2018 в 10:45
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 31 July 2018 в 11:50
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 2 August 2018 в 03:51
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы будут недоступны для других пользователей вашей системы.

Легкие наборы значков

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме нее использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки из Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в спецификации index.theme.

Дополнительно: выборочно сочетать три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - изолировать нужные вам значки.

Использовать ubuntu-mono-dark Использовать иконки приложений Faenza В противном случае используйте значки элементарных элементов

Чтобы сделать это, мы должны сказать ubuntu-mono-dark, чтобы не наследовать ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)

Объяснение некоторых команд

Я использую много команд терминала для упрощения этого ответа, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 4 August 2018 в 19:55
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы не будут доступны другим пользователям вашей системы.

Наборы слайдов

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме этого использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки от Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в index.theme spec .

Дополнительно: выборочно объединяет три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - выделить нужные вам иконки.

  1. Использовать ubuntu-mono-dark
  2. Использовать значки приложений Faenza
  3. В противном случае используйте значки элементарного

. Для этого нам нужно сказать, что ubuntu-mono-dark не наследуется ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)


Объяснение некоторых команд

Я использую много команд терминала, чтобы упростить этот ответ, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 6 August 2018 в 03:58

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы не будут доступны другим пользователям вашей системы.

Наборы слайдов

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме этого использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки от Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в index.theme spec .

Дополнительно: выборочно объединяет три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - выделить нужные вам иконки.

  1. Использовать ubuntu-mono-dark
  2. Использовать значки приложений Faenza
  3. В противном случае используйте значки элементарного

. Для этого нам нужно сказать, что ubuntu-mono-dark не наследуется ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)


Объяснение некоторых команд

Я использую много команд терминала, чтобы упростить этот ответ, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 7 August 2018 в 21:56

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы не будут доступны другим пользователям вашей системы.

Наборы слайдов

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме этого использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки от Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в index.theme spec .

Дополнительно: выборочно объединяет три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - выделить нужные вам иконки.

  1. Использовать ubuntu-mono-dark
  2. Использовать значки приложений Faenza
  3. В противном случае используйте значки элементарного

. Для этого нам нужно сказать, что ubuntu-mono-dark не наследуется ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)


Объяснение некоторых команд

Я использую много команд терминала, чтобы упростить этот ответ, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 10 August 2018 в 10:10

Я думаю, что лучший способ объединить наборы значков - создать то, что я называю легким набором значков. Этот набор значков живет в вашем домашнем каталоге, поэтому он не будет сбиваться с системных обновлений, но он связывается с наборами значков системы, поэтому он будет обновляться вместе с ними. Эти темы не будут доступны другим пользователям вашей системы.

Наборы слайдов

Диспетчер темы Ubuntu будет выглядеть в ~/.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

Теперь у нас есть новый набор значков в Appearance, который точно так же, как Faenza-Darkest.

Чтобы объединить наши две темы , мы меняем тему супер-моно, чтобы наследовать от ubuntu-mono-dark, а затем Faenza.

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

Этого должно быть достаточно для richzilla, просто выберите супер-моно в Appearance.

Добавление пользовательских значков

Мы также можем добавить отдельные значки в этот набор значков:

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

И теперь наша супер-моно тема объединяет ubuntu-mono-dark и Faenza, кроме этого использует один значок из Faenza-Darkest. См. Последующие разделы, чтобы использовать больше, чем несколько значков.

Важно видеть, что я скопировал index.theme из Faenza-Darkest, а затем использовал значки от Faenza-Darkest. Файл index.theme указывает, где могут быть значки. Если вы хотите вытащить отдельные значки из разных наборов значков, вам необходимо объединить их файлы index.theme. Вы можете посмотреть файлы, и вы увидите поле под названием «Каталоги», в котором перечислены все папки, содержащие значки. Затем вы увидите другие поля, описывающие эти папки. Если вы добавите значок, который не описывается этими полями, то этот значок будет проигнорирован. Вы можете найти дополнительную информацию в index.theme spec .

Дополнительно: выборочно объединяет три набора значков

Мне также нравятся значки ubuntu-mono. Я люблю иконки приложений Faenza, но мне не нравятся моно-иконки Faenza (индикаторы и кнопки). Мне также нравятся элементарные значки. Поэтому я хочу объединить эти три набора значков. Насколько я знаю, лучший способ сделать это - выделить нужные вам иконки.

  1. Использовать ubuntu-mono-dark
  2. Использовать значки приложений Faenza
  3. В противном случае используйте значки элементарного

. Для этого нам нужно сказать, что ubuntu-mono-dark не наследуется ни от чего (поэтому мы также можем использовать 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

Вы заметите, что набор иконок ubuntu-mono-dark теперь сломан. Это будут недостающие значки, которые предоставляются 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 также нарушен , У него есть только значки для приложений. Все остальные значки отсутствуют, потому что мы удалили Inherits.

Теперь мы создаем набор значков, который мы будем использовать.

# 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

Теперь у нас будет возможность выбрать merge-mono-dark в Appearance, и у нас будет красивый новый набор иконок. ! (Примечание: нам не нужно объединять файлы index.theme, потому что мы не добавляем значки из разных наборов значков в merge-mono-dark. Вместо этого мы используем Inherits для автоматического слияния наборов значков.)


Объяснение некоторых команд

Я использую много команд терминала, чтобы упростить этот ответ, но вот описание того, что они делают.

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

Здесь мы вставляем ubuntu-mono-dark перед список Inherits, потому что мы ищем Inherits= и заменяем его на Inherits=ubuntu-mono-dark,

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

10
ответ дан 13 August 2018 в 16:32
  • 1
    & lt; sarcasm & gt; Я не уверен, что этот пост достаточно подробный pydave & lt; / sarcasm & gt; несмотря на всю серьезность, большой ответ. У меня на самом деле была аналогичная проблема с иконкой Clementines, которую это сортирует. – zookalicious 14 May 2011 в 04:10

Другие вопросы по тегам:

Похожие вопросы: