Comment créer un lanceur d'applications personnalisé avec QuickList dans Linux

Comment créer un lanceur d'applications personnalisé avec QuickList dans Linux
De nombreuses applications populaires sont livrées avec des raccourcis rapides qui peuvent être utilisés pour exécuter une action spécifique. Si vous faites un clic droit sur l'icône de Firefox et que vous voyez un raccourci «Ouvrir une nouvelle fenêtre privée», ce n'est rien d'autre qu'une action rapide soutenue dans le lanceur d'applications Firefox Quicklist. Cet article expliquera comment créer vos propres lanceurs personnalisés avec QuickLists. Les actions dans une liste Quick sont accessibles en cliquant avec le bouton droit sur une icône d'application.

Création d'un lanceur d'applications personnalisé avec QuickList

Les lanceurs d'applications que vous voyez dans le menu principal de votre environnement de bureau sont configurés en utilisant .fichiers de bureau. Ces .Les fichiers de bureau contient du code adhérant aux normes spécifiées par les spécifications Freedesktop.

Pour créer un lanceur d'applications personnalisé avec QuickList, il est important de comprendre la structure d'un .Fichier de bureau en premier. Cet article répertorie uniquement les options essentielles pour créer un lanceur d'applications personnalisés simple. Cependant, .Les fichiers de bureau sont vraiment puissants et il est possible de créer des lanceurs avancés avec des centaines d'options qui comprennent des chaînes spécifiques à la langue, des restrictions d'environnement de bureau, des balises de mots clés, etc.

L'exemple ci-dessous montre un lanceur d'applications personnalisé appelé «éditeurs de texte» ayant deux actions dans une liste rapide:

