
玩dota想把小键盘区的数字键映射到左手能够到的键位上,方便使用物品,win下这类软件比较多,google了一下,linux下要用xmodmap
想想手动输命令比较麻烦,就参照论坛上的帖子改了一个,需要自己修改一次配置文件,以后可以一直用

先运行
代码: 全选
mkdir ~/.changekey
代码: 全选
xmodmap -pke > ~/.changekey/orig
代码: 全选
xmodmap -pke > ~/.changekey/chgd
着两个文件现在内容一样,为了能改键,要修改chgd文件
代码: 全选
gedit ~/.changekey/chgd
找到q Q q Q
代码: 全选
keycode 22 = BackSpace NoSymbol BackSpace
keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 24 = q Q q Q
keycode 25 = w W w W
keycode 26 = e E e E
要用q键代替小键盘7的话就修改成
代码: 全选
keycode 24 = KP_7
建立文件“key”内容为
代码: 全选
#!/bin/bash
changekey="魔兽改键"
fallback="还原按键"
export SELECTION=`zenity --list --radiolist --title="魔兽改键工具" --text="选择一个命令" --column "" --column "" True "$changekey" False "$fallback"`
if [ -z "$SELECTION" ]
then
exit 0
fi
if [ "$SELECTION" = "$changekey" ]
then
cp ~/.changekey/chgd ~/.Xmodmap
xmodmap ~/.Xmodmap
elif [ "$SELECTION" = "$fallback" ]
then
cp ~/.changekey/orig ~/.Xmodmap
xmodmap ~/.Xmodmap
fi
玩游戏之前先运行一次,选择改键
玩完后也不能一直不用q键,所以再运行一次,选择还原,可以把键位改回来
配置文件修改过一次就不用再修改,比较方便

