页次: 1
我的archlinux 不知道 怎么怎么突然不能使用 alt+shift 的组合键了
就是 可以 使用 ctrl+shift 组合键
但 是 当你 按 alt+shift+h 组合键的 时候 他就会发送 alt+h 或者 shift+h ,好像 alt 被忽略 了
一开始 我以为是 xkeysnail 或者 fcitx 的原因 ,我把这两个 程序 都关了 ,但是 还是 这样
然后 我 又开了 xkeysnail 监听 了 下 我按 alt+shift+h 是 可以 被 xkeysnail 输出的日志 监听到的 ,但是 shift就是发不出来 ……
下面是日志
Watching keyboard devices plug in
WM_CLASS 'St' | active keymaps = [Anonymous keymap]
LM-LShift-H
我谷歌了一下 ,发现 这个 人和我有一样的毛病
https://bbs.archlinux.org/viewtopic.php?id=223221
但是 我按照 他的 命令 setxkbmap de
却还是没有变化 ,重启了也没有变化 ,实在 是不知道怎么办了
我的 /etc/locale.conf
是 zh_CN 的
语言配置里面 也只开 了 en_Us.utf-8 和 zh-cn.utf-8
但是我 觉得 不是 语言的问题
因为我刚安装 的时候 应该是 好用的
台试机 也装了 archlinux ,alt+shift+<any> 也是好用的
离线
xev 看看呢?
离线
xev 看看呢?
这个是 显示按键 信息 的吧 ? 我试了下 alt 的 code 是 64
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 286132, (128,239), root:(1092,1324),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 286264, (128,239), root:(1092,1324),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
shift 的code 是 50
我按 alt + shift + <any> 组合键 的时候 他是 会显示 64 和 50 这个码 的呢
离线
xev 看看呢?
这是我按 alt +shift + l 的 记录
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 447809, (88,237), root:(1052,1322),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 447852, (88,237), root:(1052,1322),
state 0x8, keycode 50 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 448006, (88,237), root:(1052,1322),
state 0x2008, keycode 46 (keysym 0x6c, l), same_screen YES,
XLookupString gives 1 bytes: (6c) "l"
XmbLookupString gives 1 bytes: (6c) "l"
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 448094, (88,237), root:(1052,1322),
state 0x2008, keycode 46 (keysym 0x6c, l), same_screen YES,
XLookupString gives 1 bytes: (6c) "l"
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 448265, (88,237), root:(1052,1322),
state 0x2008, keycode 50 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2800001,
root 0x7a7, subw 0x0, time 448265, (88,237), root:(1052,1322),
state 0x2008, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
奇怪 的是 alt 上面 显示的是 keysym 0xffe9, Alt_L 但是 shift 怎么显示的是 keysym 0xfe08, ISO_Next_Group
离线
你的键盘布局和你预想的不一样。看看 https://unix.stackexchange.com/a/583088/17219
离线
你的键盘布局和你预想的不一样。看看 https://unix.stackexchange.com/a/583088/17219
这个网址 的解决方法 看不懂呀 …… 就是说我的键盘布局 和默认 的 qwerty 有区别是么? 可我明明什么都没有做呀……还是某个程序给我改 了……
我用 localectl status 看了下
> localectl status 13:43:39
System Locale: LANG=zh_CN.UTF-8
VC Keymap: n/a
X11 Layout: cz,us
X11 Model: pc104
X11 Variant: ,dvorak
X11 Options: grp:alt_shift_toggle
发现 x11 variant 变成 了 dvorak 这个布局 ,我都没有用过这个布局 ……
请问下 我怎么 才能改会来呢 ,就 是 正常 用户 的 qwerty 布局 ,然后 把这个 ISO_Next_Group 改成 shift
离线
你的键盘布局和你预想的不一样。看看 https://unix.stackexchange.com/a/583088/17219
啊,我解决了 , 我之前 为了 解决 我 开机 外接 键盘 不能用的 问题 参考 了 这个 wiki
https://wiki.archlinux.org/index.php/Xo … figuration
然后 按照 他的 例子 编辑 了 sudo rm -rf /etc/X11/xorg.conf.d/00-keyboard.conf
这个文件
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "cz,us"
Option "XkbModel" "pc104"
Option "XkbVariant" ",dvorak"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
导致把我的键盘 布局 换成 dvorak 了 …… 我现在 把这个 00-keyboard.conf删除 重启 了 就好了
我想问下管理员 这个 /etc/X11/xorg.conf.d/00-keyboard.conf 文件 删除 了不影响 我 日常 使用 把?
离线
cz 这是捷克……你往自己系统里塞配置文件时都不看看它写了些什么么。
导致出现 ISO_Next_Group 的应该是 grp:alt_shift_toggle 这个选项。
离线
cz 这是捷克……你往自己系统里塞配置文件时都不看看它写了些什么么。
导致出现 ISO_Next_Group 的应该是 grp:alt_shift_toggle 这个选项。
嗯,我把它删除了 ,我再也不乱塞配置文件 了……
离线
页次: 1