Cómo crear un lanzador de aplicaciones personalizado con una lista rápida en Linux

Cómo crear un lanzador de aplicaciones personalizado con una lista rápida en Linux
Muchas aplicaciones populares vienen con atajos rápidos que se pueden usar para ejecutar una acción específica. Si hace clic derecho en el icono de Firefox y ve un atajo "Abrir una nueva ventana privada", no es más que una acción rápida respaldada en la lista rápida de la aplicación Firefox. Este artículo explicará cómo crear sus propios lanzadores personalizados con listas rápidas. Se puede acceder a las acciones en una lista rápida haciendo clic derecho en un icono de aplicación.

Creación de un lanzador de aplicaciones personalizado con una lista rápida

Los lanzadores de aplicaciones que ve en el menú principal de su entorno de escritorio se configuran utilizando .archivos de escritorio. Estos .Los archivos de escritorio contienen código adherido a los estándares especificados por las especificaciones de Freedesktop.

Para crear un lanzador de aplicaciones personalizado con la lista rápida, es importante comprender la estructura de un .Archivo de escritorio primero. Este artículo enumerará solo aquellas opciones que son esenciales para crear un lanzador de aplicaciones personalizado simple. Sin embargo, .Los archivos de escritorio son realmente potentes y es posible crear lanzadores avanzados con cientos de opciones que incluyen cadenas específicas de lenguaje, restricciones de entorno de escritorio, etiquetas de palabras clave, etc.

El siguiente ejemplo muestra un lanzador de aplicaciones personalizado llamado "editores de texto" que tiene dos acciones en una lista rápida:

[Entrada de escritorio]
Nombre = editores de texto
Comentario = mis editores de texto favoritos
Versión = 1.0.0
Exec =
Terminal = falso
Tipo = aplicación
StartupNotify = True
Icono = gedit
Acciones = sublime-text; gedit;
[Acción de escritorio Sublime-Text]
Nombre = texto sublime
Exec = subl %u
StartupNotify = True
[Acción de escritorio Gedit]
Nombre = GEDIT
Exec = gedit %u
StartupNotify = True

Dónde:

  • Nombre es el nombre de su lanzador de aplicaciones personalizadas que se mostrará en el menú principal
  • Comentario es la descripción breve de búsqueda para el lanzador personalizado
  • Versión es la versión especificada por el usuario para el lanzador de aplicaciones personalizado
  • Ejecución es el comando predeterminado que se ejecuta cuando hace clic en el icono del lanzador de aplicaciones personalizados
  • Terminal define si ejecutar el comando en un terminal o no
  • Tipo Especifica el tipo de aplicación
  • Startupnotify, Si se establece en True, permite que el sistema rastree los eventos y acciones del lanzador (Ejemplo: el cursor cambia a una figura de reloj de arena al hacer algún trabajo de fondo)
  • Icono se refiere al nombre del icono que se utilizará para el lanzador de aplicaciones personalizadas (lea la nota a continuación)
  • Comportamiento Especifique los elementos de pedido en una lista rápida
  • [Acción de escritorio xxxx] crea una nueva entrada de lista rápida que utiliza algunas de las opciones explicadas anteriormente

Entonces, para crear una válida .Desktop Launcher con la lista rápida, primero debe tener una amplia categoría [Entrada de escritorio], seguida de entradas [Acción de escritorio xxxx] que definen el comportamiento de las acciones individuales en una lista rápida. Es necesario que use todas las variables explicadas anteriormente, ya que son las mínimas requeridas para una funcional .archivo de escritorio.

Tenga en cuenta que debe especificar correctamente el nombre del icono para que el sistema pueda elegir automáticamente un icono para su lanzador personalizado. Es posible usar su propio archivo de icono, pero en aras de la consistencia y la reducción de las dependencias para el lanzador personalizado, se recomienda usar iconos ya incluidos en sus distribuciones.

Para ver todos los nombres de iconos válidos, ejecute el comando a continuación en un terminal:

$ Tree -Alf/usr/share/icons/| grep .PNG | Sed 's:.*/:: '| ordenar | Uniq | Sed 's/.png // g '

