LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1260|回复: 4

[原创]让你的X也支持多媒体键盘,无需任何驱动!

[复制链接]
发表于 2005-4-11 19:10:13 | 显示全部楼层 |阅读模式
今天买了个水货多媒体键盘,最上面有12个功能键,分别如下
Power Sleep Play/Pause Stop Rrevious..........等等。

1  打开kde控制面板中的keyboard layouts选项,启用"Enable keyboard layouts"选项

2  然后在"keyboard model"里面随便选一个(看起来像多媒体键盘的,比如logitech itouch, microsoft internet...等),然后随便找个程序设置快捷键,看看你的键盘上面的功能键哪几个可以用,比如我用logitech internet keyboard时,有3个功能键不能用,而用microsoft internet keyboard时,这3个功能键就可以用了(如果你是标准的大厂键盘,就没我这么麻烦了)。记住不同model下面哪几个功能键可以用,一定要记住。

3 打开/etc/X11/xkb/symbols/inet文件,找到相应model下面可以用的那些功能键的keycode,下面是个例子

  1. partial alphanumeric_keys
  2. xkb_symbols "yahoo" {
  3.     name[Group1]= "Yahoo! Internet Keyboard";

  4.     key <I11>   {       [ XF86AudioPrev         ]       };
  5.     key <I12>   {       [ XF86AudioPlay, XF86AudioPause ] };
  6.     key <I1E>   {       [ XF86AudioStop         ]       };  
  7.     key <I1F>   {       [ XF86AudioNext         ]       };
  8.     key <I20>   {       [ XF86AudioRecord       ]       };
  9.     key <I21>   {       [ XF86AudioLowerVolume  ]       };
  10.     key <I22>   {       [ XF86AudioRaiseVolume  ]       };
  11.     key <I23>   {       [ XF86AudioMute         ]       };
  12.     key <I24>   {       [ XF86Close             ]       };
  13.     key <I25>   {       [ XF86Calculator        ]       };
  14.     key <I26>   {       [ Help                  ]       };
  15.     key <I27>   {       [ XF86Mail              ]       };
  16.     key <I28>   {       [ XF86WWW               ]       };
  17.     key <I5E>   {       [ XF86PowerOff          ]       };
  18.     key <I5F>   {       [ XF86Standby           ]       };
  19.     key <I63>   {       [ XF86WakeUp            ]       };
  20. };
复制代码

其中每一行就是一个功能键的定义,好了,现在你应该知道怎么做了,照葫芦画瓢,添加一个新的model,下面是我添加的,不同的键盘肯定有点区别,在第2步里面多试试就可以了

下面是我添加的

  1. //My Own Type
  2. partial alphanumeric_keys
  3. xkb_symbols "aries" {
  4.     name[Group1]= "What do you think";
  5.     key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
  6.     key <I10>   {       [ XF86AudioPrev         ]       };
  7.     key <I24>   {       [ XF86AudioStop         ]       };
  8.     key <I19>   {       [ XF86AudioNext         ]       };
  9.     key <I01>   {       [ XF86AudioMedia        ]       };
  10.     key <I2E>   {       [ XF86AudioLowerVolume  ]       };
  11.     key <I30>   {       [ XF86AudioRaiseVolume  ]       };
  12.     key <I20>   {       [ XF86AudioMute         ]       };
  13.     key <I02>   {       [ XF86HomePage          ]       };
  14.     key <I5F>   {       [ XF86Standby           ]       };
  15.     key <I6C>   {       [ XF86Mail              ]       };
  16. };
复制代码


做完这一步还不行,还要修该3个文件,分别是/etc/X11/xkb/rules下面的xorg  xorg.xml   xorg.lst ,如果你不是用的xorg,那就应该是xfree86,打开每个文件,把你自定义的那一个model添加进去,具体格式你看看每个文件就知道了。

添加成功后就可以在kde的控制面板里面选择这个model了,当然也可以用setxkbmap命令设置,具体怎么设置man一下就知道了。

第二个截图里面的XFree86....等等就是这个功能键了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-4-11 19:56:49 | 显示全部楼层
好的

不错
回复 支持 反对

使用道具 举报

发表于 2005-4-11 21:53:36 | 显示全部楼层
强烈支持
回复 支持 反对

使用道具 举报

发表于 2005-4-11 22:00:00 | 显示全部楼层
把 xkbmode 设置成  microsoftpro 之后,我的多媒体键盘也可以用了,哈哈。
回复 支持 反对

使用道具 举报

发表于 2005-7-26 00:19:08 | 显示全部楼层
垃圾垃圾
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表