1 votes

xmodmap ne fonctionne pas dans .profile

J'ai récemment suivi ce guide pour obtenir certaines touches mappées à mon Alt Gr. https://medium.com/@retprogramisto/how-to-make-custom-keyboard-map-with-xmodmap-1341a1552d4f

Cela a bien fonctionné, mais quand il s'agissait d'obtenir la commande xmodmap ~/.Xmodmap à exécuter au démarrage, je n'avais pas .xinitrc dans mon répertoire personnel, donc je l'ai mis dans mon .profile .

Après un redémarrage, il n'a pas exécuté la commande (je suppose) et mes caractères accentués ne sont pas mappés comme ils devraient l'être.

Est-ce une erreur de mettre la commande dans .profile ? Devrais-je créer .xinitrc et le mettre là-dedans ?

Merci.

$ lsb_release -a && uname -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:    20.04
Codename:   focal
Linux leon 5.11.0-46-generic #51~20.04.1-Ubuntu SMP Fri Jan 7 06:51:40 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

2voto

vanadium Points 56513

Le clavier de votre session utilisateur peut ne pas avoir encore été initialisé lorsque .profile est exécuté lorsque vous vous connectez.

Xmodmap n'est plus le moyen idéal pour modifier la disposition des claviers. Par exemple, lorsqu'on change de disposition de clavier, il faut le recharger à chaque fois. Malheureusement, l'édition kbd fichiers directement est compliqué et n'est pas applicable sur une base par utilisateur.

Formellement, un dossier .Xmodmap sera automatiquement généré lors de la connexion. Ceci est ce n'est plus le cas depuis Gnome 3.8 . .xinitrc d'autre part, n'est pertinent que si vous utilisez la fonction startx plutôt qu'un gestionnaire de connexion pour charger votre session.

Au lieu de cela, vous pouvez exécuter automatiquement la commande à la connexion en utilisant un lanceur de démarrage automatique : créez un lanceur .desktop dans votre répertoire de démarrage automatique avec la commande

gedit ~/.config/autostart/xmodmap.desktop

et entrez le code suivant :

[Desktop Entry]
Name=Xmodmap
Exec=xmodmap /home/<yourlogin/.Xmodmap
Terminal=false
Type=Application
X-GNOME-Autostart-Delay=1
X-GNOME-Autostart-enabled=true

Sans délai, l'activation ne peut pas systématiquement réussir. X-GNOME-Autostart-Delay=1 introduit un délai d'une seconde avant l'exécution de la commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X