Le clavier numérique ne marche pas ? Vous cherchez depuis une heure ce maudit "{" ou "|" ?
Plus d'inquiétude, lisez cette page !
Tout d'abord, savoir que ce clavier peut se brancher directement en USB.
Ensuite, 3 manipulations sont nécessaires pour bien configurer ce clavier:
Normalement vous faites ce choix directement lors de l'installation d'Ubuntu.
Si vous achetez votre clavier par la suite et qu'il n'est pas détecté automatiquement, suivez les instructions de cette page et choisissez, Français (Macintosh).
Sous KDE :
Lancer Kconfig → rubrique Matériel → sous rubrique Périphérique d'entrée → Clavier
Dans l'onglet Matériel, choisissez le modèle Apple Clavier Aluminium ISO Dans l'onglet disposition, cochez la case "configuration des dispositions" et ajouter ou sélectionner la disposition "Français"
partie vétuste peu claire En général, le pavé numérique ne marche pas directement. Pour l'actionner:
sudo nano /etc/default/keyboard
Et définir cette valeur :
XKBOPTIONS="apple:badmap"
Inverser les touches </> et @/#
xmodmap -e 'keycode 94=at numbersign Ydiaeresis periodcentered' -e 'keycode 49=less greater VoidSymbol VoidSymbol'
Entrer dans le dossier /usr/share/X11/xkb/symbols/macintosh_vndr avec les droits d'administration et copiez le fichier "fr".
Coller ce fichier dans /usr/share/X11/xkb/symbols et le renommer en mac2
.
Ouvrir ce fichier (mac2), y remplacer "LSGT" par "TLDE" et inversement pour inverser le positionnement des touches "@" et "<" dans cette config.
Modifiez le fichier /usr/share/X11/xkb/rules/evdev.xml (en faire une copie par sécurité avant). Ajouter dans la section <layoutList></layoutList> :
<layout> <configItem> <name>mac2</name> <shortDescription>FrMac2</shortDescription> <description>Français (Mac clavier Apple extra-plat)</description> <languageList> <iso639Id>fra</iso639Id> </languageList> </configItem> </layout>
Aller voir dans /var/lib/xkb et supprimer les fichiers *.xkm s'ils existent.
Redémarrer.
Ouvrir Paramètres → Saisie de texte et ajouter un nouveau clavier dans la liste. Vous devriez avoir un clavier "Français (Mac clavier Apple extra-plat)". Ajoutez-le et sélectionnez-le comme clavier actuel.
Vous devriez avoir vos "@#" et "<>" au bon endroit, et ce, à chaque démarrage !
Il est indiqué que l'on peut intervenir sur le fameux fichier "xmodmap". Faite une recherche du dit fichier. Il y a de fortes chances qu'il se trouve être dans ce dossier là : /usr/share/bash-completion/completions
modifiez le fichier /usr/share/bash-completion/completions/xmodmap avec les droits d'administration Et rajouter la ligne de commande piquée précédemment :
-e 'keycode 94=at numbersign' -e 'keycode 49=less greater less greater less greater'
REDÉMARRER l'ordinateur, voir juste relancer la session et hop ! C'est bon. :)
Si vous voulez que les touches F1, F2, etc… se comportent comme sur PC, modifiez le fichier /etc/rc.local puis rajoutez avant "exit 0" :
echo 2 > /sys/module/hid_apple/parameters/fnmode
Et redémarrer.
Se reporter à la page Créer et utiliser un agencement de clavier personnalisé.
On peut par exemple choisir Maj + F10 pour couper le son etc…
La touche de raccourci pour l'éjection des disques (à droite de F12) fonctionne en général sans rajouter de raccourci.
En fonction de votre choix :
Pour une modification temporaire (ou tester) :
$ sudo bash # echo 2 > /sys/module/hid_apple/parameters/fnmode # exit
Pour une modification permanente (ne fonctionne pas sur Ubuntu 19.04) :
1. Éditez ou créez le fichier /etc/modprobe.d/hid_apple.conf
:
2. Ajoutez cette ligne
options hid_apple fnmode=2
3. Enregitrer le fichier (CTRL+o et CTRL+x) et exécutez cette commande :
sudo update-initramfs -u
4. Redémarrez
1. Editer l'extension X Keyboard
sudo nano /usr/share/X11/xkb/symbols/pc
2. Modifier les valeurs comme ceci :
key <LCTL> { [ Super_L ] }; key <LWIN> { [ Control_L ] }; key <RCTL> { [ Super_R ] }; key <RWIN> { [ Control_R ] };
3. Supprimer le cache de xkb
sudo rm -rf /var/lib/xkb/*
4. Redémarrer
Faites des essais dans Applications → Editeur de texte par exemple pour voir si tout fonctionne. Quatre symboles peuvent en général être tirés d'une touche: