9 votes

Clavier Android et remappage de la touche CTRL

J'ai un Samsung Galaxy 10.1 fonctionnant sous la version Android 4.1.2. J'utilise ssh pour me connecter à distance à ma machine principale qui exécute Ubuntu 12.04 LTS. Une fois connecté, je fais tout mon travail dans emacs 24.3. J'ai également un clavier Bluetooth.

Ma question concerne la remappage de la touche Caps Lock pour qu'elle fonctionne comme la touche Ctrl. Je le fais avec ma machine principale en modifiant un paramètre dans les options du terminal. J'ai vérifié les options dans juiceSSH et il semble qu'il n'y ait pas d'équivalent. Peut-être y a-t-il un moyen général de le faire avec Android ou le clavier Bluetooth.

Comment puis-je remapper le caractère Caps Lock pour fonctionner comme le caractère Ctrl ?

Si vous avez besoin de plus d'informations, faites-le moi savoir.

8voto

Jonas Elfström Points 16453

J'ai réussi à remapper la touche Caps Lock en Ctrl en utilisant External Keyboard Helper Pro. C'était vraiment simple, il suffit d'explorer les paramètres et vous trouverez un moyen de créer un mappage personnalisé (Keycode 58 --> Contrôle gauche).

2 votes

Notez que vous devez activer la case à cocher "Code de touche" lors de la modification de la correspondance, puis sélectionnez "Ctrl gauche" dans le menu déroulant. Vous devez également activer l'option "Remplacer les touches spéciales" sur la page des options de "Mapping clavier", sinon la touche continue de fonctionner comme Verrouillage Majuscule en plus de Ctrl.

0 votes

1) Si vous appuyez sur la touche de verrouillage des majuscules pour initier le code de touche 58, ce code restera verrouillé. Appuyez de nouveau sur la touche de verrouillage des majuscules. Sinon, après avoir activé votre mise en page personnalisée, vous taperez toujours tout en lettres capitales. 2) J'ai pu reproduire le comportement souhaité de cette façon sous Android. Cependant, le verrouillage des majuscules est simplement inactif (au lieu de 'control') à l'intérieur de Emacs tournant sous Linux pour DeX, par exemple, qui exécute Ubuntu 16.04. De plus, d'autres essais (setxkbmap -option ctrl:nocaps ou dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:ctrl']") n'ont malheureusement pas respecté le verrouillage des majuscules en tant que contrôle.

3voto

Ilya R Points 1

Depuis Android 4.1, vous pouvez le faire sans root en installant une application qui propose des mises en page de clavier supplémentaires (fichiers Key Character Map).

L'exemple d'une telle application peut être trouvé ici (je suis le développeur).

Si vous n'êtes pas familier avec le développement Android et/ou que vous ne voulez pas créer une telle application, il existe une application Web pour le faire (je suis le développeur). C'est gratuit et open-source.

Le fichier KCM pour faire en sorte que CapsLock agisse comme Ctrl devrait ressembler à

type OVERLAY

map key 58 CTRL_LEFT

MISE À JOUR:

Comme Ronald Rogers l'a dit dans les commentaires: Notez que vous devez sélectionner "ExKeyMo Layout" pour tous vos claviers dans vos paramètres de "Clavier physique" pour que cela fonctionne.

MISE À JOUR:

L'application Web ExKeyMo n'est plus disponible sur Heroku. Vous devrez l'exécuter en local. Consultez la page du projet sur GitHub.

0voto

Jeremy Wall Points 10643

Si vous avez rooté l'appareil et êtes capable de remonter /system en lecture-écriture, vous pouvez le faire en modifiant les fichiers dans /system/usr/key*. Ici se trouve un exemple avec des instructions détaillées.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X