你们会将CapsLock和什么键交换?

我用的hyper key 就是长按得话是ctrl 短按一下是esc 非常好用 :joy:

Caps Lock单独按的话是ESC,组合按是Ctrl。这个功能在linux下能实现吗?我看好多都是讲Mac的

这个我也不清楚_(:зゝ∠)_

我主要用的是windows

不过貌似linux可以用 setxkbmap 来改键,你看看这个这个行不行

我是和 left ctrl 换了,如果是 vim 模式下,或者是 vim 里面,ESC 功能,是可以通过 Ctrl+[ 这个组合实现的啊

主要是想配合别的应用,从系统的层次改键,那样更彻底。 Ctrl +[ 在用些应用中就不等同于 Esc

恩,你倒是提醒了我用shift来切换大小写,确实大写锁定就可以不用了。。。我现在切换了Caps与Control,觉得还真是方便了很多。

xcape: GitHub - alols/xcape: Linux utility to configure modifier keys to act as other keys when pressed and released on their own.

3 个赞

这个 mac 可以用吗?

macOS 上的 karabiner 秒杀 Linux 上各种 xmodmap(这个比较老了), setxkbmap 和一些底层的 hack (如我之前说的 xcape)的组合,方便又强大:

注:我是 Linux 用户,要是 Linux 也有类似物就好了。

这个 mac os sierra 不支持了,需要使用 https://github.com/tekezo/Karabiner-Elements

1 个赞

是的 不支持了- - 升级 sierra 的时候差点没摔键盘 当时研究了很久 最后还是没办法把 esc 和 ctrl 一起绑定到 caps lock 上。最后我只能做了个取舍,保留了 ctrl,去掉了 esc

关于 macOS Sierra 的 capslock 绑定 hyperkey,单击 esc 长按 ctrl 的设置方法

见此处

本来 Karabiner-Elements 是不支持 hyperkey 的,有个大神 fork 了做了个 hack。

1 个赞

赞, 我的 HHKB 又满血复活了.

我不换。 毕竟我是紧凑型笔记本,而且哪个Caps Lock对我来说真不是不经常用

I swapped it with Ctrl until last month, when I bought poker2. Since then, I have been disabling Caps. Maybe someday I will make it work as Backspace or Tab. The reason for no longer swapped it with Ctrl is I can touch vanilla Ctrl_L easily with side-hand on poker2, which means I even don’t need to move any figure to access Ctrl

这里https://github.com/oblitum/caps2esc 将CapsLock跟Esc键位乎换之后,然后映射成单击 esc 长按 ctrl Arch上有AUR,Ubuntu下面要自己编译下。

vi .bash_profile

setxkbmap -option ctrl:swapcaps

:wq

source .bash_profile

Ubuntu CentOS都可以,其他的应该也都可以

分享一段deepin下交换CapsLock和Esc的代码

gsettings set com.deepin.dde.keybinding.mediakey capslock ""
gsettings set com.deepin.dde.keyboard layout-options "['caps:swapescape']"

可以将 右ALT 改为ESC,大拇指按着更顺。

2 个赞

这篇文章中写的方法,在最新macOS中失效了, 文章我已经删除了。 不过最近那软件也升级了, 又能搞起来了。 我这两天再写下。