Как изменить значок приложения в панели запуска Unity?


69

Я пытаюсь изменить значок определенного приложения (Pidgin) в моем Ubuntu 11.10 Unity. Я пробовал искать в настройках и в настройках Compiz, но не смог найти вариант для изменения отдельных значков.

Я могу изменить тему, но это не то, что я хочу.

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


Взгляните на этот предыдущий вопрос askubuntu.com/questions/6009/where-are-icons-stored
Марк Руни

Ответы:


66

Для Ubuntu 11.10


Первое, что вам нужно сделать, это взять файл значка .png, который вы хотели бы использовать, и скопировать его в соответствующий ~/.local/share/icons/hicolor/каталог. Он будет содержать следующие каталоги (которые являются размерами значков):16x16/apps/ 32x32/apps/ 48x48/apps/

Я скачал бесплатный 16x16 бесплатный образец иконок и выбрал значок 16x16 под названием Alien.png

Я взял Alien.pngфайл и скопировал его ~/.local/share/icons/hicolor/16x16/apps: Когда вы копируете свой, вы можете сделать это через графический интерфейс или терминал.

Оттуда вам нужно будет сделать следующее в терминале (вам может понадобиться sudo, чтобы скопировать это):

cp /usr/share/applications/pidgin.desktop ~/.local/share/applications/

Затем отредактируйте файл pidgin.desktop:

vi ~/.local/share/applications/pidgin.desktop

Ищите строку, которая говорит:

Icon=pidgin

Это нужно будет изменить на новое имя иконки без префикса .png ...

Icon=Alien

Сохраните ваши изменения ... Затем выйдите из системы и войдите снова.

Пожалуйста, дайте мне знать, если это поможет или вам нужна дополнительная помощь.


1
~ / это то же самое, что и ввод / home / <your-username>, просто для пояснения
itnet7

1
Потрясающие. Великие инструкции. Только одно. Мне пришлось sudo скопировать файл из / usr / share в мой локальный каталог.
отшельник

1
Также рассмотрите возможность добавления значка 128x128 (в папке 128x128 / apps /), если вы хотите получить хорошее разрешение во время alt-tab (который использует значки чуть большего размера, чем док). В остальном отличный отзыв, большое спасибо!
Anto

3
Я люблю Ubuntu, но мне жаль говорить, что некоторые простые вещи вроде этой действительно ужасны ... Это определенно не удобно для пользователя ... Спасибо за подробное описание в любом случае.
занимает

Отлично, очень полезно - особенно часть о выходе из системы и повторном входе :)
Исаак

18

Я сделал это, /usr/share/applications/<whatever app your looking for>щелкнув правой кнопкой мыши по свойствам, щелкнув по значку слева и выбрав изображение, которое вы хотите использовать в качестве значка.

Вам нужно sudo nautilusбудет отредактировать иконку. Затем просто выйдите и найдите программу в Unity, и она появится с выбранным значком.


3
Я думаю, вам лучше сделать «gksudo nautilus» вместо «sudo nautilus» (но, поскольку я не эксперт, я могу
ошибаться

Вы также можете использоватьsudo -H nautilus
Кири

7

Для Ubuntu 12.04


В дополнение к отличному ответу от itnet7 , я хотел бы добавить, что в Ubuntu 12.04 мне также пришлось добавить, ~/.local/usr/applications/icons/hicolor/64x64/appsчтобы Unity увидела значок.

Чтобы изменить размер своего пользовательского значка, вы можете использовать отличный imagemagickпакет.

sudo apt-get install imagemagick

Затем выполните команду mogrify -resize 64x64! myImage.png, чтобы ваши пользовательские значки были приятно уменьшены до желаемого разрешения.

Если вы запустите приведенную ниже команду после создания значка на рабочем столе и заблокируете приложение на своей панели запуска, оно обновит Unity без необходимости перезагрузки.

unity --replace & 

как описано здесь: приложение заблокировано для запуска без иконки


6
  1. Установить главное меню (AKA Alacarte ) alacarteУстановить алакарте
  2. Открыть главное меню
  3. Нажмите на программу и выберите Свойства в правом меню.
  4. Нажмите на иконку
  5. Найдите новую иконку и нажмите « Открыть».
  6. Закройте свойства ваших программ
  7. Закрыть главное меню

Нет выхода или перезагрузки требуется;)


