web-dev-qa-db-fra.com

Touche Tilde sur Mac Air avec Ubuntu

Par défaut, aucune mise en page sur mon Macbook Air ne me permet d’imprimer des symboles backtick (`) et tilde (~). Au lieu de cela, je reçois une barre oblique inverse, un tuyau ou autre, selon la disposition.

J'ai modifié le comportement de la clé que je veux utiliser pour imprimer un tilde à l'aide des commandes suivantes:

xev
<press tilde button>
keycode <keycode from xev output> = Grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc 

(Les instructions sont basées sur ces https://stackoverflow.com/questions/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

Mais malheureusement, après avoir changé la disposition, le comportement par défaut est à nouveau activé.

Comment rendre ces changements permanents?

10
Timofey

Ok, j'ai résolu le problème.

Tout d'abord, xmodmaprc ne fonctionne pas dans Ubuntu 14.04. La solution consiste à modifier les fichiers de configuration xkb (extension X KeyBoard).

Recherchez le fichier /usr/share/X11/xkb/symbols/pc, sauvegardez-le, puis ouvrez et commentez la ligne:

key <LSGT> {    [ less, greater, bar, brokenbar ] };

Et à la ligne suivante, ajoutez ce qui suit:

key <LSGT> { [ Grave, asciitilde, Grave, asciitilde ] };

Si vous devez modifier la configuration pour un autre environnement local, vérifiez le dossier /usr/share/X11/xkb/symbols/ et recherchez le fichier correspondant à l'environnement local que vous souhaitez modifier.

Pour appliquer les modifications, vous devez supprimer tous les fichiers de cache xkb:

rm -rf /var/lib/xkb/*
6
Timofey

La solution qui a fonctionné pour Timofey n'a pas fonctionné pour moi pour une raison quelconque. Cependant, une solution qui a fonctionné était de mettre la ligne

echo 0 > /sys/module/hid_Apple/parameters/iso_layout

dans /etc/rc.local.

Cette suggestion vient d'ici:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1245081

via

https://stdio.sangwhan.com/backtick-tilde-problem-macbook-air/

22
yasmar

Sur Ubuntu 16.04 avec un clavier Mac, vous devriez pouvoir obtenir un symbole tilde en appuyant sur les touches Droite Alt +].

0
masitko

Une autre solution qui fonctionne comme un utilisateur non privilégié est:

setxkbmap -option Apple:badmap

En tant qu'utilisateur privilégié, cela peut également être utilisé pour résoudre le problème dans la configuration X du périphérique de clavier avec quelque chose comme:

# /etc/X11/xorg.conf.d/90-custom-kbd.conf
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"

    Option "XKbOptions" "Apple:badmap"
EndSection
0
bschlueter