AltGr 的 Debian Wheezy、VirtualBox、HP DV6-7099EL 问题

rus*_*sco 6 debian keyboard virtualbox

我刚买了一台 HP DV6-7099EL 笔记本电脑(意大利语键盘)。我将在一两周内安装 Debian,我只想在不接触分区的情况下测试计算机(以防万一我在第一阶段需要支持/协助解决硬件问题)。

但是 Debian 它是我的主系统,我需要它来工作,所以我将它安装在 VirtualBox 中。

问题是这样的:在启动 X11 之前,我AltGr以正确的方式工作(即它允许我进入@ # [ ] { }),但在 X(我尝试过 XFCE、FluxBox、KDE)中它停止工作,它什么也不做:

  • AltGr+ ò= ò(而不是@

  • AltGr+ à= à(而不是#

使用xev我发现代码AltGr是108,所以我尝试修改键映射创建~/.XmodmapAltGr行为更奇怪:

  • AltGr+ ò= 没有

  • AltGr+ à=#和回车

  • AltGr+ è= 没有(而不是[

  • AltGr+ += 有时给出](这是对的),有时什么也不给出。

顺便说一句,在 Windows 下,键的行为完全符合预期。

编辑:按照尝试和试验 Debian live 的建议,我设法使用以下命令让我的 AltGr 工作(甚至在 virtualbox 中):

clear mod1
clear mod3
clear mod5
keycode 108 = Alt_R
keysym Alt_R = ISO_Level3_Shift
add mod3 = ISO_Level3Shift
Run Code Online (Sandbox Code Playgroud)

可能三个 clear 太多了,但目前看来还行,而且$ xmodmap -pm显示的输出ISO_Level3_Shift只有mod3修饰符。

在网上几乎每个人都说AltGrXorg将其识别为Mode_switch,但在这里我发现正确的名称是ISO_Level3_Shift(或者从经验来看似乎如此)。现在我太累了,我去睡觉了。再次感谢 jasonwryan 和 terdon :-)

Ped*_*rda 2

您可以通过以下方式查看 X11 如何猜测您的键盘:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     br
variant:    abnt2
Run Code Online (Sandbox Code Playgroud)

您需要为您的键盘找到正确的布局和变体。尝试一些替代方案:

$ setxkbmap it
$ setxkbmap it qwerty  #i don't know any italian variant
Run Code Online (Sandbox Code Playgroud)

现在您可以保留您选择的编辑/etc/X11/xorg.conf,通常您可以省略该xkbVariant选项:

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "br"
    Option         "XkbVariant" "abnt2"
EndSection
Run Code Online (Sandbox Code Playgroud)