web-dev-qa-db-fra.com

Comment lier un raccourci clavier personnalisé à un script bash dans Ubuntu 13.04?

En tant qu’utilisateur Ubuntu 13.04, j’avais moi-même divers problèmes et incompatibilités avec cette nouvelle version d’Ubuntu. L'une d'elles est que la barre de luminosité a soudainement disparu de l'onglet 'Paramètres système -> Luminosité & Verrouillage' après l'installation de certains paquetages (dont je ne me souviens pas vraiment.). J'ai découvert qu'une solution de contournement consiste à utiliser xbacklight .

À titre d’exercice, j’ai écrit un court script pour augmenter et diminuer facilement la luminosité à l’aide de xbacklight de Terminal. Le script est exécutable (dispose de l'autorisation d'exécution), est un répertoire inclus dans $ PATH dans mon fichier .bashrc et est lié à un alias ("blup" pour augmenter et "bldn" pour diminuer la luminosité de l'écran). Ainsi, mes deux alias (blup/bldn) fonctionnent parfaitement à partir d’une ligne terminale. Ensuite, je voulais les lier à des raccourcis clavier (par exemple, F2/F3). Je l'ai fait dans 'Paramètres système -> Clavier -> Raccourcis -> Raccourcis personnalisés', mais cela n'a pas fonctionné.

enter image description here

Pourquoi?

En outre, existe-t-il un moyen de "découvrir" où et comment d’autres commandes de raccourci clavier (non personnalisées) sont exécutées? Par exemple, le raccourci de volume qui monte sur quelle ligne de terminal est-il exécuté, à quel alias est-il connecté (le cas échéant) et dans quel répertoire sont-ils mis (/ usr/bin, autre chose ...)?

En tant que novice dans l'écriture de scénarios, j'apprécierais toute aide!

Merci

P.S.1 Bien sûr, il suffit simplement de coller la commande 'xbacklight -inc/-dec 10' aux raccourcis clavier personnalisés pour que tout fonctionne correctement. Je veux juste saisir cette opportunité et en apprendre un peu plus sur l'écriture et l'exécution de scripts.

P.S.2 Mon problème n’est pas le même que celui-ci: Comment lancer un script bash avec un raccourci clavier? , c’est-à-dire que je n’utilise pas de '~ /' pour '/ home/user /'.

8
mario go

Tout d'abord, les alias ne sont pas développés dans des shells non interactifs. Lisez la section ALIASES de man bash en ce sens. Vous ne pouvez donc pas utiliser d'alias dans le champ 'Commande' lorsque vous ajoutez/modifiez un raccourci personnalisé.

Deuxièmement, comme geirha dit dans ce commentaire , si vous avez changé PATH dans le fichier .bashrc, cette modification ne sera pas disponible dans les shells non interactifs. Vous devez donc modifier le fichier PATH dans ~/.profile.

Troisièmement, si vous souhaitez toujours utiliser uniquement bldn dans le champ 'Commande' lorsque vous ajoutez/modifiez un raccourci personnalisé, vous pouvez renommer votre script avec ce nom et ajouter le chemin du script au PATH dans ~/.profile déposer, comme je l'ai dit ci-dessus.

4
Radu Rădeanu