当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-04 0:42 

注册: 2009-03-19 8:28
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
最近迷上了ubuntu,就在笔记本上装了9。04的正式版。现在有个困或,键盘的下划线和等号两个键坏了,原来在windows xp下使用keytweak这个软件能够很好地映射组合键,之所以用到组合键,主要是Fn+P能正常输出-号,Fn+;能正常输出+号,所以用Fn+Shift+P来映射下划线,用Fn+Shift+;来映射等号。现在在ubuntu下查出用xmodmap可以做键盘映射,但好像所有的文章都是介绍用某个键映射另一个键的,没有介绍用组合键来映射另一个键的,不懂怎么做,请高手一定帮忙啊,如果不能用xmodmap的话,用其他的程序也行。。。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-04 12:01 

注册: 2009-03-19 8:28
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
顶一下,难道没有人知道吗?实在不行用F9映射_号,用F10映射=号不知道要怎么做呢?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-04 18:24 

注册: 2008-10-09 19:41
帖子: 80
送出感谢: 0 次
接收感谢: 0 次
一个薄膜键盘20块! :em04


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-04 19:24 
头像

注册: 2009-04-17 10:42
帖子: 764
送出感谢: 0 次
接收感谢: 1
楼上,换键盘就不好玩了,少学一项技能~~~
xmodmap如果是单个键映射单个键的话还是挺简单的
代码:
xmodmap -e "keycode 115 = exclamdown"

就是把keycode115的按键,对应到一个倒写的感叹号 (¡)
keycode怎么获取,用命令
代码:
xev

比如,按下一个f10会载终端输出:
引用:
KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 34923064, (1012,565), root:(1017,618),
state 0x0, keycode 76 (keysym 0xffc7, F10), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 34923178, (1012,565), root:(1017,618),
state 0x0, keycode 76 (keysym 0xffc7, F10), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

76就是f10的code。
那么那个名字怎么获得,可以猜~~其实就是英语单词~~或者用刚才的命令找个好的键盘测试一下

引用:
KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35155691, (102,-15), root:(107,38),
state 0x0, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
XmbLookupString gives 1 bytes: (3d) "="
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35155791, (102,-15), root:(107,38),
state 0x0, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35157899, (102,-15), root:(107,38),
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35157509, (102,-15), root:(107,38),
state 0x1, keycode 21 (keysym 0x2b, plus), same_screen YES,
XLookupString gives 1 bytes: (2b) "+"
XmbLookupString gives 1 bytes: (2b) "+"
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35157625, (102,-15), root:(107,38),
state 0x1, keycode 21 (keysym 0x2b, plus), same_screen YES,
XLookupString gives 1 bytes: (2b) "+"
XFilterEvent returns: False



KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35164045, (102,-15), root:(107,38),
state 0x0, keycode 20 (keysym 0x2d, minus), same_screen YES,
XLookupString gives 1 bytes: (2d) "-"
XmbLookupString gives 1 bytes: (2d) "-"
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35164146, (102,-15), root:(107,38),
state 0x0, keycode 20 (keysym 0x2d, minus), same_screen YES,
XLookupString gives 1 bytes: (2d) "-"
XFilterEvent returns: False

KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35165539, (102,-15), root:(107,38),
state 0x1, keycode 20 (keysym 0x5f, underscore), same_screen YES,
XLookupString gives 1 bytes: (5f) "_"
XmbLookupString gives 1 bytes: (5f) "_"
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35165644, (102,-15), root:(107,38),
state 0x1, keycode 20 (keysym 0x5f, underscore), same_screen YES,
XLookupString gives 1 bytes: (5f) "_"
XFilterEvent returns: False

KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 35491456, (166,98), root:(171,151),
state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False


fn键我不会测试~~按了没反应=,=
比如把f10搞成‘-’加上shift就是'_'
这么写
代码:
xmodmap -e "keycode 75 = minus underscore"

意思就是单击f9的时候是‘-’,shift+f9的时候就是‘_’
代码:
xmodmap -e "keycode 76 = equal plus"

