Linux桌面环境使您可以根据需要轻松设置键盘。这是如何做的。对于许多使用电脑多年的用户来说,在第一台PC键盘下线后不久,Ctrl键和CapsLock键就一直放在错误的位置。对我来说,这张老式1995Sun工作站键盘照片上的两个键的位置是正确的。(请原谅我发了一张模糊的照片,它是用Minox间谍相机在弱光下拍摄的。)如果您有兴趣,可以阅读Wikipedia上Ctrl键位置的历史介绍。我不打算讨论将Ctrl键放在“a”旁边而不是放在Shift键下方的各种原因,或评论CapsLock键的无用性,或与那些提倡使用手掌触发Ctrl键,即使这在某些笔记本电脑键盘上是不可能的,因为某些键位于腕托下方。相反,我假设我不是唯一喜欢将Ctrl键放在“a”旁边的人,并展示如何使用Linux的内置灵活性来交换Ctrl和CapsLock键的位置各种桌面环境。请注意,下面的演示可能只有有限的有效性,因为调整桌面设置的方法经常变化,但我希望这能给你一个好的开始。GNOME3GNOME3桌面环境用户可以使用Tweaks工具来交换CapsLock和Ctrl键,如下所示。具体步骤如下:从您的Linux发行版的软件仓库安装Tweaks工具。启动调整程序。从左侧菜单中选择“键盘和鼠标”。单击其他布局选项。在打开的窗口中单击“Ctrlposition”并选择“SwapCtrlandCapsLock”。结束!顺便说一句,您可以使用Tweaks工具做很多很酷的事情。例如,我将右Ctrl键设置为Compose键,这样我就可以使用键盘快捷键键入各种字符,例如Compose+c+、Compose+e+'、Compose+o+^和Compose+n+~?、é、?和?。(LCTT译注:参考扩展组合序列列出的特殊字符)KDE我不使用KDE,但是我的同事SethKenlon的文章KDEtweaksthatwillchangeyourlife的第5项演示了如何重新映射键。Xfce据我所知,Xfce桌面环境没有方便的工具来管理这些(指交换密钥)设置。但是setxkbmap命令的ctrl:swapcaps选项可以帮你完成swapkey的修改。这个修改有两个部分:弄清楚命令是如何使用的;找出调用命令的位置,以便在桌面启动时激活它。***部分非常简单,命令是:/usr/bin/setxkbmap-option"ctrl:nocaps"在终端窗口中执行此命令以确保结果符合您的预期。假设上面的命令有效,应该在哪里调用这个命令?这需要一些实验。一种可能性是在用户主目录中的.profile文件中;另一种可能性是将命令添加到Xfce的自动启动配置(在设置管理器中查找“会话和启动”)。另一种可能性是在文件/etc/default/keyboard中使用相同的选项,它最终可能看起来像这样:#KEYBOARDCONFIGURATIONFILE#Consultthekeyboard(5)manpage.XKBMODEL="pc105"XKBLAYOUT="us"XKBVARIANT=""XKBOPTIONS="ctrl:swapcaps"BACKSPACE="guess"请注意,此更改将影响所有用户,因此如果您与其他人共享您的计算机,请准备好进行一些说明。此外,系统更新可能会覆盖此文件,因此如果您的设置不再有效,您将需要再次编辑它。可以为每个用户设置将相同的信息放在用户主目录中的.keyboard文件中。***请注意,这些更改需要重新启动Xfce(除非在终端窗口中从命令行运行,但这不会在会话结束后生效)。LXQt和其他桌面环境我没有使用过LXQt,但是根据我使用LXDE的经验,我会尝试使用上面的Xfce。我也希望适用于Xfce的东西可以用于其他Linux桌面环境。当然,在其他桌面环境遇到问题时,可以使用自己喜欢的搜索引擎寻找解决方案。Console我没在console上试过,因为我很少有机会和console交互(你在服务器上看到的界面或者当你的window系统不能正常显示的时候)。上面给出的方法以人们期望的方式调整终端窗口的大小(即与其他应用程序一致)。但是,如果/etc/default/keyboard文件或~/.keyboard已按上述方式编辑,实用程序setupcon可用于更改控制台的键盘设置以实现相同的功能。链接1、链接2和链接3给出了一些关于如何从这两个文件实现这些更改的想法。第三个链接还讨论了使用dumpkeys和loadkeys来达到预期的效果。setupcon的手册很简短,但切中要点,值得一读,结合上面关于StackExchange问题的一些评论,应该足以获得解决方案。***其他环境***,上面StackExchange链接中提到的一点值得强调——配置控制台和配置终端窗口是不一样的;如前所述,后者是通过桌面管理器配置的。setxkbmap、xkeyboard-config、keyboard、console-setup和setupcon命令的手册是有用的参考。或者,如果您不喜欢手册,请查看这篇优秀的文章。
