web-dev-qa-db-fra.com

Ubuntu 12.10 xmodmap réinitialisé après la connexion / déconnexion USB

Dans Ubuntu 12.10, mes paramètres .Xmodmap sont perdus (réinitialisés) après avoir branché/débranché mon combo clavier/souris sans fil. Savez-vous comment prévenir ou neutraliser ce comportement?

6
user1762968

Cela a pris du temps à comprendre, mais j'ai une réponse à cela. Cela se produit réellement sur toutes les versions d'Ubuntu que j'ai vérifiées et j'utilise ce correctif sur 12.04 maintenant.

J'ai constaté que ces mappages ne sont pas réinitialisés si vous disposez de tous vos mappages xmodmap dans un fichier nommé ~/.Xmodmap.

J'avais appelé mon fichier .xmodmaprc et j'avais exactement le comportement que vous rencontrez. Après avoir changé le nouveau nom de fichier, ce problème gênant a disparu. Je suppose qu'Ubuntu lit les correspondances à partir de ce fichier chaque fois qu'un nouveau clavier est ajouté au système.

4
user153371

Je ne sais pas s'il s'agit d'un bogue ou d'une "fonctionnalité", je vais expliquer pourquoi cela pourrait être une fonctionnalité plus tard, mais voici ce que j'ai expérimenté sur mon ordinateur portable:

  • Lors de la connexion et de la déconnexion de la clé USB du clavier sans fil, xmodmap est réinitialisé.
  • Cependant, après avoir connecté un dognle USB et appliqué des liaisons xmodmap, redémarré le système d'exploitation, les liaisons xmodmap sont intactes et la déconnexion du dongle ne réinitialise pas xmodmap.

Alors, pourquoi cela pourrait être une fonctionnalité? deux claviers signifient des dispositions différentes, donc la disposition de mon clavier sans fil est différente de celle du clavier de mon ordinateur portable, bien sûr. Je ne souhaite pas utiliser les mêmes liaisons que celles utilisées sur le clavier de mon ordinateur portable, mais aussi à chaque fois que je branche mon clavier, xmodmap est réinitialisé.

Voulez-vous les mêmes liaisons sur votre autre clavier? N'hésitez pas à faire xmodmap ~/.Xmodmap dans Terminal à chaque réinitialisation de xmodmap.

Mais si vous souhaitez avoir différentes liaisons, conservez celles de votre autre clavier dans un nouveau fichier tel que ~/.Xmodmap2 et chaque fois que vous souhaitez utiliser votre second clavier, après l'avoir connecté et réinitialisé xmodmap, il suffit de faire xmodmap ~/.Xmodmap2.

0
Shayan