Dans le gestionnaire de fenêtres génial, comment puis-je faire des raccourcis clavier pour envoyer des événements de clavier?

11

Je ne pense pas que ce titre aide probablement beaucoup, mais voici mon problème:

J'utilise le gestionnaire de fenêtres génial et j'essaie de rendre mes raccourcis clavier similaires à OSX pour les clés spéciales. J'apprends l'allemand, je dois donc régulièrement taper des voyelles avec des trémas (doubles points) au-dessus. Dans OSX, pour ce faire, vous tapez Alt + U, puis la voyelle souhaitée.

Évidemment, cela ne sera pas possible dans génial, mais ce que je veux, c'est modkey + pour envoyer un événement de clavier qui lui donne l'impression que j'avais frappé une touche de tréma.

Dois-je d'abord changer la disposition du clavier? De telle sorte que le code modifie la disposition, envoie l'événement correspondant, puis le modifie à nouveau? Ou puis-je envoyer l'événement sans modifier la disposition?

Et comment envoyer l'événement en premier lieu, si c'est possible?

Brian
la source

Réponses:

5

Vous le feriez via Xmodmap et non via votre gestionnaire de fenêtres. Ceci est directement lié à votre disposition de clavier / clavier et non à votre gestionnaire de fenêtres.

Pour modifier votre xmodmap, créez un fichier nommé ~/.Xmodmapet ajoutez le contenu suivant. Cela devrait vous permettre de taper üäöß directement avec altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Ensuite, vous devez appliquer le contenu de ce fichier avec xmodmap ~/.Xmodmap

Une autre façon de saisir des trémas est d'utiliser la disposition internationale américaine. Cela vous permet de saisir des trémas avec "+ char. Pour saisir ä, vous devez entrer "a. La mise en page internationale est également disponible dans Windows et pour autant que je sache dans OSX.

setxkbmap -layout us -variant intl
Ulrich Dangel
la source
Cependant, le gestionnaire de fenêtres (en particulier le Awesome WM) a une fonctionnalité qui ne permet pas à ses raccourcis clavier d'être interceptés par VirtualBox. Je ne pense pas que setxkbmap puisse aider ici.
Hi-Angel
11

Vous pouvez configurer une touche de composition pour toutes sortes de séquences de touches différentes .

Il existe des instructions spécifiques pour Ubuntu , mais elles supposent que vous exécutez un environnement de bureau comme Gnome ou Xfce.

Si vous utilisez awesome comme gestionnaire de fenêtres autonome, vous pouvez définir une clé de composition dans votre .xinitrcfichier comme ceci (cet exemple utilise la bonne Altclé):

setxkbmap -option compose:ralt

Ensuite, pour composer un A, par exemple, vous frapperait: CtrlRAlt, ",a

Vous pouvez en savoir plus sur la touche Composer sur la page Wikipedia .

jasonwryan
la source
6

En plus de la touche Composer, vous pouvez également configurer une touche pour sélectionner le soi-disant «troisième niveau» en sélectionnant l'une des dispositions de clavier «internationales». Sur Debian, j'utilise «anglais (clés mortes internationales AltGr)». Sur les claviers PC, AltGrest en fait destiné à cet effet, et X aime l'assigner au troisième niveau par défaut. Vous pouvez également le faire explicitement.

Tout ce dont vous avez besoin pour que cela fonctionne est de maintenir enfoncé AltGret d'appuyer sur une touche du clavier (c'est fondamentalement une autre touche Maj). C'est exactement ainsi que cela fonctionne sur Mac.

Les accents sont plus intuitivement accessibles que les trémas. AltGr+ aproblèmes á . La version tréma utilise une touche près de la touche voyelle du clavier:

AltGr+ Qä

AltGr+ Rë (ok, pas un tréma ; seulement le lister pour être complet)

AltGr+ Jï (idem)

AltGr+ Pö

AltGr+ Yü

Appuyez Shiftdessus avec la touche enfoncée pour obtenir les versions majuscules, par exemple AltGr+ Shift+ QÄ .

Alexios
la source