Добавление иконки (Gnome 3)
Модератор: Bizdelnick
-
- Сообщения: 476
- ОС: GNU/Linux
Добавление иконки (Gnome 3)
Поставил сабж. Хочу добавить иконку допустим idea в {sidebar,избранное,ту_фигнюшку_слева}. Единственное что прищло в голову это добавить иконку в программы (путем создания файла ~/.local/share/applications/idea.desktop) с дальнейшим ЛКМ->добавить в избранное. Проблема в том, что пр запуске в этом самом "избраном" появляется 2 иконки. Как это лечить?
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
Как-то так:
http://wiki.russianfedora.ru/index.php/Gnome3
UPD
Пользовательская кнопка запуска
Чтобы добавить кнопку запуска произвольной команды в dash необходимо создать для неё apps.desktop-файл и поместить его в папку ~/.local/share/applications. После этого кнопка будет доступна в меню Applications и её можно будет поместить в dash обычным порядком.
Спецификация формата .desktop-файлов описана по ссылке desktop-entry-spec.
Там же есть пример такого файла foo.desktop:
Код: Выделить всё
[Desktop Entry] Version=1.0 Type=Application Name=Foo Viewer Comment=The best viewer for Foo objects available! TryExec=fooview Exec=fooview %F Icon=fooview MimeType=image/x-foo;
http://wiki.russianfedora.ru/index.php/Gnome3
UPD
http://blog.fpmurphy.com/2011/03/customizi...me-3-shell.htmlTurning now to the question of icon customization. To configure the layout of the application icons in the GNOME Shell, you have to modify /usr/share/gnome-shell/theme/gnome-shell.css. Note that the contents of this file may vary as it is dependent on the particular theme that you are using. In the case of the Dark Glass theme, here are the modifications necessary to reduce the size and layout of the displayed icons by 50% in Applications Overview.
Код: Выделить всё
01 .icon-grid { 02 spacing: 18px; /* was 36px */ 03 -shell-grid-item-size: 35px; /* was 70px */ 04 } 05 06 .all-app .icon-grid { 07 -shell-grid-item-size: 59px; /* was 118px */ 08 }. 09 10 all-app .overview-icon { 11 icon-size: 48px; /* was 96px */ 12 }
-
- Сообщения: 476
- ОС: GNU/Linux
Re: Добавление иконки (Gnome 3)
Ali1 писал(а): ↑25.04.2011 22:14Пользовательская кнопка запуска
Чтобы добавить кнопку запуска произвольной команды в dash необходимо создать для неё apps.desktop-файл и поместить его в папку ~/.local/share/applications. После этого кнопка будет доступна в меню Applications и её можно будет поместить в dash обычным порядком.
[...]
Так и делаю. Кнопка появляется, но проблема в том, что когда запущена идея кнопка дублируется вместо того чтобы изменить стиль.
Не очень понимаю что значит Icon=fooview. Файл ~/.local/share/icons/hcolor/{16x16,32x32,128x128,48x48,24x24,64x64,22x22,256x256}/apps/fooview.png игнорируется.
upd. Также игнорируются /usr/share/icons/hcolor/{16x16,32x32,128x128,48x48,24x24,64x64,22x22,256x256}/apps/fooview.png
upd2: прочитав это выяснил что /usr/share/icons/hicolor/{16x16,32x32,128x128,48x48,24x24,64x64,22x22,256x256}/apps/fooview.png тоже игнорируются
upd3: перечитав еще раз послал !"№;!"№ весь этот гном с его блекджеком и разработчиками и ихними квестами. Чтобы добавить иконку в быстрый запуск нужно прочитать тонну макулатуры, посидеть пописать конфиги. Нафиг. Вопрос переходит в теоретическую плоскость.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Добавление иконки (Gnome 3)
Код: Выделить всё
# pwd
/home/skyb/.local/share/applications
Код: Выделить всё
# ls -l
итого 88
-rw-rw-r-- 1 skyb skyb 55 Май 25 20:24 defaults.list
-rw-r--r-- 1 skyb skyb 179 Май 26 07:38 foo.desktop
-rw-rw-r-- 1 skyb skyb 1298 Май 26 21:40 mimeapps.list
-rw-rw-r-- 1 skyb skyb 722 Май 25 21:11 mimeinfo.cache
-rw-rw-r-- 1 skyb skyb 187 Май 25 21:11 userapp-Evolution-UVY1VV.desktop
-rw-rw-r--. 1 skyb skyb 192 Май 1 14:07 wine-extension-chm.desktop
-rw-rw-r--. 1 skyb skyb 184 Май 1 14:07 wine-extension-gif.desktop
-rw-rw-r--. 1 skyb skyb 218 Май 1 14:07 wine-extension-hlp.desktop
-rw-rw-r--. 1 skyb skyb 202 Май 1 14:07 wine-extension-htm.desktop
-rw-rw-r-- 1 skyb skyb 150 Апр 19 19:40 wine-extension-html.desktop
-rw-rw-r--. 1 skyb skyb 216 Май 1 14:07 wine-extension-ini.desktop
-rw-rw-r--. 1 skyb skyb 187 Май 1 14:07 wine-extension-jfif.desktop
-rw-rw-r--. 1 skyb skyb 186 Май 1 14:07 wine-extension-jpe.desktop
-rw-rw-r-- 1 skyb skyb 141 Апр 19 19:40 wine-extension-jpeg.desktop
-rw-rw-r-- 1 skyb skyb 141 Апр 19 19:40 wine-extension-jpg.desktop
-rw-rw-r-- 1 skyb skyb 209 Май 1 14:07 wine-extension-msp.desktop
-rw-rw-r--. 1 skyb skyb 184 Май 1 14:07 wine-extension-png.desktop
-rw-rw-r--. 1 skyb skyb 199 Май 1 14:07 wine-extension-rtf.desktop
-rw-rw-r--. 1 skyb skyb 194 Май 1 14:07 wine-extension-txt.desktop
-rw-rw-r-- 1 skyb skyb 205 Май 1 14:07 wine-extension-url.desktop
-rw-rw-r--. 1 skyb skyb 205 Май 1 14:07 wine-extension-wri.desktop
-rw-rw-r--. 1 skyb skyb 207 Май 1 14:07 wine-extension-xml.desktop
Код: Выделить всё
# cat foo.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Foo Viewer
Comment=The best viewer for Foo objects available!
TryExec=fooview
Exec=fooview %F
Icon=fooview
MimeType=image/x-foo;
Что то у меня не выходит, переходя в пункт меню "Приложения" поиск не находит эту кнопку
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
А что есть fooview ? Имелось в виду "какое_нибудь_конкретное_существующее_название_программы" 
Это такой устоявшийся жаргон.
PS
http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%...%BD%D0%B0%D1%8F
http://en.wikipedia.org/wiki/Metasyntactic_variable
http://www.ietf.org/rfc/rfc3092.txt

