在命令行中将键盘从西里尔语更改回英语

在命令行中将键盘从西里尔语更改回英语

我通过命令切换到俄语键盘loadkeys ru,现在无法切换回来。

我拥有的目录和后续文件都以西里尔字母命名,我试图通过拉丁字母和西里尔字母命令的组合来访问它们。到目前为止,我一直被困在西里尔字母上。

如果我只有西里尔字符可用,有人知道该如何切换回来吗?

答案1

我觉得与我即将提出的建议相比,一定有一个更合乎逻辑/更合理的解决方案,例如sudo loadkeys us从布局独立的图形终端运行,或者重新启动机器(如已经建议的那样)。

但是,如果这些都不行的话,你可以使用以下将裤子戴在头上的技术:

  1. 在 shell 历史记录中查找包含该键的原始行。它应该是sudo loadkeys ru。或者,查找其中包含u和的任何行s
  2. 删除除 之外的所有字符us。按Enter。 (Bash 会抱怨command not found。)
  3. 现在回到你的loadkeys ru队伍里。
  4. Alt+ /。在俄语布局中,/它被映射到.。而Alt+.被映射yank-last-arg到 bash 中,它是插入上一个命令的最后一个参数的命令。在本例中,它将是us我们在上一步中组装的。
  5. 这应该留给你了loadkeys us。现在只需按Enter

如果碰巧没有同时包含和的命令us您可以执行步骤 2 和 3 两次,并从 2 个不同的命令中选择这些字符。

答案2

俄语键盘映射可能有一个拉丁文本的修饰键。

一些可能的怀疑对象是Caps Lock键(拉丁锁)、右 AltAltGr键( ),或者可能是Alt和的组合Shift

如果您可以查看键盘映射文件(或运行dumpkeys),那么您肯定会知道。但是当您的键盘卡在陌生的映射中时,查找信息可能会很困难!

键盘映射文件

/usr/share/keymaps/i386/qwerty/ru.kmap.gzUbuntu 16.04 LTS(Xenial Xerus)顶部的评论说:

“西里尔文”模式通过 Right_Ctrl 键切换,通过 AltGr 键切换。

我希望你的键盘有右键Ctrl!如果没有,你需要AltGr在切换时按住右 Alt 键 ( )。

答案3

您是否尝试过标准的快捷方式ctrl+space

如果在安装新键盘时您没有抑制英文键盘,则此快捷方式可以在一个键盘和另一个键盘之间切换。

相关内容