linux系统键盘_linux键盘输入无反应

linux系统键盘_linux键盘输入无反应目标:基于dvorak布局,修改:number行数字和符号互换关掉capslock,变成esc左右两边shift同时按,切换shift-lock状态有多种方法可以达到目的,但是要做到多个软件兼容不容易

linux系统键盘_linux键盘输入无反应

目标:基于dvorak布局,修改:

number行数字和符号互换

关掉 caps lock,变成esc

左右两边shift 同时按,切换 shift-lock 状态

有多种方法可以达到目的,但是要做到多个软件兼容不容易。下面是一个完美的方案:

创建自定义的variant

修改 /usr/share/X11/xkb/symbols/us 添加:

partial alphanumeric_keys

xkb_symbols “dvorak-my” {

include “us(dvorak)”

name[Group1]= “English (Dvorak, with number/sym swapped)”;

key { [ exclam, 1 ] };

key { [ at, 2 ] };

key { [ numbersign, 3 ] };

key { [ dollar, 4 ] };

key { [ percent, 5 ] };

key { [ asciicircum, 6, dead_circumflex, dead_circumflex ] };

key { [ ampersand, 7 ] };

key { [ asterisk, 8 ] };

key { [ parenleft, 9, dead_grave] };

key { [ parenright, 0 ] };

};

修改 `/usr/share/X11/xkb/rules/base.xml, 添加:

dvorak-my

English (Dvorak, with number/sym swapped)

修改 `/usr/share/X11/xkb/rules/evdev.xml, 添加:

dvorak-my

English (Dvorak, with number/sym swapped)

修改 `/usr/share/X11/xkb/rules/base.lst, 添加:

dvorak us: English (Dvorak)

+ dvorak-my us: English (Dvorak, with num/sym swapped)

dvorak-intl us: English (Dvorak, intl., with dead keys)

配置 fcitx

用配置工具配置 fcitx,使用 dvorak-my 作为默认键盘。如果没出现选项,重启fcitx

启动时设置键盘

setxkbmap -layout us -variant dvorak-my -option -option caps:escape -option shift:both_shiftlock

添加到 x window 的启动脚本中,比如 i3wm, ~/.config/i3/config

更新:caps 变成 esc 后,ctrl键也不好按。做如下修改:

单按caps时,作为esc,按住不放,再按其他键,作为ctrl使用,比如ctrl-c。修改:

setxkbmap -layout us -variant dvorak-my -option -option ctrl:swapcaps -option shift:both_shiftlock

xcape -e ‘Control_L=Escape’

首先将 ctrl 和 caps lock 交换位置,再用 xcape 命令将左ctrl单按时作为Escape使用

今天的文章linux系统键盘_linux键盘输入无反应分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/77511.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注