技术解析

Deepin 关于键盘的一个神奇 bug(?)
0
2021-06-22 09:40:54
idczone

前几天看了一个 V 友给父母装了 deepin,正好买了一块新固态,于是决定实际体验一下。喝了一杯 20 分钟的咖啡,装好了; deepin,启动!总体感觉不错,不过,

噫,(笔记本)键盘的 Fn+左右方向键 实现的 Home 和 End 的功能怎么没用??如图:

http://wx1.sinaimg.cn/mw690/0060lm7Tly1fyufqx4qlkj30qo0jkmzb.jpg

Fn+F2/3 … 8/9 都是可以的,调节亮度、声音都没问题,为什么就 Home 和 End 不行??没有这两个键我要死了( x

Fine,我搜到了键盘映射工具 xmodmap,左右方向键的 keycode 是 113 和 114,改成了如下:

keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

还是没用!

但是,偶然发现:先按住 Win/Alt/Ctrl/Shift 中的任意一个,再按住 Fn,然后按一下左 /右方向键,再松开前面那个键,就可以正常使用了,直到松开 Fn 键为止。神奇…

deepin 用着感觉很好的,不想因为这个缺陷放弃啊…求 V 友支招,哪怕不是改键,只要方便地实现 Home 和 End 就行(外接键盘不行,出门带着不方便)


图:


看下 deepin 默认快捷键设置是不是冲突了,我的 108 键 end/home 正常

Fn 键系统是看不见的,这个组合键是键盘本身的功能。还是看看键盘驱动吧。或者不执著于 Fn 键,把其他组合键映射成 Home 和 End 也是可以的。

是键盘驱动的问题

xev 跑起来然后看看按 fn+↑ 识别到的键是哪个,如果不是 PgUp 的话就是驱动的问题

标准逻辑不是编辑键是正常功能,方向键是上档位功能吗?

默认快捷键没有与 Fn 相关的冲突
也考虑过用 Alt+左右键,但是用 xmodmap 设置没有成功,我是这么写的:
```
keycode 113 = Left NoSymbol Home NoSymbol Home NoSymbol
keycode 114 = Right NoSymbol End NoSymbol End NoSymbol
```
不知道你有没有别的设置方法或是建议。
xev 里面的结果是这样的:KeyPress event 和 KeyRelease event 是我按下和松开 方向键上键,FocusOut 和 FocusIn 是我按下 Fn 再按下、松开方向键上键的。似乎没有捕捉到你说的 PgUp。

忘了放图:


All right...我算是解决了
我把 Caps_Lock+左右键映射成了 Home 和 End,这个可行。
谢谢楼上诸位。

我家老人用得很轻度, 暂时感觉都良好, 要用到的都基本有了

给父母装 deepin 还行,23333

感谢楼主,我的 Arch+DDE 在笔记本上也有同样的问题,现在按照楼主的方式解决了->Ctrl+Fn+Home/End

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服