文档章节

利用setxkbmap来改变Ctrl键与Caps Lock键

s
 swanf
发布于 2017/10/13 09:19
字数 628
阅读 1.2K
收藏 0

网上对于改变Ctrl键的位置,基本上有“按键提速说”和“保养小指说”两种,根本原因还是Emacs对Ctrl键的需求高得就好比鼠标对鼠标左键的需求,而Ctrl键的默认位置实在太远……我想我的手指已经很细长了(曾经有人这么说过),小指按Ctrl还是很难过,至少食指需要左移一个键位才行。所以为了踏进神的领域Emacs,改变Ctrl键的位置是势在必行。

看过无数文章教人怎么利用xmodmap改键位映射,新建一个~/.xmodmaprc文件,然后添加一系列规则,然后.bashrc的时候载入云云。这里我指出另一种更"基本"的方法,说它更基本,因为它用的都是xorg自带的软件……

不知道有多少人知道setxkbmap这样一个命令,它的基本用法是改变键盘布局,好比你临时遇到一个日本的键盘,你找不键了,你可以setxkbmap -layout us,用完了再setxkbmap -layout jp即可复原。
偶然网上也流传一些专用的用法,比如:

$ setxkbmap -option ctrl:nocaps

这个命令可以让Caps Lock键代替Ctrl键
又如

$ setxkbmap -option ctrl:swapcaps

这个命令可以交换Caps Lock键与左Ctrl键

这里有一个问题,就是——这些选项在哪儿?
setxkbmap --help,得不到任何信息
man setxkbmap,依旧得不到任何信息
实际上,经俺各种神经质调查发现,这些选项位于这几个文件里:
/usr/share/X11/xkb/rules/evdev.lst
/usr/share/X11/xkb/rules/base.lst
这俩文件一模一样……

接下来就好办了,利用grep搜索过滤"ctrl:或:ctrl"。

$ grep -e "ctrl:\|:ctrl" /usr/share/X11/xkb/rules/evdev.lst

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

  grp:ctrls_toggle     Both Ctrl keys together

  grp:ctrl_shift_toggle Ctrl+Shift

  grp:ctrl_alt_toggle  Alt+Ctrl

  ctrl:nocaps          Caps Lock as Ctrl

  ctrl:lctrl_meta      Left Ctrl as Meta

  ctrl:swapcaps        Swap Ctrl and Caps Lock

  ctrl:ac_ctrl         At left of 'A'

  ctrl:aa_ctrl         At bottom left

  ctrl:rctrl_ralt      Right Ctrl as Right Alt

  ctrl:menu_rctrl      Menu as Right Ctrl

  ctrl:ctrl_ralt       Right Alt as Right Ctrl

  caps:ctrl_modifier   Make Caps Lock an additional Control but keep the Caps_Lock keysym

  altwin:ctrl_win      Control is mapped to Win keys (and the usual Ctrl keys)

  altwin:ctrl_alt_win  Control is mapped to Alt keys, Alt is mapped to Win keys

  terminate:ctrl_alt_bksp Control + Alt + Backspace

从中选一种方法放ctrl即可,我目前选了caps:ctrl_modifier,觉得还可以。

本文转载自:

s
粉丝 0
博文 32
码字总数 67405
作品 0
广州
程序员
私信 提问
加载中

评论(0)

Swap left ctrl and alt in Linux

因为我的笔记本Ctrl被Fn键隔的大老远,必须换之! Caps 跟 Esc 互换,左边的Ctrl 和Alt 互换,这是我个人用的映射。这样,Esc在A的左边,Ctrl在空格左边,不常用的Alt在空格右边(偶尔也用左...

迨晢
2013/12/02
459
1
给你的小指减负:将Caps Lock键改成Ctrl

长时间使用Emacs经常会觉得小指疼痛,一个月前我把自己用的三台电脑(两台winxp,一台archlinux)的Caps Lock键的功能都改成了和左Ctrl一样,这样小指按起来就舒服多了,另外由于平时不需要用...

曾赛
2010/04/24
673
0
Ubuntu 14.04替换ctrl和caps键

原文参考:http://askubuntu.com/questions/149971/how-do-you-remap-a-key-to-the-caps-lock-key-in-xubuntu/223674#223674 打开配置文件。 sudo vi /etc/default/keyboard 找到“XKBOPTION......

chuqixiaozhu
2015/11/09
1.4K
0
学以致用——Java源码——键盘事件演示程序(Keystroke Events Demo Program)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/86111163 程序功能 捕捉用户在键盘上的按键,按键分为三种类型: 1. 操作键(A...

预见未来to50
2019/01/09
0
0
PyAutoGUI——让所有GUI都自动化

安装代码: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。可以用pip...

waitforblack
2018/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

'var that = this;'是什么? 在JavaScript中意味着什么?

在一个JavaScript文件中,我看到了: function Somefunction(){ var that = this; ... } 什么是声明的目的that和分配this本呢? #1楼 这是使内部功能(在其他功能内定义的功能)更按...

javail
34分钟前
28
0
如何将视频转换视频为MP3,同时设置成MP3桌面播放器?

4K YouTube to MP3 for Mac是一款功能强大的在线视频转mp3工具,帮助用户从MP3,V4V和SoundGoud中,以MP3,M4A和OGG格式提取音频文件。接下来讲述的问题就是如何用4K YouTube转换YouTube视频...

麦克虾仔
37分钟前
62
0
关于List和数组转化问题

回过头来复习Java基础的时候,发现当初这一块有很多细节都没有掌握到,现在记录下来,以更好的夯实基础 List转数组 第一种方式是以无参形式直接返回一个Object[]类型的数组,不过这种方法会导...

即将秃头的Java程序员
42分钟前
61
0
Qt编写的项目作品5-气体安全管理系统

一、功能特点 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,...

飞扬青云
44分钟前
65
0
为什么企业都需要虚拟化?向SD-WAN过渡有哪些挑战?

对于企业来说,从传统网络到SD-WAN的过渡,可能是一个相当复杂的过程,这里有几个因素需要考虑。 您希望通过怎样的方式将用户连接到应用程序? 如果您希望在许多不同的网络、站点和连接类型上...

Java进阶程序员xx
45分钟前
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部