wo52616111 / capslock-plus

An efficiency tool that provides various functions by enhancing the Caps Lock key into a modifier key.
https://capslox.com/capslock-plus/
GNU General Public License v2.0
1.15k stars 198 forks source link

Linux 下Capslock+的实现方法 #58

Closed Chivier closed 4 years ago

Chivier commented 4 years ago

Linux 下 AHK 是不太方便的(开WINE去跑AHK实在有点蠢) 可以使用 xmodmap 去实现键盘映射,下面是一个简单的例子:

 clear lock
 clear mod1
 clear mod3
 clear mod4
 clear mod5
 add mod1 = Alt_L Alt_R
 add mod3 = Hyper_L Hyper_R
 add mod4 = Super_L Super_R
 add mod5 = ISO_Level3_Shift

 keycode 66 = Mode_switch Caps_Lock NoSymbol NoSymbol
 keycode 39 = s S Left Left
 keycode 40 = d D Down Down
 keycode 41 = f F Right Right
 keycode 26 = e E Up Up

 keycode 31 = i I Prior Prior
 keycode 44 = j J Home Home
 keycode 45 = k K Next Next
 keycode 46 = l L End End 

keycode id key_a key_b key_c key_d

的含义是 id 的键位的映射为:

Chivier commented 4 years ago

但是 Qbar 等功能就无法实现了…… (简单随口一提,Linux用户表示非常想要一个Linux版本的capslock+)

Smith-Wang commented 3 years ago

用AutoKey可以实现更多的按键,但是Firefox等部分软件的兼容性不好...

517477981 commented 2 years ago

用AutoKey可以实现更多的按键,但是Firefox等部分软件的兼容性不好...

试了一下用autokey感觉太慢了可能是我使用不对

nOvlc3 commented 7 months ago

如果想配置为Vim(类似), 只需要修改一下即可,感谢Chivier

 clear lock
 clear mod1
 clear mod3
 clear mod4
 clear mod5
 add mod1 = Alt_L Alt_R
 add mod3 = Hyper_L Hyper_R
 add mod4 = Super_L Super_R
 add mod5 = ISO_Level3_Shift

 keycode 66 = Mode_switch Caps_Lock NoSymbol NoSymbol
 keycode 39 = s S Left Left
 keycode 40 = d D Down Down
 keycode 41 = f F Right Right
 keycode 26 = e E Up Up

 keycode 31 = i I Prior Prior
 keycode 44 = j J Home Home
 keycode 45 = k K Next Next
 keycode 46 = l L End End 

修改为

上面保留
keycode 39 = s S Left Left keycode 40 = d D Down Down keycode 41 = f F Right Right keycode 26 = e E Up Up keycode 43 = h H Left Left keycode 44 = j J Down Down keycode 45 = k K Up Up keycode 46 = l L Right Right


此外还可以配置$ 和 ^

keycode 13 = 4 dollar End End 
keycode 15 = 6 asciicircum Home Home