重新映射 shift 键和 bash 脚本启动问题

重新映射 shift 键和 bash 脚本启动问题

我的键盘上的两个 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`

可能需要重新登录。

相关内容