交换ctrl和左caps

对于许多曾经是计算机用户的人(让我们说)“已经有一段时间了”,自从第一批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键,如下所示。

方法如下:

  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

交换ctrl和左caps_如何在Linux中交换Ctrl和Caps Lock键相关推荐

  1. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  2. linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?

    (给Linux爱好者加星标,提升Linux技能) 英文:Magesh Maruthamuthu,翻译:Linux中国/MK linux.cn/article-10622-1.html 每个 Linux ...

  3. iotop - 如何在 Linux 中监控磁盘 I/O

    iotop 工具是一个免费的开源免费工具,用于监控 Linux 中的磁盘输入/输出 (IO) 使用情况.它可以帮助系统管理员找到消耗更多磁盘使用的特定进程,并有助于性能分析. 从 2.6.20 内核开 ...

  4. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  5. 如何在 Linux 中使用类似智能手机外观的 Conky 天气插件

    如何在 Linux 中使用类似智能手机外观的 Conky 天气插件 智能手机都拥有一些平滑地融入手机外观的天气小插件,现在幸亏有了 Flair Weather Conky,你便可以在你的 Linux ...

  6. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  7. 如何在 Linux 中快速地通过 HTTP 提供文件访问服务

    如何在 Linux 中快速地通过 HTTP 提供文件访问服务 转自:https://linux.cn/article-10205-1.html 如今,我有很多方法来通过 Web 浏览器为局域网中的其他 ...

  8. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件

    我们都知道寻找文件而不是找到文件的感觉,即使是在垃圾桶里也是如此. 由于TestDisk ,文件和数据丢失带来的创伤应该结束 - 这是一个免费的开源软件,最初设计用于恢复内存分区并使不可引导的磁盘再次 ...

  9. 如何在vim中交换两个打开文件(在拆分中)的位置?

    本文翻译自:How can I swap positions of two open files (in splits) in vim? Assume I've got some arbitrary ...

最新文章

  1. 2.select_基础运用
  2. spring调用存储过程
  3. 数据库元数据数据字典查询_3_列出给定表的基本信息
  4. 那个linux系统带有安装工具,linux系统程序安装(一)rpm工具
  5. js 实现简单的轮询
  6. 指令系统 CISC和RISC(详解)
  7. pytorch argmax_轻松学Pytorch使用ResNet50实现图像分类
  8. wow工程修理机器人图纸_工程的修理机器人图纸是哪里弄来的……
  9. kubernetes安装Helm
  10. 火山引擎战略初现,字节跳动打造To B服务双引擎?
  11. [11]2020-CVPR-State-Relabeling Adversarial Active Learning论文笔记
  12. 张一鸣:我遇到的优秀年轻人的5个特质
  13. 计算机网络VLAN间路由,交换机必学知识 VLAN间路由理论指导
  14. 【无标题】解决谷歌浏览器最新chrome94版本CORS跨域问题
  15. 上知天文,下知地理,还能替人写脚本!人工智能的进阶ChatGPT
  16. 完善circos做图
  17. [机器学习与scikit-learn-38]:算法-分类-支持向量机-通过等高线可视化决策边界线和隔离带
  18. 这是我看过最好的「机器学习」科普文章了
  19. 正确率、召回率、F值例子
  20. aabbcc本质不同的排列数

热门文章

  1. Mysql数据库的高可用
  2. Dynamics CRM2011 通过DeveloperToolkit在VS中部署遇到的问题
  3. 自己动手做聊天机器人 一-涉及知识【转】
  4. WVI职业价值观测量表
  5. xp 优化   转自天涯
  6. MATLAB程序详细解析,遗传算法——matlab代码解析
  7. java web怎么快速设计网页_Javaweb毕业设计快速开发指南(一)
  8. php 调用openoffice,PHP调用OpenOffice实现word转PDF的方法
  9. java 自动化测试报告_Java自动化测试框架-10 - TestNG之测试结果篇
  10. 《Head.First设计模式读书笔记》之设计原则一、二和三