我在没有 GUI 的 Ubuntu Snap 服务器上,想将大写锁定重新映射为终端会话的退出键。我尝试修改/etc/defaults/keyboard
以包含caps:escape
,但大写锁定功能没有任何变化。
也许还有其他一些事情需要注意:我正尝试使用 Apple 的“Folio Keyboard”从 iPad Pro 执行此操作。IOS 没有提供重新映射的选项,但我希望服务器上有一种方法。
谢谢
答案1
目前还不完全清楚您是在客户端还是在服务器上,所以让我尝试区分。
如果您从另一台机器进行 ssh,那么按键输入将由客户端机器上的 SSH 终端应用程序处理,而不是由服务器上的任何东西处理。
因此,只需在客户端更改键盘映射即可即这里。
如果 Ipad 不允许,恐怕您应该使用另一个远程终端或在您用来重新映射按键的应用程序上进行中继(如果可能的话)。这里有一个 vim 的快速操作方法,emacs 有类似的东西。
对于其余的答案,我假设您是“在 Ubuntu Snap 服务器上”登录的,而不是远程登录。
有两种方法可以实现相同的目的:
- 通过 loadkeys(需要安装 console-data)
转储键盘的布局:
# dumpkeys >modified.kmap
根据需要修改布局:
# in your case you should substitute in the modified.kmap
#a not elegant way would be to add at the end of the file:
keycode 1 = Caps_Lock
keycode 58 = Escape
应用更改
# loadkeys ./modified.kmap
检查更改是否到位:
# dumpkeys |grep "Escape"
[...]
keycode 58 = Escape
# dumpkeys |grep "Caps_Lock"
keycode 1 = Caps_Lock
- 通过一个技巧
/etc/default/keyboard
将以下内容添加到您的布局中/etc/default/keyboard
XKBOPTIONS="caps:swapescape"
通过 dpkg NB 重新配置键盘并保留选项(即使布局已经正确也必须这样做)
# dpkg-reconfigure keyboard-configuration
当被问到时回答“是”Keep current keyboard options in the configuration file?
如果这有用的话请告诉我。
答案2
Escape首先,Apple Folio 键盘没有按键。
谷歌搜索显示,要模仿 Escape,可以使用CTL+ [、FN+[或CMD+ [,具体取决于 iPad 的智能键盘制造商。
您的第一步是确定哪个组合键可用作键Escape(ASCII 27、Unicode U+001B 或 Ctrl + [),然后将您的CAPS锁键映射到该组合。