Como adicionar um atalho para um comando no menu Cinnamon?

20

Existe um utilitário que eu possa usar para adicionar um ícone ao menu Cinnamon que executa um comando especificado pelo usuário e, como bônus, exibe um ícone especificado pelo usuário?

especificamente, estou tentando adicionar um comando para abrir uma máquina virtual diretamente, sem precisar manter o terminal aberto.

VirtualBox --startvm <myMachineName> --seamless

funciona bem alt-F2, mas eu prefiro um atalho para não precisar digitá-lo.

ataulm
fonte

Respostas:

20

Você pode criar um .desktoparquivo para adicionar seu comando ao menu Cinnamon.

Primeiro, crie um pequeno script, por exemplo: No seu diretório pessoal

  • Abra seu terminal e digite:

    gedit /home/user/myvm.sh
    
  • Digite o seguinte:

insira a descrição da imagem aqui

  • Salve o arquivo no seu diretório pessoal e altere as permissões com:

    chmod 775 /home/user/myvm.sh
    
  • Em seguida, você pode criar um arquivo da área de trabalho, no tipo de terminal:

    cd /usr/share/applications
    sudo -H gedit myvm.desktop
    
  • Adicione as seguintes informações:

insira a descrição da imagem aqui

  • Salve as alterações e verifique se o .desktop possui as permissões corretas, no tipo de terminal:

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

Você pode alterar as informações de acordo com as suas necessidades. Nesse caso, no campo "Ícone", coloque o caminho para o seu ícone personalizado, e isso deve estar visível no menu Cinnamon na categoria "Ferramentas do sistema" com o nome "Minha VM" .

insira a descrição da imagem aqui

Se desejar, você pode adicioná-lo ao seu painel de canela com o botão direito do mouse no ícone "Minha VM" no menu e, em seguida, escolher "adicionar ao painel"

insira a descrição da imagem aqui

Roman Raguet
fonte
2
belas instruções, as imagens não eram necessários, mas muito apreciada :)
ataulm
4
Como mencionado na resposta de childno͡.de , o uso ~/.local/share/applicationsnão precisará de privilégios de root se você não precisar adicionar atalhos para todos os usuários.
Jamesdlin #
34

ou você pode simplesmente usar o

cinnamon-menu-editor

(Também disponível clicando com o botão direito do mouse no botão Iniciar, selecionando configuree Open the menu editor.)


Dica: Ao adicionar um ícone personalizado, tenha cuidado para localizar a imagem do ícone em algum lugar que você provavelmente não mudará no futuro.

mockfrog
fonte
3

Basta criar um link da área de trabalho do gnome e colocá-lo em .local/share/applications/ links de menu pessoais.

Suspiro: alguns instaladores instalam seus links da área de trabalho para .gnome/apps/ que você possa vinculá-los: $ ln -s .gnome/apps/*.desktop .local/share/applications/


Como apontado por @ roman-raguet /ubuntu//a/232083/37280, coloque-o em /usr/share/applicationstodos os usuários

Como apontado por @mockfrog /ubuntu//a/800605/37280, você pode criar essa entrada pessoal por cinnamon-menu-editorferramenta gráfica. Execute-o sudopara todos os usuários

childno͡.de
fonte
1

Para quem procura uma solução mais simples, o seguinte oferece uma interface GUI para adicionar lançadores personalizados ao seu painel:

cd /usr/share/cinnamon/applets/[email protected]/
./cinnamon-add-panel-launcher.py
Chris Knight
fonte
Isso é diferente, eu acho. Isso adicionará atalhos ao seu painel, mas não ao menu, certo?
ataulm
2
Não funciona mais na versão atual do Cinnamon.
K7AAY
11
O diretório existe, mas "cinnamon-add-panel-launcher.py" não existe no Debian Jessie 8.6 / Cinnamon 2.2.16.
Visualização elíptica