我的键盘上的两个 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`
可能需要重新登录。