web-dev-qa-db-fra.com

Utiliser Alt_L comme espace

Le clavier de mon ancien ordinateur portable est mort Space clé.

J'ai trouvé cela avec les commandes:

xmodmap -e "keysym Alt_L = Space"
xmodmap -e "keysym Super_L = Alt_L"

Je peux faire le travail, car je dois mapper l'espace à sa clé la plus proche, donc à Alt, puis de remapper le Alt clé.

Ma question est, comment puis-je l'exécuter à chaque démarrage? De plus, j'ai créé un fichier .sh avec ces deux commandes, à exécuter sur mon bureau mais cela ne fait rien.

3

Vous devez créer un fichier .desktop

[Desktop Entry]
Type=Application
Exec="</path/to/script>"
Hidden=true
NoDisplay=true
X-GNOME-Autostart-enabled=true
Name=Modify keyboard map

et placez-le sur $HOME/.config/autostart

2
imraro

Avec cette solution, votre nouveau Space est Left Alt et ton vieux Space est Left Super

  1. Recherchez les bons codes clés avec:

    xmodmap -pke | grep Alt_L
    

    exemple de sortie

    keycode  64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L
    keycode 204 = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L
    

    et

    xmodmap -pke | grep Super_L
    

    exemple de sortie

    keycode 133 = Super_L NoSymbol Super_L NoSymbol Super_L
    keycode 206 = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L
    
  2. Ouvrez le fichier ~/.Xmodmap

    nano ~/.Xmodmap
    
  3. Placez vos mappages, par exemple:

    keycode  64 = space
    keycode 133 = Alt_L
    

    dans ce fichier et testez-le avec

     xmodmap ~/.Xmodmap
    
  4. Ouvrez ensuite le fichier ~/.xinitrc

    nano ~/.xinitrc
    

    et ajoutez ces lignes

    if [ -s ~/.Xmodmap ]; then
        xmodmap ~/.Xmodmap
    fi
    

    Si ~/.xinitrc ne fonctionne pas, utilisez ~/.profile

  5. Déconnectez-vous et reconnectez-vous.

2
A.B.