Para guardar todos los nombres de iconos válidos en un archivo de texto, ejecute el comando a continuación en un terminal:

$ Tree -Alf/usr/share/icons/| grep .PNG | Sed 's:.*/:: '| ordenar | Uniq |
Sed 's/.png // g '> icon_names.TXT

Para activar un .Lanzador de aplicaciones de escritorio con rápida lista, debe guardarlo en la ubicación apropiada. Ejecute los comandos a continuación para crear el requerido .Archivo de escritorio:

$ CD ~/.Local/Compartir/Aplicaciones
$ subl-editores de texto.escritorio

Reemplace "SUBR" con el comando de su editor de texto favorito. Pegue el código de arriba o use su propio código, haga que el archivo sea ejecutable utilizando el comando a continuación:

$ chmod +x editores de texto.escritorio

Ahora se puede acceder a todas las listas rápidas haciendo clic derecho en el icono de lanzamiento de aplicaciones personalizadas. Así es como se ve el resultado final con un lanzador de aplicaciones creado a partir del código anterior:

Creación de una aplicación de captura de pantalla utilizando el lanzador personalizado y listas rápidas solamente

Como puede definir acciones de clic izquierdo y clic derecho de cualquier lanzador personalizado, es posible crear aplicaciones mínimas sin mucho código e interfaz GUI. Mira un ejemplo de una aplicación de captura de pantalla hecha solo con listas rápidas.

Para empezar, debe instalar algunas dependencias para que la aplicación de captura de pantalla funcione:

$ sudo apt instalación imageMagick xdoTool

Crear un nuevo .Archivo de escritorio:

$ CD ~/.Local/Compartir/Aplicaciones
$ subl captura de captura.escritorio

Pegue el código a continuación en la captura de captura de pantalla.Archivo de escritorio:

[Entrada de escritorio]
Nombre = la aplicación de captura de pantalla
Comentario = Toma capturas de pantalla de tu escritorio
Versión = 1.0.0
Exec = bash -c 'import -dindow root ~/imágenes/"$ (fecha -is)".png '
Terminal = falso
Tipo = aplicación
StartupNotify = True
Icono = cámara
Acciones = Fullscreen-retrasado; Focused-retrasyed; Focused; Select-Window;
[Acción de escritorio con pantalla completa]
Nombre = Grabe FullScreen después de 5 segundos de retraso
Exec = bash -c 'sleep 5; import -dindow root ~/picotes/"$ (fecha -is)".png '
StartupNotify = falso
[Acción de escritorio Focused Layed]
Nombre = GRAB Ventana enfocada después de 5 segundos
Exec = Bash -C 'Window = $ (xDotool getWindowFocus); dormir 5; Import -Ventilla
"$ Window" ~/Pictures/"$ (fecha -is)".png '
StartupNotify = falso
[Acción de escritorio centrada]
Nombre = GRAB Ventana enfocada
Exec = Bash -C 'Window = $ (xDotool getWindowFocus); importar
-Ventana "$ Window" ~/Pictures/"$ (fecha -is)".png '
StartupNotify = falso
[Acción de escritorio Select-Window]
Nombre = Seleccionar ventana para capturar
Exec = bash -c 'import ~/picotes/"$ (fecha -is)".png '
StartupNotify = falso

Guardar el archivo y hacerlo ejecutable:

$ chmod +x captura de captura.escritorio

Ahora, siempre que haga clic en "La aplicación de captura de pantalla", capturará una captura de pantalla de pantalla completa y la almacenará en ~/Pictures Directory. Hay más opciones disponibles cuando haga clic derecho en el icono de la aplicación.

Conclusión

Crear lanzadores personalizados con listas rápidas es una excelente manera de acceder a aplicaciones y comandos de uso común. Como estos lanzadores de aplicaciones funcionan como cualquier otra aplicación de escritorio, es posible fijarlos en la barra de tareas o el panel disponibles en su entorno de escritorio. Si mantiene las dependencias mínimas, estos lanzadores son bastante portátiles y se pueden compartir entre diferentes sistemas.