Это такой устоявшийся жаргон.
PS
http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%...%BD%D0%B0%D1%8F
http://en.wikipedia.org/wiki/Metasyntactic_variable
http://www.ietf.org/rfc/rfc3092.txt
-
- Сообщения: 967
- ОС: RFremix 18
Re: Добавление иконки (Gnome 3)
Это я понял, просто я думал так появиться иконка, просто работать не будет? проблема в этом? а возможно как то добавить просто путь до shell скрипта, который java аплет запускать будет, работать будет?
Просто так у меня не получилось...НО я так понял суть данного треда как на панель добавить кнопку? а просто drug&drop ?? перетащить нужное приложение на панель...у меня работает. Я так думал здесь обсуждается как добавить кнопки ... эм допустим вверху на панель(а возможно?). Либо как приложения, которые не зарегистрированы в системе, на них кнопки делать...эх
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
А кто его знает, все или не все. Я думаю далеко не все программы видны в гномошеле. Нет например gcc или bash. Ведь и они программы. Искать bash в активити мне в голову не пришло. И я не знаю найдётся ли он. А вот иконки точно не будет, бо нету ея.
Для xterm я кнопку делал. Т.е. иконка появилась в программах активити. Давал ей название -- mytty, искал, находил, перетаскивал в док и запускал. Я не вижу причин, чтобы невозможно было навесить на иконку шелл-скрипт. Правда, там могут быть тонкости с параметрами строчки Exec.
Еще можно делать иконки на рабочем столе, если включить их показ в твикере(gnome-tweak-tools), синтаксис не помню. Посмотрю.
А вот написание апплета верхней панели дело хитрое. Там нужен javaScript и если делать по-уму, то понимание гномьей объектной модели, что хлопотно очень.
Для xterm я кнопку делал. Т.е. иконка появилась в программах активити. Давал ей название -- mytty, искал, находил, перетаскивал в док и запускал. Я не вижу причин, чтобы невозможно было навесить на иконку шелл-скрипт. Правда, там могут быть тонкости с параметрами строчки Exec.
Еще можно делать иконки на рабочем столе, если включить их показ в твикере(gnome-tweak-tools), синтаксис не помню. Посмотрю.
А вот написание апплета верхней панели дело хитрое. Там нужен javaScript и если делать по-уму, то понимание гномьей объектной модели, что хлопотно очень.
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
рабочий стол
И шелл
C MimeType и ключами надо разбираться.
И шелл
Код: Выделить всё
[ali@aliCQ ~]$ cat .l
.lesshst .local/
[ali@aliCQ ~]$ cat .local/share/applications/foo.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Foo
Comment=The best viewer for Foo objects available!
TryExec=/home/ali/foo.sh
Exec=/home/ali/foo.sh %F
Icon=/home/ali/foo.png
MimeType=image/x-foo;
C MimeType и ключами надо разбираться.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
-
- Сообщения: 967
- ОС: RFremix 18
Re: Добавление иконки (Gnome 3)
речь про обычную консоль? есть

