rus*_*sco 6 debian keyboard virtualbox
我刚买了一台 HP DV6-7099EL 笔记本电脑(意大利语键盘)。我将在一两周内安装 Debian,我只想在不接触分区的情况下测试计算机(以防万一我在第一阶段需要支持/协助解决硬件问题)。
但是 Debian 它是我的主系统,我需要它来工作,所以我将它安装在 VirtualBox 中。
问题是这样的:在启动 X11 之前,我AltGr以正确的方式工作(即它允许我进入@ # [ ] { }),但在 X(我尝试过 XFCE、FluxBox、KDE)中它停止工作,它什么也不做:
AltGr+ ò= ò(而不是@)
AltGr+ à= à(而不是#)
使用xev我发现代码AltGr是108,所以我尝试修改键映射创建~/.Xmodmap但AltGr行为更奇怪:
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 :-)
您可以通过以下方式查看 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)
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |