web-dev-qa-db-fra.com

Chromebook: touche de recherche cartographique pour ctrl, ubuntu

Ubuntu tourne sur chromebook avec crouton .

Comment mapper la clé de recherche à l'action ctrl.

Similaire à this , permutez la touche majuscule et la touche ctrl.

/usr/bin/setxkbmap -option "ctrl:swapcaps"

Mettre à jour

Je n'ai toujours pas eu de chance : , j'ai échangé le comme --- (this , dans un fichier ~/.Xmodmap:

clear control
clear mod4

keycode 105 =
keycode 206 =

keycode 37 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 133 = Super_L NoSymbol Super_L

add control = Control_L
add control = Control_R
add mod4 = Super_L

Mais toujours pas de chance, toute suggestion d’aide serait très appréciée.

2
Martinffx

J'ai Acer C720 Chromebook, voici ce que j'ai fait pour mapper la clé de recherche afin de contrôler

Vous pouvez utiliser xev pour vérifier le code clé de votre clé de recherche et la clé sur laquelle il est mappé. Pour mon chromebook, la clé de recherche est associée à Super_L par défaut.

Commencez par créer le fichier .Xmodmap dans votre répertoire $HOME avec le contenu ci-dessous.

clear control
clear mod4
keycode 133 = Super_L
add control  = Control_L Control_R Super_L
add mod4 = Super_L Super_R

Ensuite, vous devez vous assurer que le fichier xmodmap charge le fichier ~/.Xmodmap lorsque vous démarrez Linux avec Sudo startxfce4 dans le terminal Chromebook. Créer le fichier ~/.xinitrc avec le contenu ci-dessous

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

La dernière étape consiste à déconnecter votre environnement xfce et à le redémarrer à partir du terminal chromebook.

Pour référence, vous pouvez regarder la section Special keys/signals de ici Et une autre référence de crouton: ici

3
yongzhy

J'avais le même problème que vous.

ce site montre comment trouver la touche enfoncée.

showkey --keycodes

puis en appuyant sur la touche de recherche, j'ai obtenu 125 (j'étais sur le chromebook HP 14 ", donc cela pourrait être différent, mais je pense que cela devrait être pareil)

Maintenant, utilisez le code 125 pour mapper pour contrôler
Créez un nouveau fichier avec les lignes suivantes:

keymaps 0-127
keycode 125 = Control

File = /usr/share/keymaps/Caps2Ctrl.map (j'ai créé le répertoire keymaps et créé un nouveau fichier)

Maintenant

Sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map

et c'est fait!
Cette méthode était issue du wiki emacs

1
Heartinpiece

Le script Shell suivant permet de transformer la clé de recherche en une autre clé de contrôle sur un Chromebook Samsung lorsque la permutation entre la clé de recherche et la clé de contrôle est activée sous ChromeOS. De plus, sur le système où cela fonctionnait, la cible "clavier" de crouton était not ​​chargée. (Et la solution ci-dessus de yongzhy ne fonctionne pas - la clé de recherche exprime toujours "mod4" en plus de "contrôle", et ".xinitrc" ne semble pas être exécuté.)

#! /bin/bash -f
xmodmap -e 'remove mod4 = Super_L'
xmodmap -e 'remove control = Control_L'
xmodmap -e 'keycode 133 = Control_L'
xmodmap -e 'add control = Control_L'
xmodmap -e 'keycode 134 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
xmodmap -e 'keycode 207 = Control_L'
xmodmap -e 'remove mod4 = Control_L'

Notez que l'exécution de "xmodmap" une fois sur un fichier contenant toutes ces commandes ne fonctionnait pas not ​​, pour une raison quelconque. (Quelque chose pouvant indiquer une situation critique entre l'étrangeté du pilote de clavier ChromeOS et "xmodmap", ce qui pourrait signifier que d'autres systèmes pourraient avoir besoin de commandes de "veille" insérées dans ce script à des emplacements propices.)

De plus, si vous utilisez Xfce comme bureau et souhaitez ajouter ceci aux programmes lancés automatiquement dans les paramètres de session, vous devez ajouter un "sommeil X" au début du fichier, où X = 3 a fonctionné pour moi. mais je suppose que cela pourrait varier en fonction de la vitesse de votre système et des autres processus exécutés par Xfce au démarrage.

D'après mon expérience, si cela ne fonctionne pas, je vous suggère d'essayer le pseudo-code suivant:

<Do what you would ordinarily do to switch the keys>
while "xmodmap -pm" shows that "mod4" includes keys:
    for key in <keys assigned to mod4>:
        xmodmap -e 'keycode <keycode(key)> = Control_L'
        xmodmap -e 'remove mod4 = Control_L'

(Cela ne fonctionnera évidemment pas si vous voulez une clé exprimant "mod4".)

1
Ron Kaminsky

Sur mon pixel, la clé de recherche est définie par défaut sur la touche Super. Je n'ai pas testé cela, mais j'assume quelque chose comme

/usr/bin/setxkbmap -option "super:ctrl"
0
Trevor