Linux下修改键盘映射
一篇关于修改键盘映射比较靠谱的文章,收藏一下!
原文地址:http://www.07net01.com/2016/04/1436249.html
-------------------------------------------------------------------------------------------------------------------
最近把可乐倒进键盘把,把 ctl 变得阻力超大。。。所以把 ctrl 和 capslock 两个键兑换了。顺便学习一下黑客精神…不过结合我一直把中文英文切换成ctl的习惯,超级方便。
emacswiki 的的方法,可以在任何 desktop environment ,所以可以通用在 GNOME 和 KDE 其他平台。
第一种Ctrl与Capslock交换:
$ gedit ~/.xmodmap
把如下复制进去
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
立即生效终端输入:(或者你想重启用户也行。)
$ xmodmap ~/.xmodmap
三键盘交换:
esc ——> 大小写
caps ——> ctl
ctl ——> esc
remove Lock = Caps_Lock
remove Control = Control_L
keycode 9 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
keycode 37 = Escape NoSymbol Escape
add Lock = Caps_Lock
add Control = Control_L
稍微研究了一下 xmodmap。语法是 keycode <actual key number> = <target key> 命令能查看键盘现在每个键的功能。例如 keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab,键盘代码为23就是 tab,如果你想改成 tab 改成字母 Q,可以 keycode 23 = q Q q Q 。想 CAPS 和 Control 键还要先 remove 原来的功能,最后再加上功能。
参考
https://penglb.net/posts/2011/12/xmodmap-howto.html
http://askubuntu.com/questions/296155/how-can-i-remap-keyboard-keys
http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_XWindows
https://www.emacswiki.org/emacs/MovingTheCtrlKey#toc5
-------------------------------------------------------------------------------------------------------------------
要更加深入的了解就搜索:xmodmap,一个在 X 图形环境下用于修改键盘和鼠标按钮映射的工具。
Linux下修改键盘映射的更多相关文章
- linux 下修改键盘映射
参考文档 原因: 输入 键盘原本的 “\ |”,结果映射到 "< >",而 < 与 > 对应的键名分别是 less 与 greater 查看键名: xev ...
- Linux Windows 修改键盘映射
Linux 下是编辑 ~/.Xmodmap 文件 remove Lock = Caps_Lockkeysym Escape = Caps_Lockkeysym Caps_Lock = Escapead ...
- Linux下修改键盘默认布局
有时候在安装Linux选择键盘到布局到时候,会选择错误,这个时候可以选择终端命令来进行重新选择 sudo dpkg-reconfigure keyboard-configuration 之后键盘文我选 ...
- windows系统下修改键盘按键的映射
待解决的问题: 在windows系统下,在某些情况下,我们感觉键盘的按键位置不是特别方便,因此想重新映射它. 比如:要实现如下重新映射(我就有这样的需求),怎么办? Esc键 修改为 CapsLock ...
- Linux 中的键盘映射【转】
本文转载自:http://hessian.cn/p/144.html [转]Linux 中的键盘映射 原文地址:http://www.linuxidc.com/Linux/2011-04/35197. ...
- 【修改端口号】linux下修改apache,nginx服务端口号
一.linux下修改apache端口号 yum安装后,apache配置文件: /etc/httpd/conf/httpd.conf 找到apache目录下的 httpd.conf, 使用vi 打开,找 ...
- 嵌入式 Linux下修改MAC地址
Linux下修改MAC地址 方法一: 1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth ...
- Linux下修改PATH的方法
Linux下修改PATH的方法 1.直接在命令行里敲 PATH=$PATH:/path1:/path2:/pathN用户登出之后PATH恢复原样. 只是临时起作用. 2.修改~目录下bash_prof ...
- Linux下修改网卡IP、DNS和网关
Linux下修改网卡IP和网关 建议通过终端字符方式下来修改 一.修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOO ...
随机推荐
- http 安全验证
今天升级Xcode 7.0 bata发现网络访问失败.输出错误信息 The resource could not be loaded because the App Transport Securit ...
- C#获取IPv4代码
using System; using System.Collections.Generic; using System.Collections.Specialized; using System.C ...
- PAT (Advanced Level) 1065. A+B and C (64bit) (20)
因为会溢出,因此判断条件需要转化.变成b>c-a #include<cstdio> #include<cstring> #include<cmath> #in ...
- 使用response实现文件下载注意点
创建web工程,使用response实现文件的下载. 在webRoot下创建download文件,里面包含要下载的文件,现在把源码贴上来,然后再说我遇到的问题 public class DownLoa ...
- DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样
'近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. ...
- sqlite manager
http://www.isummation.com/blog/how-to-use-sqlite-manager-extension-in-firefox/ 工具条上右键选定制
- CodeForces 605B Lazy Student
构造.对边的权值排序,权值一样的话,在MST中的边排到前面,否则权值小的排在前面. 然后边一条一条扫过去,如果是1 ,那么连一个点到集合中,如果是0,集合内的边相连. #include<cstd ...
- 利用JavaAPI访问HDFS的文件
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- clip实现圆环进度条
效果主要通过clip和transform:rotate实现 把圆环分为左右两个部分,通过角度旋转对图片剪切旋转角度<=180度的时候之旋转右边,当大于180度时右边固定旋转180度的同时旋转左边 ...
- (简单) POJ 3076 Sudoku , DLX+精确覆盖。
Description A Sudoku grid is a 16x16 grid of cells grouped in sixteen 4x4 squares, where some cells ...