Как добавить пункты меню в меню Gnome "приложения" из командной строки?

Я использую Ubuntu 9.10, и я хотел бы автоматизировать добавление некоторых пунктов меню в меню Ubuntu "приложения".

Я знаю, что я могу использовать alacarte, чтобы сделать одноразовые дополнения, но я ищу, чтобы автоматизировать (либо через Perl или Bash) добавление многих пунктов меню в это меню.

какие идеи?

18
задан Mick
02.12.2022 9:45 Количество просмотров материала 2831
Распечатать страницу

4 ответа

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

фрагмент записи:

Я видел этот вопрос часто на форумах Ubuntu. Этот Пейдж научит тебя этому. Вы как пользователь может сделать свой собственный пункт меню щелкните правой кнопкой мыши значок меню в верхний левый угол и выбор правки Меню. Это воспитывает GUI вы можете Выберите раздел для установки пункт в меню. Мы хотим создать одно через скрипт оболочки.

все пункты меню хранятся в папка/usr/share / applications. В эта папка там будет .настольный файл для каждого пункта меню. Давайте в эти .настольные файлы мы должны?

вот пример содержимого один. файл: что следующее код не сделать пункт меню Композер в разделе Программирование меню Gnome.

4
отвечен Sathya 2022-12-03 17:33

следует отметить, что alacarte не помещает элементы, которые вы добавляете в /usr/share/applications. Он добавляет их в ваш домашний каталог. Так что если ты не желая создать записи для каждого пользователя, только для текущего пользователя, вам нужно будет внести следующие изменения.

ниже Тестовая запись, добавленная через alacarte, и результирующие файлы, которые были созданы.

(1) местная приложения.menu файл обновлен. Примечание <Filename> вступление.

# cat /home/user/.config/menus/applications.menu 
<!DOCTYPE Menu
 PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
 'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>Internet</Name>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
</Menu>
</Menu>

(2)alacarte-сделано.рабочий стол файл создается в ~/.local/share/applications.

# ls -ltr ~/.local/share/applications/
-rw------- 1 user user  495 2010-04-14 15:48 Nokia-QtCreator.desktop
-rw------- 1 user user  403 2010-04-14 15:48 defaults.list
-rw-r--r-- 1 user user  134 2010-12-20 10:33 userapp-gvim-JYONNV.desktop
-rw-r--r-- 1 user user  321 2010-12-20 10:33 mimeinfo.cache
-rw-r--r-- 1 user user  165 2010-12-20 10:33 mimeapps.list
drwx------ 9 user user 4096 2011-05-26 15:34 ..
-rw------- 1 user user  108 2011-05-26 15:34 installjammer-program.desktop
-rw------- 1 user user  182 2011-05-26 15:34 installjammer-help.desktop
-rw------- 1 user user  201 2011-05-26 15:34 installjammer-userguide.desktop
-rw------- 1 user user  114 2011-05-26 15:34 installjammer-uninstall.desktop
-rwxr-xr-x 1 user user  202 2011-06-10 09:27 alacarte-made.desktop
-rw-r--r-- 1 user user  202 2011-06-10 09:28 alacarte-made.desktop.undo-0
drwxr-xr-x 2 user user 4096 2011-06-10 09:28 .

(3) Если вы посмотрите на содержание alacarte-made.desktop вы видите Запись "Тест", которая была добавлена в мое меню.

# cat ~/.local/share/applications/alacarte-made.desktop
#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=test
Exec=secretsync
Name=test
Icon=gnome-panel-launcher

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

3
отвечен jar 2022-12-03 19:50

в дополнение к ссылке Sathya при условии, это также показывает, как автоматизировать добавление дополнительных меню в меню приложений:

http://wiki.matusov.sk/howto/gnome-menu-edit

0
отвечен Mick 2022-12-03 22:07

некоторые из других ответов здесь имеют неправильные пути (по крайней мере, они не существуют в моей системе Ubuntu 10.10) или только меню системного уровня. Меню уровня пользователя Gnome хранятся в каталоге $XDG_CONFIG_HOME/menus (по умолчанию~/.config/ menus/) и каталог $XDG_DATA_HOME /applications (по умолчанию~/.local / share / приложения). Эти файлы можно редактировать вручную. Смотри Ubunto форумы тема для некоторых деталей; в частности Меню Рабочего Стола Спецификация подробнее о файлах и их формате.

0
отвечен djb 2022-12-04 00:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх