![使用 Alt_L 作为空格](https://linux22.com/image/871309/%E4%BD%BF%E7%94%A8%20Alt_L%20%E4%BD%9C%E4%B8%BA%E7%A9%BA%E6%A0%BC.png)
我的旧笔记本电脑的键盘上有一个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
使用以下命令搜索正确的密钥代码:
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
打开文件
~/.Xmodmap
nano ~/.Xmodmap
放置您的映射,例如:
keycode 64 = space keycode 133 = Alt_L
在此文件中并使用
xmodmap ~/.Xmodmap
然后打开文件
~/.xinitrc
nano ~/.xinitrc
并添加以下行
if [ -s ~/.Xmodmap ]; then xmodmap ~/.Xmodmap fi
如果
~/.xinitrc
不起作用则使用~/.profile
注销并重新登录。