J'essaie d'ajouter un lanceur de liste rapide pour gedit qui m'a permis d'ouvrir un nouveau document dans gedit directement à partir du tiret de l'unité
j'ai donc essayé d'ajouter cette commande à mon groupe de raccourcis OpenDoc
[OpenDoc Shortcut Group]
Name=Open file...
Exec=gedit $(zenity --file-selection)
TargetEnvironment=unity
Mais rien ne se passe lorsque je clique sur le lanceur de liste rapide ...
Peut-être que quelqu'un sait qui le faire?
Meilleures salutations
Ok, donc finalement je trouve une excellente solution pour ce cas.
Comme je l'ai déjà dit dans un commentaire, la meilleure solution est d'utiliser un script appelé avec le raccourci Ayatana. Ceci est un exemple de lanceur Quicklist pour gedit. Avec lui, vous pouvez ouvrir un fichier dans gedit ou ouvrir un fichier en tant que root dans gedit
La partie que j'ajoute dans le fichier gedit.desktop:
X-Ayatana-Desktop-Shortcuts=OpenDoc;OpenDocRoot;
[OpenDoc Shortcut Group]
Name=Open file...
Exec=/path/to/the/script normal-mode
TargetEnvironment=Unity
[OpenDocRoot Shortcut Group]
Name=Open file as root...
Exec=/path/to/the/script root-mode
TargetEnvironment=Unity
L'utilisation d'un script fin est plus facile pour tester ce que nous voulons et faire des choses complexes avec le raccourci de liste rapide.
Maintenant, c'est le code du script/chemin/vers/le/script (personnellement, je crée un dossier de script dans le dossier ~/.local/applications/et je crée le script geditshortcut dedans)
#!/bash/bin
case $1 in
normal-mode) gedit $(zenity --title='Open file...' --file-selection);;
root-mode) gksudo -u root -m "Running Gedit as user root allow you to modify some essential files of your system" "bash -c 'gedit \$(zenity --title=\'Open file as user root...\' --file-selection)'";;
esac
Maintenant, faites glisser et déposez le fichier gedit.desktop dans la barre de lancement ou Unity et profitez-en;)
C'est tout le monde !!
En fonction de votre solution dans les commentaires, vous pouvez écrire un script plus générique:
#!/bin/bash
$1 $($2)
Il appellerait le premier argument avec la sortie de l'autre, donc vous pourriez Exec = path/to/my/script gedit "zenity --file-selection"
Toujours une solution de contournement, mais plus facile à réutiliser dans d'autres cas.