简陋的笨拙的魔兽改键小脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
wangks18
帖子: 1151
注册时间: 2008-10-27 22:28
来自: 暮色酒馆

简陋的笨拙的魔兽改键小脚本

#1

帖子 wangks18 » 2009-11-18 21:11

:em06 替换键位用的,我菜鸟,不大会,照着现有的例子改的
玩dota想把小键盘区的数字键映射到左手能够到的键位上,方便使用物品,win下这类软件比较多,google了一下,linux下要用xmodmap
想想手动输命令比较麻烦,就参照论坛上的帖子改了一个,需要自己修改一次配置文件,以后可以一直用
:em03
先运行

代码: 全选

mkdir ~/.changekey
创建存放两个键盘映射文件的目录

代码: 全选

xmodmap -pke > ~/.changekey/orig
orig是原始键位,用来恢复键位的

代码: 全选

xmodmap -pke > ~/.changekey/chgd
chgd是用来改变键位的
着两个文件现在内容一样,为了能改键,要修改chgd文件

代码: 全选

gedit ~/.changekey/chgd
比如我要用“q”键代替小键盘“7”
找到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
我的文件里是keycode 24 ,不同电脑可能不一样
要用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
key.tar.gz
(385 Bytes) 已下载 298 次
然后赋予可执行权限
玩游戏之前先运行一次,选择改键
玩完后也不能一直不用q键,所以再运行一次,选择还原,可以把键位改回来
配置文件修改过一次就不用再修改,比较方便 :em06
:em06
Screenshot-魔兽改键工具.png
Screenshot-魔兽改键工具.png (7.09 KiB) 查看 4879 次
优猫饼
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 简陋的笨拙的魔兽改键小脚本

#2

帖子 tenzu » 2009-11-18 21:17

LZ真是斧王啊 :em06
头像
wangks18
帖子: 1151
注册时间: 2008-10-27 22:28
来自: 暮色酒馆

Re: 简陋的笨拙的魔兽改键小脚本

#3

帖子 wangks18 » 2009-11-18 21:18

:em06
优猫饼
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: 简陋的笨拙的魔兽改键小脚本

#4

帖子 t3swing » 2009-11-19 13:10

warkey直接上就得了,改键多麻烦 ,折腾精神值得学习
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
头像
wangks18
帖子: 1151
注册时间: 2008-10-27 22:28
来自: 暮色酒馆

Re: 简陋的笨拙的魔兽改键小脚本

#5

帖子 wangks18 » 2009-11-19 17:25

t3swing 写了:warkey直接上就得了,改键多麻烦 ,折腾精神值得学习
刚才试了试warkey,能运行,但是改了健不能用 :em06
以前试过好几种都不能用,也是被逼无奈 :em03
优猫饼
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: 简陋的笨拙的魔兽改键小脚本

#6

帖子 jarryson » 2009-11-19 19:12

额。。这样不就全局了吗
头像
wangks18
帖子: 1151
注册时间: 2008-10-27 22:28
来自: 暮色酒馆

Re: 简陋的笨拙的魔兽改键小脚本

#7

帖子 wangks18 » 2009-11-19 22:00

jarryson 写了:额。。这样不就全局了吗
玩完游戏改回来 :em06
优猫饼
loon
帖子: 26
注册时间: 2009-11-03 13:03

Re: 简陋的笨拙的魔兽改键小脚本

#8

帖子 loon » 2009-11-19 22:34

支持LZ为玩游戏而研究的精神。 :em11
浮云阿~浮云。
头像
anjiannian
帖子: 217
注册时间: 2008-12-22 22:48

Re: 简陋的笨拙的魔兽改键小脚本

#9

帖子 anjiannian » 2009-11-19 23:40

等单系统了再试试,mark
不要小人得志
fp862
帖子: 43
注册时间: 2009-11-07 21:25

Re: 简陋的笨拙的魔兽改键小脚本

#10

帖子 fp862 » 2009-11-20 0:22

其实 我想知道在Ubuntu下,上哪找个可以玩的版本去?我也想dota一把。
头像
wangks18
帖子: 1151
注册时间: 2008-10-27 22:28
来自: 暮色酒馆

Re: 简陋的笨拙的魔兽改键小脚本

#11

帖子 wangks18 » 2009-11-20 18:35

fp862 写了:其实 我想知道在Ubuntu下,上哪找个可以玩的版本去?我也想dota一把。
把游戏里的avi视频删掉就能wine了
优猫饼
ulosggs
帖子: 206
注册时间: 2009-03-25 13:17

Re: 简陋的笨拙的魔兽改键小脚本

#12

帖子 ulosggs » 2009-12-15 22:09

楼主帅气啊,我还一直郁闷着不能改键呢
生命诚可贵
不因虚度年华而悔恨
Dropbox: http://db.tt/zYrxtyj
demon1924
帖子: 3
注册时间: 2010-09-18 15:55

Re: 简陋的笨拙的魔兽改键小脚本

#13

帖子 demon1924 » 2011-03-06 19:05

:em03 原来都是dota玩家阿,谢啦!
sunweizhi
帖子: 22
注册时间: 2012-07-24 16:30

Re: 简陋的笨拙的魔兽改键小脚本

#14

帖子 sunweizhi » 2013-04-25 11:47

mark
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 简陋的笨拙的魔兽改键小脚本

#15

帖子 sunfish » 2013-04-25 15:52

mark :em03
docker && kubernetes
回复