по поводу рабочего стола - кул, я ещё видел как то менюху в верхнюю панель пихали...случайно не знаете как?
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Добавление иконки (Gnome 3)
Почитываю тут рассылку gnome-shell-list и прихожу к выводу, что GNOME 3 только сейчас в процессе активного допиливания. То, что было выпущено месяц назад - это всего лишь пробная версия, по набору функциональности близкая к альфа-версии. Т.е. на многие недоуменные вопросы участники разработки отвечают в стиле "Да, это _разумеется_ должно быть так сделано, но пока просто не сделано".
-
- Сообщения: 2250
Re: Добавление иконки (Gnome 3)
serzh-z писал(а): ↑28.05.2011 12:14Почитываю тут рассылку gnome-shell-list и прихожу к выводу, что GNOME 3 только сейчас в процессе активного допиливания. То, что было выпущено месяц назад - это всего лишь пробная версия, по набору функциональности близкая к альфа-версии. Т.е. на многие недоуменные вопросы участники разработки отвечают в стиле "Да, это _разумеется_ должно быть так сделано, но пока просто не сделано".
А не заметили ли Вы изменения в стиле ответов?
-
- Сообщения: 967
- ОС: RFremix 18
Re: Добавление иконки (Gnome 3)
это я в курсе, на прямую бы общаться с ними и чтоб они твои замечания бы ещё учитывали было бы кул
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 2250
-
- Сообщения: 481
- ОС: Ubuntu
Re: Добавление иконки (Gnome 3)
serzh-z писал(а): ↑28.05.2011 12:14Почитываю тут рассылку gnome-shell-list и прихожу к выводу, что GNOME 3 только сейчас в процессе активного допиливания. То, что было выпущено месяц назад - это всего лишь пробная версия, по набору функциональности близкая к альфа-версии. Т.е. на многие недоуменные вопросы участники разработки отвечают в стиле "Да, это _разумеется_ должно быть так сделано, но пока просто не сделано".
Так третьего гнома вроде и нет нигде пока что, кроме арча и федоры ) А тут это нормально.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Добавление иконки (Gnome 3)
И то и дугое встречается. Относительно "разумеется" мне встречалось в теме, кажется, про управление окнами с клавиатуры на экране GNOEM Shell Overview.
-
- Сообщения: 2250
-
- Сообщения: 967
- ОС: RFremix 18
Re: Добавление иконки (Gnome 3)
Собственно вот ссылки на все это дело
http://habrahabr.ru/blogs/linux/120150/
http://blog.fpmurphy.com/2011/03/customizi...me-3-shell.html
http://blog.fpmurphy.com/2011/04/gnome-3-s...extensions.html
http://blog.fpmurphy.com/2011/05/more-gnom...tomization.html
у меня встал вопрос по поводу http://it-obzor.com/tegi/gnome-shell Gnome Shell Weather где брать YAHOO_ID для моего города? а то отображается что то, но не мой.
Нашел
http://www.weather.com/weather/extended/RS...cm_ite=CityPage
мой город RSXX0372 собственно id
Попытался русифицировать его, но чета не пойму, это возможно? Если да, то в какой кодировке?
http://habrahabr.ru/blogs/linux/120150/
http://blog.fpmurphy.com/2011/03/customizi...me-3-shell.html
http://blog.fpmurphy.com/2011/04/gnome-3-s...extensions.html
http://blog.fpmurphy.com/2011/05/more-gnom...tomization.html
у меня встал вопрос по поводу http://it-obzor.com/tegi/gnome-shell Gnome Shell Weather где брать YAHOO_ID для моего города? а то отображается что то, но не мой.
Нашел
http://www.weather.com/weather/extended/RS...cm_ite=CityPage
мой город RSXX0372 собственно id
Попытался русифицировать его, но чета не пойму, это возможно? Если да, то в какой кодировке?
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
-
- Сообщения: 1
- ОС: lovelock
Re: Добавление иконки (Gnome 3)
В целом ответ по вопросу дан, но так, извините, размазан, что вроде как и нет ответа.
Вопрос был конкретный:
и, как оказалось, проблем в этом деле несколько.
1. Для запускаемого приложения или чего-то там ещё, что будет обозначено иконкой, надо создать пользовательскую кнопку запуска. Ali1 здесь объяснил как. Рыбу, т.е. скелет можно скопировать или из уже имеющихся в /usr/share/applications кнопок, либо использовать какое-нибудь подходящее приложение. Например, alacarte.

