Используйте Alt_L в качестве пробела

На клавиатуре моего старого ноутбука есть клавиша пробела.

Я нашел это с помощью команд:

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

Я могу сделать эту работу, так как мне нужно сопоставить пространство с ближайшим ключом, то есть с Alt, а затем переназначить клавишу Alt.

У меня вопрос, как я могу запустить его при каждой загрузке? Кроме того, я создал файл.sh с этими двумя командами для выполнения на рабочем столе, но он ничего не делает.

2 ответа

Вы должны создать.desktop файл

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

и поместите его в $HOME/.config/autostart

С этим решением ваше новое пространство остается левым, а ваше старое пространство остается супер

  1. Найдите нужные коды клавиш с помощью:

    xmodmap -pke | grep Alt_L
    

    Образец вывода

    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
    

    а также

    xmodmap -pke | grep Super_L
    

    Образец вывода

    keycode 133 = Super_L NoSymbol Super_L NoSymbol Super_L
    keycode 206 = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L
    
  2. Открыть файл ~/.Xmodmap

    nano ~/.Xmodmap
    
  3. Поместите ваши отображения, например:

    keycode  64 = space
    keycode 133 = Alt_L
    

    в этом файле и протестируйте его с

     xmodmap ~/.Xmodmap
    
  4. Затем откройте файл ~/.xinitrc

    nano ~/.xinitrc
    

    и добавьте эти строки

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

    Если ~/.xinitrc не работает то пользуйся ~/.profile

  5. Выйдите и войдите снова.

Другие вопросы по тегам