+ -
当前位置:首页 → 问答吧 → “超级”键在哪里?

“超级”键在哪里?

时间:2007-08-23

来源:互联网

很多gnome的程式和compiz很多shortcut都用"Super"键。我的電腦是ThinkPAD T42,没有一般键盘的“旗帜”键。我想把"Fn"或其中一個"Alt"键map成"Super"。

我google到很多说他们做到的网页,但都没有什么用。我的/etc/X11/Xmodmap如下:
代码:
$ cat /etc/X11/Xmodmap 
keycode 77 = Num_Lock
keycode 227 = Super_L
keycode 234 = F19
keycode 233 = F20
! Xmodmap for IBM Thinkpad T30:
! map browser keys to Super (Windows) and Hyper key
! keycode 233 = Hyper_R
! keycode 234 = Super_L

!add mod4 = Super_L
该怎么办?

作者: mathfeel   发布时间: 2007-08-23

看看你的~/.xinitrc
试一试在.xinitrc的第一行中站加入以下语句
代码:
test -r /etc/X11/Xmodmap && xmodmap /etc/X11/Xmodmap

作者: Blahster   发布时间: 2007-08-23

引用:
作者: Blahster
看看你的~/.xinitrc
试一试在.xinitrc的第一行中站加入以下语句
代码:
test -r /etc/X11/Xmodmap && xmodmap /etc/X11/Xmodmap
问题不是Xmodmap没有被读到,因为开了X以後跑xmodmap的結果是:
代码:
$ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40), Alt_L (0x7d), Meta_L (0x9c)
mod2 Num_Lock (0x4d)
mod3 
mod4 Super_L (0x71), Super_L (0x73), Super_L (0x7f), Super_L (0xe3)
mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x7c)
所以ALT_R(113, 0x71)已经被map到Super_L。
但我还是不能做compiz用的很多Super+<KEY>的动作。

作者: mathfeel   发布时间: 2007-08-23

貌似compiz的快捷键也可以自己定义。

作者: Blahster   发布时间: 2007-08-24

不错,但我想除了ctrl,alt外看能不能再加一個mod key。

因为这不只是compiz的问题。

作者: mathfeel   发布时间: 2007-08-24

可怜的IBM机:-)
不过X60已经有视窗键了。

作者: acevery   发布时间: 2007-08-24

在不少地方Super就是Win,因为PC键盘是没有“super“这个键的……

作者: Zer4tul   发布时间: 2007-08-24

引用:
作者: Zer4tul
在不少地方Super就是Win,因为PC键盘是没有“super“这个键的……
但我的keyboard没有“旗帜”键(code = 115)所以我要想找其它键代替。在X世界里好像没有一个叫Win的symbol,只有super_L 和 super_R

作者: mathfeel   发布时间: 2007-08-25

对的,我这里Win键的symbol是mod4,这个可以直接执行xmodmap看见的吧

作者: Zer4tul   发布时间: 2007-08-27