Cuando instalamos un programa por el administrador de paquetes,ya sea yum,apt,emerge,pacman y nos instala un programa,este se añade al menu de inicio o menu de programas de nuestro entorno gráfico,(no es lo mismo a que aparezca en la terminal de manera autocompletado,al presionar tab),lo que pasa con los programas(mas que nada los que tienen interfaz grafica),es que al instalar se añade un .desktop donde viene la configuración que usara el icono que aparecerá en el menu.
En esta ocasión aprenderemos a crear o mejor dicho a añadir un programa al menu de usuario,esto es útil cuando descargamos un programa de Internet que no tiene este archivo y queremos acceder a el,también es útil por si programamos algo y queremos que se pueda acceder desde el menu, o por si queremos añadir un menu a aquellos programas que no tienen interfaz como se ve en distribuciones como Kali que usan iconos en el menu para abrir programas que solo usan stdout(terminal mínima).
Se pueden crear accesos en entornos como kde de manera sencilla pero ese no es propósito de este tutorial,el proposito es saber crear archivos .desktop:
1.Primero debemos saber que estos archivos se guardan en esta ruta:
/usr/share/applications
Así que vamos a esa ruta con cd desde una terminal:
En terminal:
cd /usr/share/applications
Ahora vamos a crear un archivo que abrirá netstat,desde un icono en el menu en mi caso uso KDE:
Creamos un archivo llamado netstatejemplo.desktop
En terminal:
sudo nano netstatejemplo.desktopAhora vamos a conocer la estructura de los archivos .desktop:
Los comentarios comienzan con un hash # igual que en bash.
En segundo lugar debemos añadir un groupname,el cual va encerrado en corchetes,en el uso mas frecuente y en este tutorial se debe usar Desktop Entry.
Y por ultimo saber que el archivo este codificado en UTF-8.
Ahora vamos a crear el archivo,el archivo se compone de lineas de configuración clave,valor como variables,las mas comunes para crear un archivo mínimo son:
Name : El nombre de la aplicación como aparecerá en el menu.
Type : El tipo de entrada,en este caso Application , tambien existe Directory y Link
Exec : El ejecutable,ruta absoluta.
Terminal : Valor booleano false o true para saber si se ejecutara en terminal
Icon : El icono mostrado en el menu,ruta absoluta.
NoDisplay: No mostrar,un booleano para ocultar la aplicacion aunque exista.
Categories: Sub menus donde se añadira,por ejemplo desarrollo,multimedia.
Comment : Es el tooltip que aparece en el icono(Texto al pasar el puntero sobre el icono,por ejemplo una descripción).
Tambien existen:
GenericName,Version,Hidden,OnlyShowIn,NotShowIn
,
DBusActivatable,TryExec,Path.De hecho solo son necesarios dos variables,pero en nuestro ejemplo y regularmente en la mayoría de los casos solo se necesitan los mencionados primero.
Asi nos queda nuestro lanzador de netstat:
[Desktop Entry]
Name=Netstat
Type=Application
# Buscar ejecutable con which netstat
Exec=/bin/netstat
Terminal=true
NoDisplay=false
Categories=Network
Comment=Muestra conexiones de red, tablas de encaminamiento, estadísticas de interfaces, conexiones enmascaradas y mensajes del tipo netlink.
Guardamos : ctrl+o
Salimos :ctrl+x
Y instalamos,con este comando nos dirá si hay algún error:
sudo desktop-file-install /usr/share/applications/netstatejemplo.desktop
Si lo hacemos de esa manera lo abrira pero despues lo cerrara debemos cambiar el exec por:
Exec=bash -c "/bin/netstat;read"
Cerramos con enter.
Categorías de menu : http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html
Referencia y mas información : http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s02.html
No hay comentarios.:
Publicar un comentario
Los comentarios serán revisados antes de ser publicados.