交换ctrl和caps_loack的新方法

交换ctrl和caps_loack的新方法

Table of Contents

  • 1 过程

1 过程

debian用了几年,由于emacs的关系,一直将右ctrl和caps_lock键交换,使用的是xmodmap 方式,写了.Xmodmap脚本,在.xinitrc中加入:xmodmap ~/.Xmodmap,但最近这个方法无效 了,我只能在.bashrc中执行脚本,但是没开一次终端,脚本都会执行一次,所以再次打开 终端,键位就恢复了。

!
! Swap Caps_Rock and Control_R
!
remove Lock = Caps_Rock
remove Control = Control_R
keysym Control_R = Caps_Rock
keysym Caps_Rock = Control_R
add Lock = Caps_Rock
add Control = Control_R

我将脚本执行放在.xsession,.xsessionrc中都在无法开机时自动执行xmodmap, 最后只有求助于setxkbmap。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 

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:nocaps,执行dconf-editor, 在org.gnome.desktop.inputsources下面, xkboptions选项,添加如下:[‘ctrl:nocaps],OK.若需立即生效,终端键入 setxkbmap -print即可。

Date: 2014-11-26 12:08:12 CST

Author: 雪庭

Org version 7.8.06 with Emacs version 23

Validate XHTML 1.0

时间: 2024-10-28 23:25:10

交换ctrl和caps_loack的新方法的相关文章

Ubuntu15、Ubuntu14交换Ctrl和Caps Lock键

在Ubuntu12.04中,交换Ctrl和Caps Lock键非常简单,直接图形就可以设置,但是到了Ubuntu14之后居然没有了,只能去使用命令来设置了. setxkbmap -option ctrl:swapcaps 在终端输入如上命令就可以实现了,但是这样重启后就没有效果了. 在/etc/rc.local最后增加上这句话,重启后没有生效: 在/etc/profile最后中增加上这句话,重启后没有生效: 在/etc/bash.bashrc最后中增加这句话,重启后生效.

mootools1.5.1使用笔记:类的创建,继承,为现有类增加新方法

1 window.addEvent('domready',function(){ 2 /* 3 新建一个Person的类,类上有 name属性和sayHello方法: 4 */ 5 var Person= new Class({ 6 initialize: function(name){ 7 this.name = name; 8 }, 9 sayHello:function(){ 10 console.log('hello,my name is '+this.name); 11 } 12 13

JavaScript笔记6-数组新方法

七.ECMAScript5关于数组的新方法 1.forEach():遍历数组,并为每个元素调用传入的函数;     举例: 1 var a = [1,2,3]; 2 var sum = 0; 3 //传一个参数 4 a.forEach(function(v){ 5 sum += v; 6 }); 7 console.log(sum);//6 8 //传三个参数(元素值,索引,数组本身) 9 a.forEach(function(v,i,a){ 10 a[i]=v+1;//为数组的各元素自加1 1

iOS5中UIViewController的新方法

iOS5中UIViewController的新方法 前言 在苹果的 WWDC2011 大会视频的<Session 101 - What’s New in Cocoa> 和<Session 102 - Implementing UIViewController Containment> 中介绍了苹果在 iOS5 中给 UIViewController 新增加的 5 方法以及一个属性: // 方法addChildViewController: removeFromParentViewC

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult 导出EXCEL方法总结:MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可:优点:可设置丰富的EXCEL格式,缺点:需要依赖EXCEL组件,且EXCEL进程在服务器中无法及时关闭,以及服务器上会存留大量的不必要的XLS文件: 2.设置输出头为:application/ms-excel,再输出拼接的HTM

(九十二)加速计的用法(过期方法+新方法)

在iOS4之前,使用UIAccelermeter获取加速计的数据,这种方法由于简单,沿用至今. 加速计坐标系如图所示,在相应轴向受力时会有数据变化. [过期方法] ①定义UIAccelerometer对象,设置代理,采样间隔,然后系统会自动调用代理方法. UIAccelerometer *ac = [UIAccelerometer sharedAccelerometer]; ac.delegate = self; ac.updateInterval = 1 / 30.0; ②然后遵循协议UIAc

新方法写动画

现在必须用appframework.js 做各种效果, 语法是和jquery差不多的,没看到animate.slideUp这些, 貌似是有用自定义标签的属性来做的,还没有试过. 不过因为现在不用考虑浏览器兼容性,只要伺候chrome一位,这些东西用css3的transition就可以轻松搞定. 任何属性,加上transition,在改变设置过transition的属性值时就会有动画效果. 语法 transition: property duration timing-function delay

UIViewController新方法的使用(transitionFromViewController:toViewController:duration:options:animations:completion:)

iOS5中,UIViewController新添加了几个方法: - (void)addChildViewController:(UIViewController *)childController NS_AVAILABLE_IOS(5_0); - (void) removeFromParentViewController NS_AVAILABLE_IOS(5_0); - (void)transitionFromViewController:(UIViewController *)fromView

《劲道》课程笔记——新时代的领导新方法

Fierce Conversation 劲道 Fierce指的是我们卸下面具,投入对话,让对话变得真实. 劲道四大目标: 质问真相. 刺激学习(产生新观点). 对付挑战. 丰富关系 我们要相信自己的选择,我们要为自己选择相信的事物负责. ——Cardinal Newman 下面情况属于劲道: 说真心话, 谈话直指问题核心, 真诚提问与倾听, 散发热情, 增进人际关系, 对话结束后,你有转变. Everyone Communicats,Few Connect 每个人都在沟通,但很少产生连接 ——J