控制终端和国际键盘中的字符


0

我有一个Linux服务器,其服务在systemd容器内运行。要访问容器内的shell,我可以使用该命令machinectl login <container>。该命令将为我提供容器的登录提示和此消息:

Connected to container <name>. Press ^] three times within 1s to exit session.

在我完成并键入exit或之后logout,我将返回容器的登录提示。为了回到主机的shell,我需要发送控制字符^](在一秒钟内发送三次)。

我使用的是国际(芬兰)键盘,而不是拥有自己的专用键,]角色是+ 9。但是当我按下ctrl+ +时9,它不被识别为控制角色^]而且我被困在登录提示符下。

如何^]使用国际键盘发送适当的控制字符?

Answers:


0

可能有更直接的解决方案,但这是我找到的解决方案。

如果你去
TerminalPreferences...Profiles→轮廓你使用→ Keyboard
你会得到功能键和特殊按键之间的映射列表。

终端首选项

我们想要添加^]到此列表中,因此单击+,然后选择您要使用的键和可选修饰符。(我使用ctrl+ F12,因为F12也是音量增大的关键,我实际需要按的是fn+ ctrl+ F12。)

在文本字段中,我们需要输入正确的控制字符,但事实是,ctrl+ + 9在此处也未被识别。解决方案是直接粘贴正确的八进制代码,这恰好是\035(你可以从这里复制并粘贴)。

键盘映射

现在按fn+ ctrl+ F12发送适当的^]控制字符,我可以回到主机的shell。

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.