博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交换ctrl和左caps_如何在Linux中交换Ctrl和Caps Lock键
阅读量:2526 次
发布时间:2019-05-11

本文共 2227 字,大约阅读时间需要 7 分钟。

交换ctrl和左caps

1995 Sun Workstation keyboard
对于许多曾经是计算机用户的人(让我们说)“已经有一段时间了”,自从第一批PC键盘下线后不久,Ctrl和Caps Lock键就放在了错误的位置。 对于我来说,正确的定位出现在这张1995年的老式Sun Workstation键盘的图像中。 (请原谅我图像的模糊性;它是用Minox间谍相机在弱光下拍摄的。)

如果您有兴趣,可以阅读的 。 我不会讨论将Ctrl键放在“ a”键旁边而不是Shift键下面的各种原理; 我不会对Caps Lock键的整体无用发表评论。 我不会与那些主张使用手脚后跟来激活Ctrl键的人争论不休,即使在某些笔记本电脑键盘上无法做到这一点的情况下,这些键盘的键都位于腕托下方(呼(声)以下。

相反,我将假设我不是唯一喜欢“ a”旁边的Ctrl键的人,并描述了如何使用Linux附带的出色灵活性在各种桌面环境上交换Ctrl和Caps Lock键。 。 请注意,由于调整桌面设置的工具经常更改,因此这种建议的保存期限似乎很有限。 但我希望这为您提供了一个良好的起点。

使用GNOME 3

桌面环境用户可以使用工具来交换其Caps Lock和Ctrl键,如下所示。

GNOME Tweaks Additional Layout Options

方法如下:

  1. 从发行版的存储库中安装Tweaks工具。
  2. 启动Tweaks应用程序。
  3. 从左侧菜单中选择“键盘和鼠标”。
  4. 单击“其他布局选项”。
  5. 在打开的窗口中单击“ Ctrl位置”,然后选择“交换Ctrl和Caps Lock”。

而已! 顺便说一下,您可以使用Tweaks工具来做很多很酷的事情。 例如,我将右Ctrl键设置为Compose键,这使我可以使用键盘快捷键(例如ç,é,ô和ñ和击键Compose + c + Comma)键入各种字符。 撰写+ e +右引号; Compose + o +抑扬符; 和Compose + n + Tilde。

使用KDE

我不使用 ,但是本文中有关第5项 ,我的同事Seth Kenlon将向您展示如何重新映射密钥。

使用Xfce

据我所知, 桌面环境没有用于管理此类设置的便捷工具。 但是, setxkbmap命令的ctrl:swapcaps选项将帮助您进行这些更改。 此类修改包括两个部分:

  1. 找出命令的用法;
  2. 找出在哪里调用该命令,以便在桌面启动时将其激活。

第一部分非常简单:命令为:

/usr/bin/setxkbmap -option "ctrl:nocaps"

值得在终端窗口中执行此操作以确保结果符合您的期望。

假设它可以工作,您应该在哪里调用该命令? 这需要一些实验; 一种可能是用户主目录中的.profile文件。 另一个选项是将命令添加到Xfce中的自动启动功能(在“设置管理器”中查找“会话和启动”)。

另一种可能性是在文件/ etc / default / keyboard中使用相同的选项,最终可能看起来像这样:

# KEYBOARD CONFIGURATION FILE     
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="ctrl:swapcaps"
BACKSPACE="guess"

请注意,这种更改将影响所有用户,因此,如果您共享计算机,请准备做一些解释。 另外,系统更新可能会覆盖此文件,因此如果您的设置停止工作,则需要再次对其进行编辑。 将相同的信息放在用户的主目录中的文件.keyboard中,可能代表用户完成相同的任务。

最后,请注意,这些类型的更改要求您重新启动Xfce(在终端窗口中的命令行上运行命令时除外,但这不会超出会话结束)。

使用LXQt和其他桌面环境

我还没有尝试过 ,但是如果我的记忆来自 ,那么我将尝试使用与Xfce相同的配方。 我也希望Xfce食谱可以在其他Linux桌面环境中使用,但是,当然,您最喜欢的搜索引擎始终是您的朋友。

控制台

我没有尝试过此操作,因为与控制台进行交互的机会很少(您在服务器上看到的内容或窗口系统无法正常显示时)。 以上介绍的方法以一种希望的方式影响终端窗口,即与其他应用程序一致。

但是,如果文件/ etc / default / keyboard〜/ .keyboard已被编辑(如上所述),则实用程序setupcon旨在更改控制台键盘设置,因此其功能相同。   这篇 , 和 给出了有关如何从这两个文件中进行这些更改的一些想法。 第三篇文章还讨论了如何使用dumpkeysloadkeys 。 阅读也很值得-简短 ,并结合StackExchange文章中的评论,应该足以找到适当的解决方案。

最后,这里值得强调的是StackExchange文章中提到的要点-配置控制台并不等同于配置终端窗口;而是配置控制台。 后者是通过桌面管理器配置的,如前所述。

当其他一切都失败了

setxkbmapxkeyboard-configkeyboardconsole-setupsetupcon的手册页都是有用的参考。 或者,如果您不喜欢阅读手册页,那么 。

翻译自:

交换ctrl和左caps

转载地址:http://cmdzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_1_线程安全问题的概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_3_编程思想转换&体验Lambda的更优写法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_4_Object类中wait带参方法和notifyAll方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_6_Lambda表达式有参数有返回值的...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_7_Lambda表达式有参数有返回值的练习...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_3_绝对路径和相对路径...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_8_Lambda省略格式&Lambda使用前...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_1_File类的概述
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_4_File类的构造方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_7_File类创建删除功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_4_练习_递归打印多级目录...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念&分类&注意事项...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
查看>>