Жаль только, что alacarte пока не научился сразу же выставлять категории кнопок для gnome 3, но об этом чуть ниже.
2. Разумеется, к этой кнопке запуска надо назначить "морду" - иконку. Простое указание имени некоего файла, будь то fooview или myicon в значении параметра Icon ни к чему не приведёт. Так как в текущей теме, да и вообще навряд ли найдётся именно такой файл иконки именно там, где он должен быть. Поэтому надо эту иконку добавить именно туда, куда следует.
Лирическое отступление. На примере fc15 текущую тему можно определить (по имени) посмотрев /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml Вполне возможно, что рядом будет файл c добавлением override, где будет указание на изменения в стандартных параметрах (если уже что-то изменялось). Любопытно то, что группа(раздел?) темы - в xml, а все изменения, которые можно привнести или уже сделаны - текстовый файл со структурой параметр=значение. Итого: интересует значение для gtk_theme - это и есть текущая тема. Безусловно, можно и проще:
Более того, фактически меня интересует вовсе не название темы, но раз уж прозвучало А, то и через гуй dconf-editor посмотреть можно (если он установлен):

3. Возвращаясь к иконкам, смотрю туда, где лежат все иконки всевозможных размеров: /usr/share/icons/hicolor
Копирую иконки соответствующих размеров в подходящие подкаталоги ./apps То есть, иконку размером 16х16 в /usr/share/icons/hicolor/16x16/apps, иконку размером 24х24 в /usr/share/icons/hicolor/24x24/apps и т.д. К сожалению, надо иметь несколько размеров. Если же всюду, во все определённые "размерные" каталоги иконок выложу один и тот же файл, размером, например, 32х32, или скопирую только файл иконки размером 32х32, и только в соответствующий "размерный" каталог, то получу такое же безобразие, как с гуем к mplayer. И потом мне надо будет исправлять общую схему gnome-shell.css (с.м. сообщение Ali1 здесь), подгоняя все иконки под такой размерчик, чтобы вместе с иконкой гуя mplayer они смотрелись. Вот и наглядный пример, как некоторые кнопки запуска или вообще не имеют иконки или эти иконки существуют, но меньшего размера (как у mplayer - 32x32, да ещё в интересном формате- X PixMap image), а при "растягивании" до необходимого размера выглядят не очень-то эстетично:

