把Capslock重定向为Ctrl

Capslock这键平时没多大用,而Ctrl则用的非常多,所以把Capslock换成Ctrl也算是个比较常见的需求。

以前我是把xmodmap里swap脚本小改一下,也算在Arch上能用。

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Control_L
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

最近换了deepin后,这脚本会让Capslock啥也不做。于是找了个更加合理的脚本

remove Lock = Caps_Lock
remove Control = Control_L
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

比较一下, 就是少了一行对Control的设置,我猜之前出错的原因是Control_L不能被绑到两个keysym上

时间: 2024-10-29 01:49:38

把Capslock重定向为Ctrl的相关文章

Mac&Win功能键魔改:让CapsLock焕发第二春

Capslock Make CapsLock Great Again! 显著提高APM!! 功能强大:基于⇪CapsLock的新功能键Hyper可以与任何按键组合,提供强大的定制性. 精心设计:在作者两年使用实践中不断雕琢,将最常使用的操作预置于核心键区,显著提高操作效率. 轻量跨平台:分别基于Karabiner() 与AutoHotKey(⊞)以脚本方式实现. 部署方便:放在随身装机U盘中,还是托管在Github上,简单几步即可复刻环境. CapsLock() : 使用姿势参考 CapsL

win7系统网页打开出现域名重定向的解决方法

  win7系统是目前使用最多的一种电脑操作系统,和win8系统相比虽然有点传统,不过更多人由于习惯了这种系统,仍旧十分的青睐.在上网的时候,用浏览器打开网站的时候,可能会出现域名重定向的提示导致连接错误,可是其他的网页则会造成显示,那么这时候该如何解决呢?下面就来看看网页打开出现域名重定向的解决方法: 1.打开计算机图标,或者鼠标右键移动到计算机图标点击出现的打开选项,如图: 2.在上面的输入栏里面输进去"C:WindowsSystem32driversetc",然后点击回车键,如图

Shell学习笔记---重定向输入、输出(原创)

声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的. 重定向输入.输出示例$cat         #cat把键盘看作标准输入,屏幕看作标准输出.按下CTRL+D结束键盘输入 $cat > sample.txt $cat /dev/null > /var/log/messages $cat  /etc/profile  >   /var/log/messages $cat  /etc/profile  >>  /var/log/messages     #在文件/v

RHCE 学习笔记(4)- 重定向,管道和VIM编辑器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1592526 这一节主要学习了重定向,管道和VIM编辑器 首先看看输出重定向 1 > 或者> 都表示将正确的信息覆盖输出重定向, 1>>或者>>表示追加的重定向 2 > 表示将错误的信息覆盖输出重定向, 2>>表示追加的错误信息重定向 &> 将所有的信息,正确

linux数据流重定向和管道

1.标准输入.输出.错误 在执行一个指令的时候,这个指令可能会由文件读入资料,然后经过处理,再将数据输出到屏幕上.一般来说,要执行一个指令,其流程是这样的: 1.标准输入(stdin):代码为0,使用< 或 <<  2. 标准输出(stdout):代码为1,使用>或>> 3.标准错误输出(stderr):代码为2,使用2>或2>> 例如,我们想把/目录下的所有文件用:ls -l 命令列出,但是不显示在桌面,而是显示在一个新建的文件里,我们可以执行如下命

如何发送CTRL+C终止由Process启动的DOS命令?

问题描述 手动操作:在DOS命令提示符下执行一个命令,该命令是交互式的,需要手动键入CTRL+C才能终止,而DOS窗口依然不被关闭.现在要用C#程序自动完成,由Process类启动命令,但不知道如何发送CTRL+C给这个已经启动的命令来终止它. 解决方案 解决方案二:Process启动的那个可以直接调用Kill方法或者你的问题是向命令窗口写入CTRL+C,那么这是标准输入的问题,重定向标准输入可以由代码写入或者你可以模拟键盘的输入,那就不是几行代码的问题了解决方案三:在程序里加个热键?解决方案四

linux shell数据重定向(输入重定向与输出重定向)详细分析_linux shell

在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error outp

Linux 数据流重定向及简单的文本处理

Linux 数据流重定向 开始对重定向这个概念感到些许陌生,但通过前面的课程中多次见过>或>>操作了,并知道他们分别是将标准输出导向一个文件或追加到一个文件中.这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的. 数据流重定向 下面简单的回顾一下前面经常用到的两个重定向操作: $ echo 'hello shiyanlou' > redirect $ echo '

JavaScript实现按Ctrl键打开新页面_javascript技巧

(译者注: 本文解决的是按 Ctrl键时使用JS打开新页面的问题) 在简化的HTML5规范中,允许在 A 标签内包含多个 DIV 和/或其他块级元素. 现在只要用 <a> 标签包住块元素,就能搞定原来需要用JavaScript来监听并调用 window.location 实现页面跳转(redirect)功能. 但使用<a>标签的这种包装形式也有不好使的情况 -- 例如,某个块元素(block)内还有一些 <a> 标签, 这种情况下我们只想在点击parent中<a&