[Entrée de bureau]
Name = éditeurs de texte
Commentaire = mes éditeurs de texte préférés
Version = 1.0.0
Exec =
Terminal = faux
Type = application
StartupNotify = true
Icône = gedit
Actions = sublime-text; gedit;
[Action de bureau sublime-texte]
Nom = texte sublime
Exec = subl% u
StartupNotify = true
[Bureau d'action Gedit]
Nom = gedit
Exec = gedit% u
StartupNotify = true

Où:

  • Nom est le nom de votre lanceur d'applications personnalisé qui sera affiché dans le menu principal
  • Commentaire est la brève description consultable du lanceur personnalisé
  • Version est la version spécifiée par l'utilisateur pour le lanceur d'applications personnalisé
  • Exécutif est la commande par défaut à exécuter lorsque vous cliquez sur l'icône du lanceur d'application personnalisé
  • Terminal définit s'il faut exécuter la commande dans un terminal ou non
  • Taper Spécifie le type d'application
  • Startupnotify, Si réglé sur true, permet au système de suivre les événements et les actions du lanceur (exemple: le curseur se transforme en une figure de sablier lors de la travail de fond)
  • Icône fait référence au nom de l'icône à utiliser pour le lanceur d'applications personnalisé (Note ci-dessous)
  • Actions Spécifiez les éléments de commande dans une liste rapide
  • [Action de bureau xxxx] Crée une nouvelle entrée de liste rapide qui utilise certaines des options expliquées ci-dessus

Donc pour créer un valide .Lanceur de bureau avec QuickList, vous devez d'abord avoir une large catégorie [entrée de bureau], suivie des entrées [Action de bureau xxxx] qui définissent le comportement des actions individuelles dans une liste rapide. Il est nécessaire que vous utilisiez toutes les variables expliquées ci-dessus, car ce sont les nus minimums requis pour un fonctionnel .fichier de bureau.

Notez que vous devez spécifier correctement le nom de l'icône afin que le système puisse automatiquement choisir une icône pour votre lanceur personnalisé. Il est possible d'utiliser votre propre fichier d'icônes, mais pour la cohérence et la réduction des dépendances pour le lanceur personnalisé, il est recommandé d'utiliser des icônes déjà incluses dans vos distributions.

Pour voir tous les noms d'icônes valides, exécutez la commande ci-dessous dans un terminal:

$ arbre -ialf / usr / share / icons / | grep .PNG | sed 's:.* / :: '| Trier | Uniq | sed 'S /.png // g '

Pour enregistrer tous les noms d'icônes valides dans un fichier texte, exécutez la commande ci-dessous dans un terminal:

$ arbre -ialf / usr / share / icons / | grep .PNG | sed 's:.* / :: '| Trier | Uniq |
sed 'S /.png // g '> icon_name.SMS

Pour activer un .Lanceur d'applications de bureau avec QuickList, vous devez l'enregistrer à l'emplacement approprié. Exécutez les commandes ci-dessous pour créer le requis .Fichier de bureau:

$ cd ~ /.local / partage / applications
$ subl text-éditors.bureau

Remplacez «Subl» par la commande de votre éditeur de texte préféré. Collez le code ci-dessus ou utilisez votre propre code, faites le fichier exécutable à l'aide de la commande ci-dessous:

$ chmod + x éditeurs de texte.bureau

Tous les listes rapides sont désormais accessibles en cliquant avec le bouton droit sur l'icône du lanceur d'applications personnalisées. Voici à quoi ressemble le résultat final avec un lanceur d'applications créé à partir du code ci-dessus:

Création d'une application de capture d'écran utilisant un lanceur personnalisé et des listes rapides uniquement

Comme vous pouvez définir les actions de clic gauche et de clic droit de tout lanceur personnalisé, il est possible de créer des applications minimales sans trop de code et d'interface GUI. Découvrez un exemple d'une application de capture d'écran réalisée à l'aide de QuickLists uniquement.

Pour commencer, vous devez installer certaines dépendances pour que l'application de capture d'écran fonctionne:

$ sudo apt installer imageMagick xdotool

Créer un nouveau .Fichier de bureau:

$ cd ~ /.local / partage / applications
$ SUBL CEAPTENSHOT-APP.bureau

Collez le code ci-dessous dans la capture d'écran-application.Fichier de bureau:

[Entrée de bureau]
Nom = l'application de capture d'écran
Commentaire = prendre des captures d'écran de votre bureau
Version = 1.0.0
Exec = bash -c 'import -window root ~ / images / "$ (date -is)".png '
Terminal = faux
Type = application
StartupNotify = true
Icône = caméra
Actions = en état d'écran plein;
[Action de bureau FullScreen-Delayed]
Nom = prendre un écran complet après 5 secondes de retard
Exec = bash -c 'sleep 5; Import -Window Root ~ / Pictures / "$ (Date -is)".png '
StartupNotify = false
[Action de bureau focalisée en cas de retard]
Name = fenêtre focalisée de Grab après 5 secondes
Exec = bash -c 'window = $ (xdotool getwindowfocus); dormir 5; Import -Window
"$ fenêtre" ~ / photos / "$ (date -is)".png '
StartupNotify = false
[Action de bureau axée sur le bureau]
Nom = fenêtre focalisée
Exec = bash -c 'window = $ (xdotool getwindowfocus); importer
-fenêtre "$ fenêtre" ~ / images / "$ (date -is)".png '
StartupNotify = false
[Action de bureau select-window]
Nom = Sélectionner la fenêtre à capturer
Exec = bash -c 'import ~ / images / "$ (date -is)".png '
StartupNotify = false

Enregistrez le fichier et faites-le exécutable:

$ chmod + x capture d'écran-app.bureau

Maintenant, chaque fois que vous cliquez sur «L'application de capture d'écran», elle capturera une capture d'écran en plein écran et la stockera dans le répertoire ~ / images. Plus d'options sont disponibles lorsque vous faites un clic droit sur l'icône de l'application.

Conclusion

La création de lanceurs personnalisés avec Quicklists est un excellent moyen d'accéder aux applications et aux commandes couramment utilisées. Comme ces lanceurs d'applications fonctionnent comme n'importe quelle autre application de bureau, il est possible de les épingler sur la barre des tâches ou le panneau disponible dans votre environnement de bureau. Si vous gardez les dépendances minimales, ces lanceurs sont assez portables et peuvent être partagés entre différents systèmes.