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

20

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

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

VirtualBox --startvm <myMachineName> --seamless

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

ataulm
источник

Ответы:

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.)


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

mockfrog
источник
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для всех пользователей

childno͡.de
источник
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.
эллиптический вид