Просто чтобы обновить; Этот метод работает как для версии 15.04, я только что попробовал.
Тико

5

Для Ubuntu 14.04

Чтобы связать значок с определенным приложением, которое можно разместить на панели запуска, выполните следующие действия в командной строке:

Возьмите, например, приложение, которое вызывается alpha_appсо значком alpha_app.png:

  1. выполнить:

    sudo cp alpha_app.png /usr/share/pixmaps/
    

    Приведенная выше команда копирует ваш значок с именем файла alpha_app.pngв соответствующую папку.

  2. Выполнение:

    sudo gedit /usr/local/share/applications/alpha_app.desktop
    
  3. В gedit измените имя иконки следующим образом:

    Icon=alpha_app.png
    

    Если файл alpha_app.desktopне существует в /usr/local/share/applications/, выполните locate alpha_app.desktopи скопируйте его туда. В маловероятном случае, если это не удастся, это означает, что alpha_app.desktopна диске нет файла, и вам необходимо создать его самостоятельно.

  4. Перейдите в тире и введите название вашего приложения, в нашем примере alpha_app.

  5. Выберите значок из Dash и войдите в Launcher.

Τέλος! Конец!


Добро пожаловать в Спросите Ubuntu! ;-) Не могли бы вы просмотреть мои правки, а также просмотреть справку по редактированию, чтобы улучшить читаемость ваших ответов в будущем ... ;-)
Fabby

Это прекрасно работает и в 16.04. Вам может понадобиться сначала перезапустить / logout-login, чтобы Unity прочитал новый файл .desktop.
MakisH

2

Я сделал это в Ubuntu 14.04.

Я хотел дать приличную иконку запуска файловому менеджеру Dolphin (я хотел дельфина для Dolphin).

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

  1. Я подготовил свою фотографию дельфина.

    Лучше всего использовать изображение с прозрачным фоном (обычно png), потому что фон рабочего стола будет хорошо проходить через него (он не будет находиться в своем изолированном прямоугольнике). Что касается размера, размер файла моей фотографии составляет около 200 КБ с размером около 560x640 пикселей. Этот размер хорошо сочетается с другими иконками. Итак, у меня была готовая картинка в обычной папке «Изображения».

  2. Затем я набрал в Терминале:

    sudo nautilus /usr/share/applications
    

    введите, и появится панель с вашими приложениями (представленная текущими значками)

  3. Найдите приложение, для которого вы хотите изменить значок запуска, щелкните правой кнопкой мыши на его значке и выберите «Свойства».

  4. В левом верхнем углу панели свойств вы увидите значок текущего запуска, который вы хотите изменить на свой собственный выбор.

  5. Теперь просто щелкните левой кнопкой мыши на этом значке в верхнем левом углу панели свойств, и откроется новая панель, которая попросит вас выбрать пользовательский значок, чтобы заменить старый

  6. Найдите готовую картинку (как в файловом менеджере) и выберите ее

  7. Выбранный вами новый значок появится на панели свойств

  8. Чтобы новая иконка начала отображаться среди значков запуска, вам нужно перезагрузить компьютер, и вот, есть ваша иконка!


0

Для Ubuntu 12.10


Каталог, который содержит следующие каталоги (которые являются размерами значков), был изменен на:

~ / .local / доля / иконки / единичный WebApps / приложение

и если вы делаете ls:

128  16  192  22  24  32  48  64  96

-1

В 13.04 я установил Nemo, чтобы избавиться от nautilus-for-armless-toy.

Я хотел значок папки-дома в лаунчере.

Я открыл ~/.local/share/applications/nemo.desktopGedit, чтобы посмотреть, и нашел строку

icon=folder 

(нет пути, нет расширения ???)

Я попытался найти /usr/share/обычную иконку по умолчанию для nautilus, которая, кажется, вызывалась, folder_home.pngили .svg, я не мог решить, какой. В разных папках было множество файлов с одинаковыми именами, поэтому в конце я просто изменил строку на

icon=folder_home

и после выхода из системы и обратно значок был изменен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.