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 à l'aide .fichiers de bureau. Celles-ci .les fichiers de bureau contiennent du code conforme aux normes spécifiées par les spécifications de freedesktop.
Pour créer un lanceur d'application personnalisé avec liste rapide, il est important de comprendre la structure d'un .fichier de bureau en premier. Cet article ne répertorie que les options essentielles à la création d'un simple lanceur d'applications personnalisé. pourtant, .les fichiers de bureau sont vraiment puissants et il est possible de créer des lanceurs avancés avec des centaines d'options qui incluent 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]Nom=Éditeurs de texte
Commentaire=Mes éditeurs de texte préférés
Version=1.0.0
Exéc=
Terminal=faux
Type=Application
StartupNotify=true
Icône=gedit
Actions=Sublime-Text;Gedit;
[Desktop Action Sublime-Text]
Nom=Texte sublime
Exec=subl %U
StartupNotify=true
[Gedit d'action de bureau]
Nom=Gedit
Exec=gedit %U
StartupNotify=true
Où:
- Nom est le nom de votre lanceur d'application personnalisé qui sera affiché dans le menu principal
- Commenter 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 faites un clic gauche sur l'icône du lanceur d'applications personnalisé
- Terminal définit s'il faut ou non exécuter la commande dans un terminal
- Taper précise le type d'application
- DémarrageNotifier, s'il est défini sur true, permet au système de suivre les événements et les actions du lanceur (exemple : le curseur se transforme en un sablier lors d'un travail en arrière-plan)
- Icône fait référence au nom de l'icône à utiliser pour le lanceur d'application personnalisé (lire la note ci-dessous)
- Actions spécifier les articles de la commande dans une liste rapide
- [Action sur le 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 liste rapide, 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 le strict minimum requis pour un fonctionnement .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 par souci de cohérence et de 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 :
$ tree -ialf /usr/share/icons/ | grep .png | sed :.*/::' | 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 :
$ tree -ialf /usr/share/icons/ | grep .png | sed :.*/::' | trier | uniq |sed 's/.png//g' > icon_names.SMS
Pour activer un .lanceur d'applications de bureau avec liste rapide, vous devez l'enregistrer à l'emplacement approprié. Exécutez les commandes ci-dessous pour créer le fichier requis .fichier de bureau :
$ cd ~/.local/partage/applications$ subl éditeurs de texte.bureau
Remplacez "subl" par la commande de votre éditeur de texte préféré. Collez le code ci-dessus ou utilisez votre propre code, rendez le fichier exécutable à l'aide de la commande ci-dessous :
$ chmod +x éditeurs de texte.bureauToutes 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 à l'aide du lanceur personnalisé et des listes rapides uniquement
Comme vous pouvez définir les actions de clic gauche et de clic droit de n'importe quel lanceur personnalisé, il est possible de créer des applications minimales sans beaucoup de code et d'interface graphique. Découvrez un exemple d'application de capture d'écran réalisée à l'aide de listes rapides uniquement.
Pour commencer, vous devez installer certaines dépendances pour que l'application de capture d'écran fonctionne :
$ sudo apt installer imagemagick xdotoolCréer un nouveau .fichier de bureau :
$ cd ~/.local/partage/applications$ subl screenshot-app.bureau
Collez le code ci-dessous dans screenshot-app.fichier de bureau :
[Entrée de bureau]Nom = l'application de capture d'écran
Comment=Prendre des captures d'écran de votre bureau
Version=1.0.0
Exec=bash -c 'import -window root ~/Pictures/"$(date -Is)".png'
Terminal=faux
Type=Application
StartupNotify=true
Icône=caméra
Actions=Fullscreen-delayed;Focused-delayed;Focused;Select-window;
[Desktop Action Fullscreen-retardé]
Nom = saisir le plein écran après un délai de 5 secondes
Exec=bash -c 'sommeil 5 ; import -window root ~/Pictures/"$(date -Is)".png'
StartupNotify=false
[Desktop Action focalisée-retardé]
Nom = saisir la fenêtre focalisée après 5 secondes
Exec=bash -c 'window=$(xdotool getwindowfocus); dormir 5; importation -fenêtre
"$fenêtre" ~/Images/"$(date -Est)".png'
StartupNotify=false
[Action axée sur le bureau]
Nom=Saisir la fenêtre focalisée
Exec=bash -c 'window=$(xdotool getwindowfocus); importer
-fenêtre "$fenêtre" ~/Images/"$(date -Est)".png'
StartupNotify=false
[Fenêtre de sélection d'action de bureau]
Nom=Sélectionnez la fenêtre à capturer
Exec=bash -c 'import ~/Pictures/"$(date -Is)".png'
StartupNotify=false
Enregistrez le fichier et rendez-le exécutable :
$ chmod +x screenshot-app.bureauMaintenant, chaque fois que vous cliquez sur "The Screenshot App", il capture une capture d'écran en plein écran et la stocke dans le répertoire ~/Pictures. 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 des listes rapides est un excellent moyen d'accéder aux applications et 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.