Но если стащить изображение для иконки откуда-нибудь отсюда: http://www.cwer.ru/media/files/u1649641/03/MPlayer.png , то полегчает:

Собственно, проблема лишь в том, чтобы стырить более-менее достойную картинку и разбросать её по каталогам чем-то вроде этого:
4. После того, как иконки залегли на свои места, требуется обновить кэш иконок. Если его не обновить, то бестолку было и раскладывать. Можно было бы указать и полный путь к иконке, валяющейся где-нибудь в профиле пользователя. Но в таком варианте есть парочка неприятностей. Когда я запускаю приложение с кнопкой запуска, где иконка указана абсолютным путём, то во-первых, мне приходится указывать и расширение файла иконки, а во-вторых, если иконка в какой-нибудь панели не отразится, то это значит размерчик не подошёл (шутка). Поначалу у меня так и было. В панели быстрого запуска (частого использования, которая слева) иконка есть, а при запущенном приложении в верхней панели, рядом с "Обзор" - розово-полосатый ромб.
Иконки на кнопке отображаются:

Но при запуске приложения в верхней панели иконки нет:

Тут дело простое. Если для панели избранных приложений или групп приложений на рабочем столе актуализация изменений в кнопке запуска приложения Icon=бла-бла-бла происходит незамедлительно, то с верхней панелью это не так. Фактически, можно менять значение параметра Icon в настройках кнопки и сразу же наблюдать результат в избранном и в группах, но не в верхней панели. Для верхней панели придётся либо гном перезапустить, либо каким-то образом обновить кэш иконок.
Как обновить кэш иконок указано по ссылке от Skyb :
за что ему бо-ольшущее спасибо. Скрипт хороший, но ежу понятно, что работает он для имеющихся схем, и уж никак не для всевозможных "добавок" иконок по неизведанным просторам дискового пространства. Потому, наверное, всё ж таки лучше иконки добавлять туда, где им место. По крайней мере не придётся постоянно перезапускать гнома или перезагружаться вообще, и исключительно лишь из-за того, что я вдруг устала от какой-то иконки на кнопке и решила её поменять на что-нибудь более подходящее моему настроению.
5. После перезапуска gnome, пользовательская кнопка запуска окажется именно в той группе, которая указана в параметре Categories. Кстати,на примерах выше этот параметр пользовательской кнопки почему-то опущен..
А зря. Очень полезный параметр для gnome 3. Ведь тетрис лучше сразу определять в игрушки:
как уже было сказано выше, файл пользовательской кнопки запуска д.б. в /usr/share/applications (для коллективного, так сказать, использования) или в ~/.local/share/applications (для эксклюзивного использования пользователем)
6. А уж добавить пользовательскую кнопку запуска в панель часто используемых приложений можно либо мышью, либо по вариантам из п.2, где было про название темы.
Либо создаю "добавку" к группе схемы:
Либо использую гуёвый dconf-editor:

