Comme la disposition de mon clavier ne me convient pas, je me lance xmodmap
lors de la connexion. Le script est nommé .profile
et s'exécute correctement, mais il casse l'interface Unity.
Je veux savoir où mettre la xmodmap
ligne pour qu'elle s'exécute sur mon login et ne casse rien.
J'ai déjà essayé de le mettre dans les fichiers .bash_login
et .bash_profile
, sans succès ( xmodmap
ne configure pas mon clavier).
Quelles sont mes options?
xmodmap
key-binding
Thiago Moraes
la source
la source
Réponses:
L'emplacement correct
xmodmap ~/.Xmodmap
(pour que vos modifications soient lues au démarrage) est~/.xinitrc
indiqué (voir l'explication ci-dessous), mais vous pouvez également placer laxmodmap
commande en tant qu'élément de démarrage (/usr/bin/xmodmap /home/user/.Xmodmap
). Je peux dire que pour 12.04 (et vraisemblablement pour 12.10), ces deux alternatives fonctionnent, car elles sont lues de toute façon une fois que vous vous êtes connectélightdm
. (J'ai changé Return to Right Shift et le changement n'a pris effet qu'après la saisie de mon mot de passe et la connexion).Remarque: si vous êtes sur Xfce, il est indiqué dans la FAQ officielle de Xfce que vous devrez peut-être créer un élément de démarrage au lieu de l'utiliser
~/.xinitrc
et qu'il vous faudra peut-être retarder l'exécution pour que lesxmodmap
modifications ne soient pas écraséessetxkbmap
. Vous pouvez utiliser un délai pour y parvenir dans votre entrée de démarrage:(Pour l'entrée de démarrage, il est nécessaire de spécifier des chemins absolus)
Chaque fois que vous
setxkbmap
exécutez une modification de la disposition du clavier, vous devrez exécuter àxmodmap ~/.Xmodmap
nouveau le terminal.En créant
~/.xinitrc
Créez un fichier dans votre dossier personnel appelé
.xinitrc
avecet place dedans:
Votre
Xmodmap
fichier ne doit pas contenir d'entrées dans lexmodmap -e " "
style car il est utilisé dans le terminal pour définir temporairement les valeurs. Il doit avoir des entrées dans ce format:Il est souvent déroutant de savoir lequel des différents
X
fichiers (tels que.xprofile
,.xinitrc
, etc.) sont lus au démarrage, mais.xinitrc
ne semble être lu encore en 12.04, alors.Xmodmap
ou.xinputrc
ne sont pas lus par eux - mêmes.la source
xmodmap -e '...
, vous pouvez récupérer le bon format pourxmodmap .Xmodmap
avecxmodmap -pke
, lequel imprime le mappage actuel - bien que vous souhaitiez le filtrer uniquement aux lignes qui s'appliquent aux modifications que vous avez apportées.J'utilise ElementaryOS (avec son gestionnaire de fenêtres basé sur GNOME) et j'ai trouvé une solution en utilisant des
xdg
scripts à démarrage automatique. De nombreux gestionnaires de fenêtres utilisent xdg, donc je suppose que cette approche fonctionnera également dans d'autres environnements. Au moins, cela devrait fonctionner avec GNOME.xdg exécute des scripts lors
~/.config/autostart
de la connexion à une session X. Pour charger la configuration xmodmap lors de la connexion, ajoutez le script suivant à~/.config/autostart/xmodmap.desktop
:Ensuite, déconnectez-vous et reconnectez-vous, et votre configuration Xmodmap aurait dû être chargée.
Si cela ne fonctionne pas, essayez de lancer xmodmap dans terminal pour voir si c'est xmodmap qui se plaint:
Si vous n'obtenez aucune erreur, exécutez la commande suivante pour déboguer:
la source
~/.xinitrc
échec de l’ utilisation d’un fichier. Comme hxpax l’a souligné, les utilisateurs de Mint (probablement la plupart / tous les Linux dérivés de Debian) peuvent utiliser une boîte de dialogue graphique pour ajouter des entrées de démarrage automatiqueMain Menu --> Preferences --> Startup Applications
.Je n'ai pas l'interface de l'unité devant moi en ce moment, mais essayez de cliquer sur le bouton Applications du lanceur, puis tapez démarrage. Il devrait exister une application appelée Applications de démarrage (ou une application similaire). Cliquez dessus et ajoutez votre commande xmodmap (par exemple
xmodmap /home/thiago/.Xmodmap
).la source
xmodmap .Xmodmap
À la Monnaie 17/18, je peux y parvenir, mais mes scripts sont intégrés à l’application de démarrage, avec un délai de 1 seconde.
Comme Mint 18 est dérivé d’Ubuntu 1604, je pense que vous pouvez en faire de même ou installer d’abord le panneau de gestion de Startup Application s’il n’y est pas.
J'espère que ça aide.
la source
Aucune des suggestions ci-dessus ne me réjouissait (l'option .bashrc n'était pas vraiment viable, car elle utilise xmodmap sur chaque nouveau terminal)
J'ai touché un script appelé
xmodstartup.sh
dans mon dossier personnelavec cela sauvé, j'ai ensuite fait
sudo chmod +x xmodstartup.sh
puis j'ai simplement ajouté le fichier exécutable à la fenêtre "Préférences de l'application de démarrage" de gnome. bish bosh, mise en page anglaise et Español on
altgr
:)la source
Mettre xmodmap change
~/.bashrc
ou/etc/bash.bashrc
ne casse rien.Le seul inconvénient est qu'il faut ouvrir un terminal après chaque démarrage pour l'activer.
la source