文档章节

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

s
 swanf
发布于 2017/10/13 09:19
字数 628
阅读 105
收藏 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
博文 7
码字总数 25222
作品 0
广州
程序员
Swap left ctrl and alt in Linux

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

迨晢
2013/12/02
0
1
ubuntu下Xmodmap映射Esc和Ctrl_L

  一般来说,用Vim、Emacs的人,都会有做键盘映射的想法   我当然也是,开始学习Vim的时候,就觉得,把Esc键放在左上角, 是一件很SB的事情,稍微大一点的键盘,手指必须要离开位置才能按...

graz春江
2016/07/09
17
0
给你的小指减负:将Caps Lock键改成Ctrl

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

曾赛
2010/04/24
0
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
0
0
PyAutoGUI——让所有GUI都自动化

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

waitforblack
04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
33分钟前
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
36分钟前
94
0
精通Spring Boot——第十三篇:整合Mybatis多数据源

久违了,最近度过了一段倦怠期,这段时间干什么都没有动力,拖延症复发。好在我回来了.... ——From me . 进入今天的主题——在Spring Boot 项目中整合mybatis多数据源,其实很简单,其实并不...

developlee的潇洒人生
36分钟前
11
0
ADB控制电视盒子备忘

连接 adb connect 192.169.2.111 获取安装软件的列表 adb shell pm list package 删除 adb uninstall cn.uc.test 安装 adb install xxx.apk...

乐_然
44分钟前
4
0
Hadoop生态系统

首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。 Hadoop...

瑞查德-Jack
51分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部