Ну или gsettings set org.gnome.shell favorite-apps <список_кнопок>
Ничего нового, лишь пересказ всего сказанного выше.
Вопрос был конкретный:
Хочу добавить иконку допустим idea в {sidebar,избранное,ту_фигнюшку_слева}.
и, как оказалось, проблем в этом деле несколько.
1. Для запускаемого приложения или чего-то там ещё, что будет обозначено иконкой, надо создать пользовательскую кнопку запуска. Ali1 здесь объяснил как. Рыбу, т.е. скелет можно скопировать или из уже имеющихся в /usr/share/applications кнопок, либо использовать какое-нибудь подходящее приложение. Например, alacarte.

Жаль только, что alacarte пока не научился сразу же выставлять категории кнопок для gnome 3, но об этом чуть ниже.
2. Разумеется, к этой кнопке запуска надо назначить "морду" - иконку. Простое указание имени некоего файла, будь то fooview или myicon в значении параметра Icon ни к чему не приведёт. Так как в текущей теме, да и вообще навряд ли найдётся именно такой файл иконки именно там, где он должен быть. Поэтому надо эту иконку добавить именно туда, куда следует.
Лирическое отступление. На примере fc15 текущую тему можно определить (по имени) посмотрев /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml Вполне возможно, что рядом будет файл c добавлением override, где будет указание на изменения в стандартных параметрах (если уже что-то изменялось). Любопытно то, что группа(раздел?) темы - в xml, а все изменения, которые можно привнести или уже сделаны - текстовый файл со структурой параметр=значение. Итого: интересует значение для gtk_theme - это и есть текущая тема. Безусловно, можно и проще:
Код: Выделить всё
$ gsettings get org.gnome.desktop.interface gtk-theme
Более того, фактически меня интересует вовсе не название темы, но раз уж прозвучало А, то и через гуй dconf-editor посмотреть можно (если он установлен):

3. Возвращаясь к иконкам, смотрю туда, где лежат все иконки всевозможных размеров: /usr/share/icons/hicolor
Копирую иконки соответствующих размеров в подходящие подкаталоги ./apps То есть, иконку размером 16х16 в /usr/share/icons/hicolor/16x16/apps, иконку размером 24х24 в /usr/share/icons/hicolor/24x24/apps и т.д. К сожалению, надо иметь несколько размеров. Если же всюду, во все определённые "размерные" каталоги иконок выложу один и тот же файл, размером, например, 32х32, или скопирую только файл иконки размером 32х32, и только в соответствующий "размерный" каталог, то получу такое же безобразие, как с гуем к mplayer. И потом мне надо будет исправлять общую схему gnome-shell.css (с.м. сообщение Ali1 здесь), подгоняя все иконки под такой размерчик, чтобы вместе с иконкой гуя mplayer они смотрелись. Вот и наглядный пример, как некоторые кнопки запуска или вообще не имеют иконки или эти иконки существуют, но меньшего размера (как у mplayer - 32x32, да ещё в интересном формате- X PixMap image), а при "растягивании" до необходимого размера выглядят не очень-то эстетично:

Но если стащить изображение для иконки откуда-нибудь отсюда: http://www.cwer.ru/media/files/u1649641/03/MPlayer.png , то полегчает:

