![重新映射 shift 键和 bash 脚本启动问题](https://linux22.com/image/844085/%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%20shift%20%E9%94%AE%E5%92%8C%20bash%20%E8%84%9A%E6%9C%AC%E5%90%AF%E5%8A%A8%E9%97%AE%E9%A2%98.png)
我的键盘上的两个 Shift 键都失灵了,我的操作系统是 Ubuntu 13.04。所以我将其中一个控制键用作 Shift 键。我使用工具执行了此操作,并且运行正常,每次登录时我都需要从终端执行此命令。xkeycaps 自动创建重新映射键盘键的xkeycaps
脚本。我在启动后执行此命令:xmod.sh
xmodmap ~/.xmodmap-`uname -n`
因此,我编写了一个 bash 命令,init.d
并设置了登录时启动的权限。虽然它不起作用。我不得不一直手动在终端中输入命令。
我的 bash 脚本在那里:
sudo cat /etc/init.d/xmod.sh
启动权限:
sudo chmod +x /etc/init.d/xmod.sh
更新中init.d
:
sudo update-rc.d xmod.sh defaults
并xmod.sh
包含:
#!bin/bash
xmodmap ~/.xmodmap-`uname -n`
请专家告诉我我遗漏了什么。
答案1
我认为在 中使用该脚本是不行的init.d
。像这样,脚本将在启动时、登录之前运行。那时,~
尚未设置。
我认为登录后运行命令的最佳方法xmodmap ~/.xmodmap-`uname -n`
是创建一个名为的文件.xinitrc
在您的主目录 ( ~
) 中,包含以下行:
xmodmap .xmodmap-`uname -n`
可能需要重新登录。