web-dev-qa-db-fra.com

Mappage de la touche majuscule sur le clic du milieu de la souris

Depuis que j'utilise rarement caps-lock, J'aimerais mapper la clé sur un clic de souris du milieu. J'aimerais aussi cartographier Alt+Caps Lock à la fonction d'origine de la touche majuscule, devrais-je en avoir besoin.

Je peux mapper n'importe quel raccourci clavier sur xdotool click 2, mais la boîte de dialogue Gnome Raccourcis clavier ne me permet pas d'attribuer une commande à la touche majuscule, même avec des modificateurs.

Je sais que c'est un peu étrange. Comment pourrais-je m'y prendre?

12
Stefano Palazzo

Si vous supprimez d'abord le modificateur de verrouillage de la touche de verrouillage majuscule, vous devriez alors pouvoir l'attribuer dans les raccourcis clavier, utilisez la commande ci-dessous pour le faire:

echo  'remove lock = Caps_Lock' | xmodmap -
5
Andy

Une autre solution simple si vous préférez utiliser une interface graphique consiste à installer easystroke:

Sudo apt-get install easystroke

Vous pouvez facilement mapper les touches du clavier et les raccourcis sur les boutons de la souris, ainsi que les gestes de la souris.

3
user76179

Ancienne question, nouvelle réponse, copie moi-même à partir d’ici: https://superuser.com/questions/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757

Je cherchais CapsLock = clic gauche, ce qui devrait être similaire. Après beaucoup d'expérimentation, j'ai réalisé que j'avais obtenu de meilleurs résultats avec xdotool au lieu de xte.

Dans mon ~/.bashrc (ou tout autre script de démarrage approprié à votre système), j'ai ajouté cette ligne:

/usr/bin/xmodmap -e "keycode 66 ="

Cela supprime le comportement de verrouillage du verrouillage majuscule et affecte cette clé (clé 66) au néant. Je bricolais de mettre cela dans d'autres endroits comme .xinitrc, mais ils ne fonctionnèrent jamais. Il est relativement sûr dans .bashrc même s'il est réexécuté à chaque session de terminal ouverte (en fonction de la configuration générale de votre .bashrc).

Pour xbindkeys j'ai créé le fichier ~/.xbindkeysrc avec ces lignes:

"xdotool mousedown 1"
  c:66

"xdotool mouseup 1"
  release + c:66

Un redémarrage ou l'exécution de source ~/.bashrc devrait permettre à la partie xmodmap de fonctionner. Pour recharger xbindkeys, essayez ceci:

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc
0
Brian Stamper