Debian (et d’autres) utilise la configuration de console-setup pour régler le(s) clavier(s).
Pour cela, il y a un « callout » ajouté à tous les périphériques qui ont un « input.xkb.layout » qui appelle un programme debian-keyboard-setupaprès que tous les .fdi ont été lus. Donc qui écrase ce qu’on pourrait bien mettre dans /etc/hal/fdi/policy.
J’ai trouvé la parade suivante : enlever le callout.
(Attention, j’ai mis des nbsp pour l’indentation. J’espère que ça passera, parce que la prévisualisation... Templeet, c’était mieux à vent.)
Explication :
— j’enlève le callout pour tout le monde ;
— je remets le callout pour tout le monde sauf la télécommande ;
— enfin, je configure la télécommande (pas utile vu que je reste en « us » mais c’est pour l’exemple).
# Debian (et autres)
Posté par Sylvain Sauvage . En réponse au journal Bépo et azerty en même temps !. Évalué à 3.
Pour cela, il y a un « callout » ajouté à tous les périphériques qui ont un « input.xkb.layout » qui appelle un programme debian-keyboard-setup après que tous les .fdi ont été lus. Donc qui écrase ce qu’on pourrait bien mettre dans /etc/hal/fdi/policy.
J’ai trouvé la parade suivante : enlever le callout.
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- prevent console-setup automagic -->
<match key="input.xkb.layout" exists="true">
<remove key="info.callouts.add" type="strlist">debian-setup-keyboard</remove>
</match>
<!-- set layout for remote control -->
<match key="info.capacities" contains="input.keys">
<match key="info.product" contains="HID 3353:3713">
<!-- Enforce XkbLayout=us and XkbVariant empty -->
<merge key="input.xkb.layout" type="string">us</merge>
<merge key="input.xkb.variant" type="string" />
</match>
</match>
<!-- use console-setup automagic except for remote control -->
<match key="input.xkb.layout" exists="true">
<match key="info.product" contains_not="HID 3353:3713">
<append key="info.callouts.add" type="strlist">debian-setup-keyboard</append>
</match>
</match>
</device>
</deviceinfo>
(Attention, j’ai mis des nbsp pour l’indentation. J’espère que ça passera, parce que la prévisualisation... Templeet, c’était mieux à vent.)
Explication :
— j’enlève le callout pour tout le monde ;
— je remets le callout pour tout le monde sauf la télécommande ;
— enfin, je configure la télécommande (pas utile vu que je reste en « us » mais c’est pour l’exemple).
Testé et approuvé.