使用 Alt_L 作为空格

使用 Alt_L 作为空格

我的旧笔记本电脑的键盘上有一个Space键坏了。

我发现使用以下命令:

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

我可以完成这项工作,因为我必须将空间映射到它最近的键,从而映射到Alt,然后重新映射Alt键。

我的问题是,我如何在每次启动时运行它?另外,我用这两个命令创建了一个 .sh 文件,在我的桌面上执行,但它什么也没做。

答案1

您必须创建 .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

答案2

有了这个解决方案,你的新SpaceisLeft Alt和你的旧SpaceisLeft Super

  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. 注销并重新登录。

相关内容