Невозможно обновить `mysql-workbench` на Ubuntu 14.04

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

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

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

1
задан 23 October 2014 в 23:17

0 ответов

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

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