单击f10是‘=’shift+f10就是‘+’

引用:
主要是Fn+P能正常输出-号,Fn+;能正常输出+号,所以用Fn+Shift+P来映射下划线,用Fn+Shift+;来映射等号

这个也是可以实现的,但是fn我不知道多少code,可以用win键代替~~
p是33 ‘;‘是47 ";" 是semicolon ":" 是colon

引用:
"keycode 33 = p P minus underscore"
"keycode 47 = semicolon colon equal plus"


可以注意到,等号后的值都是成对的:p和 P;minus和underscore 等。这一行命令的意思就是,当我们按下字母键 p 的时候,将打出 p;当我们同时按下 shift 和字母键 p 的时候,将出现大写字母 P。那么minus underscore怎么输入呢需要把这个 ISO_Next_Group 加入到一个组合mod里。
终端输入:
代码:
xmodmap -pm

可以发现mod3是空着的,所以我们把mod3配上ISO_Next_Group,
引用:
clear mod3
keycode 115 = ISO_Next_Group
add mod3 = ISO_Next_Group

在上面三行里面,clear mod3 将清除 mod3 的内容。keycode 115 = ISO_Next_Group 将键盘上左边的 win 键对应到 ISO_Next_Group 上。add mod3 = ISO_Next_Group 将 mod3 对应到 ISO_Next_Group 上,也就是让左边的 win 键具有和 shift 类似的功能,即可以改变键盘的输入状态。好了,把上面所有的内容都写到一个文件里面,比如 ~/.xmodmaprc。内容如下:
代码:
clear mod3
keycode 115 = ISO_Next_Group
add mod3 = ISO_Next_Group
keycode 33 = p P minus underscore
keycode 47 = semicolon colon equal plus

注意别把空格给搞没了
然后执行 x
代码:
modmap ~/.xmodmaprc

当我们按字母键 p 的时候,将打出 p,同时按 shift 和字母键 p,将出现大写字母键 P。当我们按一下左边的 win 键,再按字母键 p,将出现 - (也就是 minus),同时按 shift 和字母键 p 的时候,将打出 _。


_________________
恨不死的阿弥陀,历尽千重罪,炼就不死心,来吧,一起配置Ubuntu
Ubuntu9.04配置手记



_________________
评价: 3.85% JasonZ
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-15 14:39 

注册: 2009-03-19 8:28
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
楼上的,太感谢了,有才


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-15 14:43 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
☎ cat .xmodmaprc
! Fn-[F10...F12]
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
! Fn-Left
keycode 144 = XF86AudioPrev
! Fn-Right
keycode 153 = XF86AudioNext
! Fn-Up
keycode 164 = SunAudioRaiseVolume
! Fn-Down
keycode 162 = SunAudioLowerVolume

keycode 115 = Super_L
keycode 116 = Super_R
keycode 117 = Menu

可用键名,在man的一个keysys文件里面找。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-05-17 0:31 

注册: 2008-01-07 16:39
帖子: 204
送出感谢: 0 次
接收感谢: 0 次
没错,换个键盘就不好玩了,哈哈,牛的就是把这烂键盘用起来。我键盘坏了3个键,刚好是左ctrl——映射到左Win,capslock——不用也行,右ctrl——还是不用也行。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2009-07-06 20:41 

注册: 2005-10-29 19:22
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
我也有这个问题,一直搞不定,
屏幕太亮了,调节不了! :em06


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2013-03-02 18:50 
头像

注册: 2010-05-07 18:28
帖子: 82
送出感谢: 0 次
接收感谢: 1
mark quit good


_________________
dropbox注册链接
linux下支持多文件夹同步的网盘
erlang论坛


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 我是菜鸟,键盘坏了,问个键盘映射的问题
帖子发表于 : 2016-02-07 11:47 
头像

注册: 2009-06-11 13:37
帖子: 271
送出感谢: 1
接收感谢: 0 次
我的A52E键盘94 slash bar没有映射到
字符终端怎么设置呢?


_________________
跑debian应该是有点搞头的吧。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译