交换ctrl和左caps_如何在Linux中交换Ctrl和Caps Lock键

交换ctrl和左caps

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

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

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

使用GNOME 3

GNOME 3桌面环境用户可以使用Tweaks工具来交换其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

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

使用Xfce

据我所知, 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和其他桌面环境

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

控制台

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

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

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

当其他一切都失败了

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

翻译自: https://opensource.com/article/18/11/how-swap-ctrl-and-caps-lock-your-keyboard

交换ctrl和左caps

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值