linux/win平台下有没有交换按键的设置

大家好,请教一个问题:

在mac系统下可通过以下设置来交换Ctrl和command键 (when (eq system-type 'darwin) (setq mac-control-modifier 'super) (setq mac-command-modifier 'control))

那么,在linux/win系统中是否有类似的设置来交换按键?使得只在emacs中交换按键,而在其他应用中还是原本的按键功能。 谢谢大家

Windows 下我使用autoscript 来解决1

用emacs 之前执行下脚本

CapsLock::Ctrl

谢谢回复,晚上回家试试

改注册表,永久交换 CAP和L-Ctrl

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

linux 上可以试试用 xmodmap ,具体方法网上查得到

1 个赞

当然可以改啦~ setxkbmap us workman 可以直接修改键位为workman 键位, 其中这个workman 按照unix原则 也是有文件存在的.
/usr/share/X11/xkb/symbols/workman 就是workman 键位的位置,根据文件中的内容自由发挥吧~

PS: 普通人用的US键位也是有的, 推荐复制那份US键位修改哦~ workman是qdr开头 不是qwer哦

1 个赞

Linux 下可以试试 xkeysnail

谢谢大家回复,我通过搜索大家的答案 找到了一个EmacsWiki,基本包括大家说的方式,我先试试setxkbmap方案。谢谢大家啦

1 个赞