“ S”键在X11(XQuartz)中不起作用


1

S对我来说,该密钥似乎已映射到XQuartz中的错误值。我正在运行OS X 10.7.5和XQuartz 2.7.4(xorg-server 1.13.0)。X11.app(XQuartz 2.6.5,xorg-server 1.10.6)中也会发生此问题。如果这有所作为,我也正在运行Homebrew 0.9.4。

按下SX对我来说永远无法正常工作。在X的大多数应用程序中,按S不起作用。实际上,它可能已映射到元键,因为S在某些情况下(例如,在大多数保存对话框中)似乎按下会触发按钮热键。如果我从本地Cocoa应用程序中复制“ s”字符,然后将其粘贴到X应用程序中,则可以正常工作。

更新: 按下xev时报告以下内容S

KeyPress event, serial 34, synthetic NO, window 0xa00001,
    root 0x281, subw 0x0, time 2057519943, (138,-10), root:(158,32),
    state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
mbLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0xa00001,
    root 0x281, subw 0x0, time 2057520022, (138,-10), root:(158,32),
    state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

更新2: xmodmap报告:

shift       Shift_L (0x40),  Shift_R (0x44)
lock      
control     Control_L (0x41),  Control_L (0x43),  Control_R (0x46)
mod1        Mode_switch (0x42),  Mode_switch (0x45)
mod2        Meta_L (0x3f),  Meta_R (0x47)
mod3      
mod4      
mod5

xev按下时会报告什么S
lhf

@lhf:我刚刚用结果更新了问题。
ESultanik

什么xmodmap -pke报告?
2013年

xmodmap输出更新了问题。
ESultanik

使用该-pke选项并查看键码9的条目xmodmap -pke| grep ' 9 ='
lhf

Answers:


1

似乎s已映射到Escape。

我不知道这是怎么回事。考虑到setxkbmap -layout ushttps://askubuntu.com/questions/29603/how-do-i-clear-xmodmap-settings推荐),我也不知道如何重置地图。(这对我也不起作用。)

因此,作为最后的解决方法,如果唯一的问题是s,请尝试

xmodmap -e "keycode   9 = s S ssharp Iacute"

不知道是什么原因引起的,但是您的xmodmap命令解决了该问题。如果第二天左右没有其他人以根本原因做出回应,我会将您的回答标记为已接受。谢谢!
ESultanik

@ESultanik,请注意,这不是永久性的解决方案:如果问题仍然存在,则每次启动X服务器时都必须这样做。在这种情况下,请查看您的X11初始化文件,并检查它们均未更改地图。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.