当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : sony笔记本键盘,空格右面的Alt键没有被映射上
帖子发表于 : 2007-02-26 20:48 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
其它键没什么问题
该如和解决?
多谢相助


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-02-27 0:20 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
xmodmap -pm
看看


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-02-27 0:42 
头像

注册: 2006-05-12 23:28
帖子: 621
地址: 江西乐平
送出感谢: 0 次
接收感谢: 1
我也碰到过这个问题,每次按下右Alt键,系统马上识别出一个“ISO_Level3_Shift”的击键操作,而不是"Alt+"的组合键效果。

记得当时查看xorg.conf,的确在InputDevice段中发现有相关的项。好像我是把它给删掉就好了,记得不太清。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-02-27 23:38 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
xmodmap -pm
看看

你如何看每个按键的键值呢?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-02-27 23:41 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
也就是说,我怎么知道那个Alt键的键值,从而把它正确映射呢?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:03 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
$● xmodmap -pke|grep Cont
keycode 37 = Control_L
keycode 109 = Control_R
查看

修改
$● xmodmap -pke|grep F12
keycode 96 = F12 XF86_Switch_VT_12
$● xmodmap -e "keycode 96 = Control_R"
如果你的109是空的,就使用109

具体的看man罗。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:17 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
xmodmap -pke | grep Alt
keycode 64 = Alt_L Meta_L
keycode 125 = NoSymbol Alt_L

我现在该如何改

我怎么才能知道我那个没有被映射的Alt的KeyCode是多少?


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:23 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
是alt哦。我这里是113。
$● xmodmap -pke | grep Alt
keycode 64 = Alt_L Meta_L
keycode 113 = Alt_R Meta_R
keycode 125 = NoSymbol Alt_L

X11/keysymdef.h
/usr/lib/X11/XKeysymDB
~/.xmodmaprc
/usr/share/xmodmap/xmodmap.us =》这个和你的键盘定义跑的

这些文件里面去修改。


_________________
● 鸣学


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:30 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
你所说的我大概懂了
但我的笔记本是86个键的,我不知道该选择那个键盘布局
ubuntu自带的:系统-手选项-键盘-布局
里面有很多种键盘型号,就是没有sony的键盘

我现在希望能有个软件,按哪个键,就显示出这个按键的Keycode
这样我就能把它映射到Alt上


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:34 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
xev就是作这个的。


_________________
● 鸣学


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:48 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
用xev查看了,也是113
但我: sudo xmodmap -e "keycode 113 = Alt_R Meta_R" 之后,仍然没有起作用
怎么回事阿


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-02-28 0:54 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
为什么要sudo?? 这个只是个命令,在当前终端有效的啊。你如果不编辑~/.xmodmaprc的话。把这句shell命令加到.bashrc里面去试试。还有,那个键名有空格,你分开试试。
其实你设置对键盘更简单。man xmodmap也容易啊。


_________________
● 鸣学


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-02-28 1:15 

注册: 2006-01-03 17:00
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
我改了:/usr/share/xmodmap/xmodmap.us
按照其它按键的格式改好了,但仍然没做用


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-02-28 8:59 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
你用xev测试的时候,那右Alt是显示了键名Alt_R了吗。如果不是,直接执行xmodmap -e "keycode 113 = Alt_R",再看看。否则,你不需要设置的啊。

/usr/share/xmodmap/下面的有好多键盘配置。不确定你当前的键盘配置是哪个。ls /usr/share/xmodmap/xmodmap.us*,不是有好多吗。你似乎没看man手册哦。修改~/.xmodmaprc试试。

我是在这里面修改的。是坏了2个键。作替换的。
代码:
$●  grep xmodmap ~/.bashrc
xmodmap -e "keycode 75 = F1"
xmodmap -e "keycode 95 = Escape"


还有一点,是Alt是特殊点的。属于模式修饰键。
应该用xmodmap -pm看到。右边的Alt本来就不进列表的。如果要增加修饰键,要使用这个格式。
add Meta_R = Alt_R

只是系统一般不使用Meta_R的

http://www.cbi.pku.edu.cn/chinese/docum ... odmap.html 这里有个中文的man


_________________
● 鸣学


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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