Собственно, проблема лишь в том, чтобы стырить более-менее достойную картинку и разбросать её по каталогам чем-то вроде этого:
Код: Выделить всё
#! /bin/bash
size_ico="16x16 22x22 24x24 26x26 32x32 34x34 36x36 40x40 48x48 50x50 64x50 64x64 72x72 96x96 128x128 192x192 256x256"
icodir="/usr/share/icons/hicolor"
for tsize in `echo $size_ico`
do
if [ ! -d "./$tsize" ]; then
mkdir ./$tsize
fi
mogrify -resize $tsize! -path ./$tsize *.png
if [ -d "$icodir/$tsize/apps" ]; then
cp -f ./$tsize/*.png $icodir/$tsize/apps/
fi
done
4. После того, как иконки залегли на свои места, требуется обновить кэш иконок. Если его не обновить, то бестолку было и раскладывать. Можно было бы указать и полный путь к иконке, валяющейся где-нибудь в профиле пользователя. Но в таком варианте есть парочка неприятностей. Когда я запускаю приложение с кнопкой запуска, где иконка указана абсолютным путём, то во-первых, мне приходится указывать и расширение файла иконки, а во-вторых, если иконка в какой-нибудь панели не отразится, то это значит размерчик не подошёл (шутка). Поначалу у меня так и было. В панели быстрого запуска (частого использования, которая слева) иконка есть, а при запущенном приложении в верхней панели, рядом с "Обзор" - розово-полосатый ромб.
Иконки на кнопке отображаются:

Но при запуске приложения в верхней панели иконки нет:

Тут дело простое. Если для панели избранных приложений или групп приложений на рабочем столе актуализация изменений в кнопке запуска приложения Icon=бла-бла-бла происходит незамедлительно, то с верхней панелью это не так. Фактически, можно менять значение параметра Icon в настройках кнопки и сразу же наблюдать результат в избранном и в группах, но не в верхней панели. Для верхней панели придётся либо гном перезапустить, либо каким-то образом обновить кэш иконок.
Как обновить кэш иконок указано по ссылке от Skyb :
Код: Выделить всё
#!/bin/bash
find /usr/share/icons -maxdepth 1 -type d | \
while read -r THEME; do
if [[ -f "$THEME/index.theme" ]]; then
echo "Updating $THEME cache"
gtk-update-icon-cache -f -q "$THEME"
fi
done
за что ему бо-ольшущее спасибо. Скрипт хороший, но ежу понятно, что работает он для имеющихся схем, и уж никак не для всевозможных "добавок" иконок по неизведанным просторам дискового пространства. Потому, наверное, всё ж таки лучше иконки добавлять туда, где им место. По крайней мере не придётся постоянно перезапускать гнома или перезагружаться вообще, и исключительно лишь из-за того, что я вдруг устала от какой-то иконки на кнопке и решила её поменять на что-нибудь более подходящее моему настроению.
5. После перезапуска gnome, пользовательская кнопка запуска окажется именно в той группе, которая указана в параметре Categories. Кстати,на примерах выше этот параметр пользовательской кнопки почему-то опущен..

Код: Выделить всё
$ cat ./tetris.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Categories=Game;LogicGame;
Terminal=false
Icon[ru_RU]=tetris
Name[ru_RU]=Тетрис
Exec=dosemu -5 -k /home/user/.dosemu/drive_c/GAMES/TETRIS/tetris.exe
Comment[ru_RU]=Мой любимый тетрис
Name=Tetris
Comment=Tetris
Icon=tetris
как уже было сказано выше, файл пользовательской кнопки запуска д.б. в /usr/share/applications (для коллективного, так сказать, использования) или в ~/.local/share/applications (для эксклюзивного использования пользователем)
6. А уж добавить пользовательскую кнопку запуска в панель часто используемых приложений можно либо мышью, либо по вариантам из п.2, где было про название темы.

Либо создаю "добавку" к группе схемы:
Код: Выделить всё
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << EOF
[org.gnome.shell]
favorite-apps=['mozilla-firefox.desktop', 'gnome-terminal.desktop', 'fedora-gparted.desktop', 'rpmfusion-smplayer.desktop', 'gimp.desktop', 'gedit.desktop', 'vlc.desktop', 'tetris.desktop']
EOF
Либо использую гуёвый dconf-editor:

Ну или gsettings set org.gnome.shell favorite-apps <список_кнопок>
Ничего нового, лишь пересказ всего сказанного выше.