Saltar al contenido

¿Cómo creo un acceso directo a un programa para un comando en Ubuntu 12.04 LTS?

Sé libre de divulgar nuestro espacio y códigos con otro, necesitamos tu ayuda para aumentar nuestra comunidad.

Solución:

Estaba leyendo y probando muchas cosas y luego encontré https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles que lo explica todo. Basado en eso, aquí viene una auto-respuesta.

En esta respuesta, demostraré:

  • cómo mostrar los detalles de un acceso directo a un programa
  • cómo modificar un acceso directo a un programa
  • cómo crear un nuevo acceso directo a un programa que ejecute un comando
  • cómo agregar un acceso directo de programa a algún lugar para que aparezca en la búsqueda del iniciador (por búsqueda del iniciador, me refiero a la interfaz de búsqueda que aparece cuando hace clic en el icono de inicio de Dash a la izquierda derecha, o al presionar el botón de Windows key.)

Requisitos previos:

  • Familiaridad con los comandos cd y ls

Terminal abierta. Cd a / usr / share / applications y muestra el contenido de la carpeta con ls, también muestra la carpeta con el explorador de archivos predeterminado usando xdg-open:

cd /usr/share/applications
ls
xdg-open . &

ls muestra archivos con .desktop extensión. Estos archivos son archivos de texto y su contenido se puede ver con gedit, por ejemplo, ingresando:

gedit gcalctool.desktop &

Cada .desktop El archivo en la carpeta es un acceso directo al programa y el explorador de archivos los muestra como accesos directos al programa en lugar de mostrar sus nombres de archivo reales. Qué accesos directos de programa pertenecen a qué archivos se pueden descubrir con grep: por ejemplo, para averiguar qué archivo es para Mapa de caracteres, ingrese:

grep -Fi 'character map' *.desktop

que mostrará que corresponde al archivo gucharmap.desktop.

Para editar el atajo, ábralo con gksudo gedit:

gksudo gedit gucharmap.desktop &

Para crear un nuevo acceso directo, por ejemplo, para crear un acceso directo que ejecute el siguiente comando:

python -i -c 'from math import *'

ingresar:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktop es el archivo de acceso directo ya existente para Calculadora, y my-calc.desktop es un nuevo nombre de archivo que aún no existe. Usando gedit, copie el contenido de
gcalctool.desktop para my-calc.desktop y luego modificar el contenido de my-calc.desktop, y guardar.

contenido de gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

contenido de my-calc.desktop (campos modificados: nombre, comentario, ejecutivo, terminal):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

Ahora el icono ‘Mi calculadora’ debería aparecer en la ventana del explorador de archivos abierta con xdg-open .. Al hacer doble clic en él, debería abrir una ventana de terminal con python -i -c 'from math import *' corrió. También puede ejecutarlo desde Launcher Search buscando ‘Mi calculadora’. Puede arrastrar el icono (en la ventana del explorador de archivos) a un lugar vacío en la barra de inicio a la izquierda (la barra de tareas) para tenerlo allí. Si arrastra el icono al escritorio, Ubuntu dirá

Error al mover “my-calc.desktop” … Error al mover el archivo: Permiso denegado.

En su lugar, presione Alt mientras lo arrastra al escritorio, Ubuntu mostrará un menú: ‘Mover aquí’, ‘Copiar aquí’ y ‘Vincular aquí’, seleccione ‘Copiar aquí’, el acceso directo se copiará al escritorio.

Para poder eliminar un acceso directo en / usr / share / applications, ingrese:

gksudo xdg-open /usr/share/applications &

Probablemente sea bueno eliminar solo los accesos directos que haya creado y dejar los demás intactos.

Si no puede encontrar algo en /usr/share/applications y, sin embargo, aparece en Launcher Search, probablemente esté en ~/.local/share/applications/

Otras lecturas:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

Yo usaría alacarte:/usr/bin/alacarte para construir una entrada de menú.

Luego en alacarte, en la sección donde va el comando, usaría un emulador de terminal para abrir emacs.

Por ejemplo: terminator -x htop ahora se lanzará htop en una ventana de terminador. O si prefieres quedarte con gnome-terminal, entonces seria gnome-terminal -x htop.

Una vez que se agrega esto, puede encontrarlo en la búsqueda y agregarlo a su barra de inicio en Unity.

terminator y gnome-terminal tienen otros indicadores (como el -x en terminator -x htop) que podría hacer mejor la tarea ..

Aquí está mi entrada de menú para un programa llamado MOC que agregué con alacarte, que me gusta usar para un programa de audio. Usé la bandera -e en su lugar con terminator debido al hecho de que no necesitaba pasar ningún otro argumento con el comando.

Esta es la forma más fácil que he encontrado:

  1. Inicie su programa (los programas en ejecución aparecen en el lanzador)
  2. Haga clic con el botón derecho en el icono del lanzador y seleccione ‘bloquear al lanzador’

Si el enlace no funciona, cd dentro /usr/share/applications y luego edite el archivo que coincida con su aplicación (ej. theProgramYouWant.desktop, luego solo cambia el Exec= para apuntar al ejecutable del programa).

Agradecemos que quieras añadir valor a nuestro contenido cooperando tu experiencia en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *