Comment puis-je mapper Ctrl droit vers Fn?


12

Dell XPS 13 exécutant Ubuntu 14.04 LTS. J'utilise fréquemment les touches Homeet End. (Il semble que la plupart des gens n'utilisent plus beaucoup ces touches.) Malheureusement, parce que c'est un si petit ordinateur, Dell a placé Homeet Enden haut des touches fléchées gauche et droite, nécessitant de maintenir la Fntouche enfoncée pour obtenir Homeet End.

Il y a une Ctrlclé juste à côté des touches de curseur. Je n'utilise jamais cette clé, comme je l'ai CapsLockmappé Ctrl. Je voudrais qu'il se comporte comme une Fntouche pour que je puisse appuyer sur Fn Left( Home) et Fn Right( End) d'une main.

Est-ce qu'il y a un moyen de faire ça?

EDIT: J'ai exécuté à la fois showkey et xev, comme suggéré par le commentaire de @ AB, et la touche Fn ne déclenche aucune sortie. J'ai le sentiment que ma demande est impossible.

entrez la description de l'image ici


1
Est
-

1
Ouvrez un terminal et exécutez sudo showkeyet appuyez sur votre Fntouche. Y a-t-il une sortie pour la Fnclé? Si ce n'est pas le cas xev, appuyez sur Fnet ajoutez la sortie à votre question.
AB

@AB (question modifiée) Aucun des deux programmes n'a pu voir les pressions sur les touches Fn.
IJ Kennedy

3
Il s'agit d'un problème matériel et généralement impossible, bien qu'il puisse y avoir un ou deux modèles qui le permettent. Néanmoins, cela nécessiterait quelque chose au-delà de la liaison de clés logicielle.
chasse

Démarrez les mêmes commandes que celles décrites dans mon commentaire ci-dessus et utilisez maintenant Fn-Homeet Fn-Endpour vérifier les codes clés.
AB

Réponses:


3

Installer xautomation, nous avons besoin de la commandexte

sudo apt-get install xautomation

et xbindkeys

sudo apt-get install xbindkeys

Créez ou modifiez le fichier ~/.xbindkeysrc

nano ~/.xbindkeysrc

et ajoutez les lignes suivantes

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Testez avec

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

Le package xbindkeysinstalle une entrée de démarrage automatique

/etc/xdg/autostart/xbindkeys.desktop

Aucune autre chose n'est nécessaire.


Excellent moyen de contourner le problème!
Stunts

Hmm, j'ai suivi ces instructions jusqu'à un tee-shirt et tout semblait aller bien, mais ... ça ne marche pas pour moi. Autre que d'essayer le contrôle à droite-flèche droite (en espérant la fin), est-il possible de vérifier que j'ai tout configuré en fonction de votre réponse?
IJ Kennedy

Est-ce exactement les mêmes valeurs que celles que vous obtenez xbindkeys -k?
AB

@AB Oui "(Fonction de schéma)" m: 0x4 + c: 113 Contrôle + Gauche "(Fonction de schéma)" m: 0x4 + c: 114 Contrôle + Droite
IJ Kennedy

Aux votants: Cela a fonctionné sur votre Dell XPS exécutant Ubuntu 14.04?
IJ Kennedy

1

Malheureusement pour vous, la Fntouche est morte: cela signifie à elle seule qu'elle n'a pas de code de numérisation et ne donne un code de numérisation supplémentaire aux autres touches que lorsque vous les appuyez dessus.

Vous pouvez le voir lorsque vous vous y rendez tty1et que vous l'exécutez:

showkey --keycodes

N'importe quelle touche sur laquelle vous appuyez vous donnera une sortie, sauf Fn que le mappage Fnvers Ctrlest impossible.

Cependant, selon le matériel de votre clavier , Fn+ pourrait être mappé sur EG Ctrl+ mais vous perdriez alors la fonctionnalité des deux Ctrltouches ...

(Je l'ai essayé sur mon clavier et là c'est impossible comme Fn+ et donne les mêmes scancodes ...)


C'était mon soupçon, que Fn est une clé morte. Que pensez-vous des autres réponses (votées)?
IJ Kennedy

AB utilise toujours la magie noire qui me dépasse: je ne fais que de la magie blanche, donc je dirais: c'est la meilleure réponse ... Cependant, j'ai pensé à quelque chose: si vous êtes prêt à abandonner word leftet word right(ce qui est maintenant dans [Ctrl ] ← et [Ctrl] →) qui pourraient fonctionner ... (mise à jour de la réponse?)
Fabby

J'utilise beaucoup le mot gauche et le mot droit, donc ça ne marcherait pas pour moi. Quelqu'un d'autre cependant.
IJ Kennedy

0

Voici une solution plus simple: bind sh -c "xdotool getactivewindow key Home "et sh -c "xdotool getactivewindow key End "commandes, à Alt+ ,et Alt+.

Bien sûr, vous devez d' xdotoolabord installer avec sudo apt-get install xdotool.

Allez ensuite dans Settings-> Keyboard-> Shortcuts-> Custom. Cliquez sur le bouton plus et créez de nouveaux raccourcis.

Remarque: Vous pouvez également utiliser Alt+ Arrow_Upet Alt+ Arrow_Down, mais je ne recommanderais pas cela ou la Ctrlclé, car certains programmes les utilisent déjà comme raccourcis. Par exemple, Firefox les utilise.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.