将Caps Lock映射到Linux Mint中的控件


13

我正在用Cinnamon运行最新版本的Linux Mint。我正在尝试映射Caps LockCtrl,但是我不知道该怎么做。我完成的所有网络搜索都导致我使用旧版本的Linux Mint(我的设置中没有键盘布局选项)。我怎样才能做到这一点?


3
您可以更新您的问题以确切指示最新版本吗?这个问题可能会存在多年。
基思·汤普森

作为指导方针 ……“当前” Linux Mint版本是#18(〜2016),因此引用计算机中几乎所有内容的“ 最新 ”将迅速淡化“ 事实 ”的色彩。(包括此内容。)

Answers:


18

您可以使用完成此操作xmodmap。将以下内容添加到~/.xmodmap

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

并运行命令xmodmap ~/.xmodmap。您可以将此命令放在WM或DE处理的任何启动文件中。这仅适用于X,但无论您使用哪种图形环境,它都将起作用。


对于Linux Mint Cinnamon用户而言,此命令的理想位置是什么?
Zamicol

18

我找到了。它已移至“区域首选项”部分:

转到设置>区域首选项>键盘布局>设置,然后展开大写锁定部分。

更新:

在Linux Mint 17.1中,您可以通过以下途径获得它:

系统设置>硬件>键盘>键盘布局>选项> Caps Lock键行为


6

不需要使用过时的,xmodmap因为已经有一个xkb选项- ctrl:nocaps例如在终端中:

setxkbmap -option ctrl:nocaps

使用gnome 3,您可以在org> gnome>桌面>输入源下使用dconf-editor并添加 ctrl:nocapsxkb-options中

在此处输入图片说明

或只需在“ 键入”>“ Ctrl”键位置下的Ctrl中启用Caps Lock作为Ctrlgnome-tweak-tool

在此处输入图片说明


setxkbmap -option ctrl:nocaps在Debian Jessie上似乎运行良好,谢谢。
扬Lalinský

也许值得一提,man keyboard并且在/etc/default/keyboard
jchook

3

对于带有KDE的LinuxMint 17,它是:系统设置>输入设备>键盘>高级> Ctrl键位置


3

我知道这已经有一个公认的答案,但这里是唯一正确的方法来改变Caps Lockctrl。这适用于整个系统的所有Linux版本,所有发行版(控制台,X,等等)。它在内核中将映射设置在应设置的位置

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

将此添加到启动脚本(例如/etc/rc.local,或创建自己的脚本)。

在Debian(及其衍生产品)上,dumpkeys / loadkeys是kbd软件包的一部分,如果由于某种原因尚未安装的话。


直到我无法使用Linux Mint 18.1才能正常工作。手动尝试以root用户身份并将其添加到/etc/rc.local,并尝试注销并重新启动
Roy Truelove

在我的Debian Jessie上不起作用。
扬Lalinský

1

在Mint 17.2上,选择“首选项”->“键盘”->“布局”->“选项”,选择Caps Lock键行为,然后选择“使Caps Lock成为附加控件”。


0

为Linux Mint 18.3(Beta)更新此线程,因为此选项似乎是一个移动的目标。

  1. 从开始菜单中单击控制中心,然后选择键盘按钮。
  2. 在弹出窗口中,选择“布局”选项卡。
  3. 在“布局”窗口中。单击底部的选项按钮。
  4. 在“选项”列表中,展开“ Ctrl键位置”。
  5. 在底部,选中“交换Ctrl和Caps Lock”旁边的复选框。

0

这是一个精简版本:

0)确保Caps Lock已关闭

1)创建以下文件:

/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:*            # built-in keyboard: match all AT keyboards for now
  KEYBOARD_KEY_3a=leftctrl   # bind capslock to leftctrl

2)运行以下命令:

$ systemd-hwdb update

3)运行以下命令,使重新映射立即生效:

$ udevadm trigger

这已在运行Xfce的Ubuntu 18.04.2 LTS上进行了测试。重映射在tty控制台和X输入系统中非常有用。

感谢此页面的所有详细信息:https : //wiki.archlinux.org/index.php/Map_scancodes_to_keycodes,但是它花了很多精力来解析实际需要完成的工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.