用的是 ubuntu 16.10 ,方向键太远,所以希望能全局使用类似 vim 的移动方式,用网上的各种方法都没有实现,你们在 linux 下都是怎么做到的?
1
dtfm 2017-01-30 18:26:37 +08:00
可以在~目录下建立 .Xmodmad 然后映射成 上下左右的功能键
具体参见: https://www.zouyesheng.com/xmodmap-usage.html 不过我也只知道单键映射可行,不太清楚双键的设置法 |
2
Yc1992 2017-01-30 18:28:11 +08:00 via Android 1
gh60 或者 poker
|
3
zhidian 2017-01-30 18:32:18 +08:00
我把空格键 + ESDF 映射成了上下左右(单独按空格输出空格,组合按则是方向键)。你可以搜一下 xcape 。
|
4
loading 2017-01-30 18:43:16 +08:00 via Android 2
|
5
zhidian 2017-01-30 18:45:44 +08:00 1
如果用 xmodmap 和 xcape ,这是示例: http://pastebin.ca/3761929 (如果搞残了, log out )
|
6
zhidian 2017-01-30 18:50:49 +08:00 1
@loading 看了下你说的这个,好像是一个意思。 Win 上我也用的 AHK 实现,这人似乎弄得很复杂……其实 AHK 只要 "space & x::Send {y}"(把“空格+x ” 变成 “ y ”) 和 "space::space"(单独还是“空格”) 就可以了……
|
7
firebroo 2017-01-30 20:23:26 +08:00 via Android
i3wm 。。
|
10
searene OP @zhidian 执行了,不过都有错误信息
➜ ~ xmodmap kbd.xmodmap X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 118 (X_SetModifierMapping) Value in failed request: 0x17 Serial number of failed request: 19 Current serial number in output stream: 19 ➜ ~ xcape -e "ISO_Group_Shift=space" WARNING: No keycode found for keysym space (0x20) in mapping ISO_Group_Shift. Ignoring this mapping. |
11
xream 2017-01-31 09:38:05 +08:00 1
同 2l, 买块客制化键盘 搞自定义配列省心
|
12
searene OP 之前的错误还没查出来是怎么回事,不过用别的方法实现了 space + hjkl 的移动方式,把下面的代码保存到~/keyboard.xmodmap 文件里。
``` key which we must keep around. keycode 65 = Mode_switch space space space keycode anykey = space keycode 43 = h H Left keycode 44 = j J Down keycode 45 = k K Up keycode 46 = l L Right ``` 执行`xmodmap ~/keyboard.xmodmap && xcape -e '#65=space' -t 250`就行。 |
13
noe132 2017-02-01 11:58:42 +08:00 via Android
win 下 ahk 。。。
我的改键是 alt+ ikjl= udlr alt+ uom. = home end pgup phdn alt+h n = backspace delete |
14
searene OP @noe132 我在 win10 下用 ahk 有点问题,比如我把 Alt+j 映射为向下,如果快速按 Alt+j 几下或者一直按住的话,会偶尔弹出一个 j 来,你有没有这种情况?如果没有的话能不能分享一下你的脚本?谢谢。
|
15
zhidian 2017-02-01 22:17:42 +08:00 1
@searene Win 上的 AHK 可以参考我的: https://github.com/district10/neo_keyboard_layout/blob/master/neo4win/spek.ahk (按住空格加 esdf 是方向键),对应的 Linux 脚本: https://github.com/district10/neo_keyboard_layout/blob/master/neo2015/qwerty.sh
|
17
rubber 2017-02-02 17:19:49 +08:00
autokey-py3 可定制全局快捷键,也可以根据特定窗口设定
|