Как добавить ярлык для команды в меню Cinnamon?


20

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

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

VirtualBox --startvm <myMachineName> --seamless

отлично работает alt-F2, но я бы предпочел короткий путь, поэтому мне не нужно его печатать.

Ответы:


20

Вы можете создать .desktopфайл, чтобы добавить свою команду в меню Cinnamon.

Сначала создайте небольшой скрипт, например: В вашем домашнем каталоге

  • Откройте свой терминал и введите:

    gedit /home/user/myvm.sh
    
  • Введите следующее:

введите описание изображения здесь

  • Сохраните файл в вашем домашнем каталоге и измените права доступа:

    chmod 775 /home/user/myvm.sh
    
  • Затем вы можете создать файл рабочего стола, в терминале типа:

    cd /usr/share/applications
    sudo -H gedit myvm.desktop
    
  • Добавьте следующую информацию:

введите описание изображения здесь

  • Сохраните изменения и убедитесь, что у .desktop есть необходимые разрешения в типе терминала:

    sudo chmod 644 /usr/share/applications/myvm.desktop
    

Вы можете изменить информацию в соответствии со своими потребностями, в этом случае в поле «Значок» укажите свой путь к пользовательскому значку, и это должно отображаться в меню «Корица» в категории «Системные инструменты» с именем «Моя виртуальная машина». ,

введите описание изображения здесь

При желании вы можете добавить его на панель с корицей, щелкнув правой кнопкой мыши значок «Моя виртуальная машина» в меню, а затем выбрать «добавить на панель».

введите описание изображения здесь


2
красивые инструкции, скриншоты были не нужны, но очень ценятся :)
ataulm

4
Как отмечается в ответе childno͡.de , для использования ~/.local/share/applicationsне потребуются привилегии root, если вам не нужно добавлять ярлыки для всех пользователей.
Джеймсдлин

34

или вы могли бы просто использовать

cinnamon-menu-editor

(Также доступно, если щелкнуть правой кнопкой мыши кнопку «Пуск», выбрать configureи Open the menu editor.)


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


3

Просто создайте ссылку на рабочий стол gnome и поместите ее .local/share/applications/ для ссылок личного меню.

Вздох: некоторые установщики устанавливают свои ссылки на рабочий стол, .gnome/apps/ поэтому вы можете захотеть связать их: $ ln -s .gnome/apps/*.desktop .local/share/applications/


Как указал @ roman-raguet /ubuntu//a/232083/37280, поместите его /usr/share/applicationsдля всех пользователей.

Как указано @mockfrog /ubuntu//a/800605/37280, вы можете создать эту личную запись с помощью cinnamon-menu-editorграфического инструмента. Запустите его sudoдля всех пользователей


1

Для тех, кто ищет более простое решение, ниже предлагается графический интерфейс для добавления пользовательских панелей запуска на вашу панель:

cd /usr/share/cinnamon/applets/panel-launchers@cinnamon.org/
./cinnamon-add-panel-launcher.py

Это другое, я думаю. Это добавит ярлыки на вашу панель, но не в меню, верно?
Атолл

2
Больше не работает в текущей версии Cinnamon.
K7AAY

1
Каталог существует, но «cinnamon-add-panel-launcher.py» не существует в Debian Jessie 8.6 / Cinnamon 2.2.16.
эллиптический вид
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.