¿Cómo agregar un acceso directo a un comando en el menú Cinnamon?

20

¿Hay alguna utilidad que pueda usar para agregar un ícono al menú Cinnamon que ejecute un comando especificado por el usuario y, como beneficio adicional, muestre un ícono especificado por el usuario?

específicamente estoy tratando de agregar un comando para abrir una máquina virtual directamente, sin tener que mantener el terminal abierto.

VirtualBox --startvm <myMachineName> --seamless

funciona bien con alt-F2, pero prefiero tener un atajo para no tener que escribirlo.

ataulm
fuente

Respuestas:

20

Puede crear un .desktoparchivo para agregar su comando al menú Cinnamon.

Primero, cree un pequeño script, por ejemplo: en su directorio de inicio

  • Abra su terminal y escriba:

    gedit /home/user/myvm.sh
    
  • Escriba lo siguiente:

ingrese la descripción de la imagen aquí

  • Guarde el archivo en su directorio de inicio y cambie los permisos con:

    chmod 775 /home/user/myvm.sh
    
  • Luego puede crear un archivo de escritorio, en el tipo de terminal:

    cd /usr/share/applications
    sudo -H gedit myvm.desktop
    
  • Agregue la siguiente información:

ingrese la descripción de la imagen aquí

  • Guarde los cambios y asegúrese de que .desktop tenga los permisos correctos, en el tipo de terminal:

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

Puede cambiar la información de acuerdo con sus necesidades, en este caso, en el campo "Icono", coloque su ruta a su icono personalizado, y esto debería estar visible en el menú Canela en la categoría "Herramientas del sistema" con el nombre "Mi VM" .

ingrese la descripción de la imagen aquí

Si lo desea, puede agregarlo a su panel de canela con un clic derecho en el ícono "Mi VM" en el Menú, y luego elegir "agregar al panel"

ingrese la descripción de la imagen aquí

Raguet romano
fuente
2
hermosas instrucciones, las capturas de pantalla no eran necesarias pero muy apreciadas :)
ataulm
44
Como se menciona en la respuesta de childno͡.de , el uso ~/.local/share/applicationsno necesitará privilegios de root si no necesita agregar accesos directos para todos los usuarios.
jamesdlin
34

o podrías usar el

cinnamon-menu-editor

(También disponible haciendo clic derecho en el botón de inicio, seleccionando configurey Open the menu editor.)


Consejo: Al agregar un ícono personalizado, tenga cuidado de ubicar la imagen del ícono en algún lugar que no pueda cambiar en el futuro.

mockfrog
fuente
3

Simplemente cree un enlace de escritorio gnome y colóquelo en .local/share/applications/ los enlaces del menú personal.

Suspiro: algunos instaladores instalan sus enlaces de escritorio, por .gnome/apps/ lo que es posible que desee vincularlos: $ ln -s .gnome/apps/*.desktop .local/share/applications/


Como señaló @ roman-raguet /ubuntu//a/232083/37280 colóquelo en /usr/share/applicationstodos los usuarios

Como señaló @mockfrog /ubuntu//a/800605/37280 , puede crear esta entrada personal mediante cinnamon-menu-editoruna herramienta gráfica. Ejecútelo con sudotodos los usuarios

childno͡.de
fuente
1

Para cualquier otra persona que busque una solución más simple, lo siguiente ofrece una interfaz GUI para agregar lanzadores personalizados a su panel:

cd /usr/share/cinnamon/applets/[email protected]/
./cinnamon-add-panel-launcher.py
Chris Knight
fuente
Esto es diferente, creo. Esto agregará accesos directos a su panel, pero no al menú, ¿verdad?
ataulm
2
Ya no funciona en la versión actual de Cinnamon.
K7AAY
1
El directorio existe, pero "cinnamon-add-panel-launcher.py" no existe en Debian Jessie 8.6 / Cinnamon 2.2.16.
Vista elíptica el