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

Kat*_*ieS 8 command-line input-language language system-language

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

我拥有的目录和后续文件以西里尔字符命名,我试图通过拉丁字符和西里尔字符的命令组合来访问它们。到目前为止,我一直坚持使用西里尔文。

如果我只有西里尔字母可用,有谁知道如何切换回来?

und*_*cat 3

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

但是,如果这些都行不通,您可以使用以下“头戴裤子”技术:

  1. 使用 key 在 shell 历史记录中查找原始行。它应该是sudo loadkeys ru。或者,找到其中包含u和 的任何行。s
  2. 删除除 之外的所有字符us。按Enter。(Bash 会抱怨这一点command not found。)
  3. 现在回到你的loadkeys ru线路。
  4. Alt+ /。在俄语布局中/映射到.. +在 bash 中映射,该命令插入前一个命令的最后一个参数Alt。在这种情况下,它将是我们在上一步中组装的。.yank-last-argus
  5. 这应该离开你了loadkeys us。现在所需要做的就是按Enter

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


RJH*_*ter 2

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

一些可能的嫌疑是Caps Lock钥匙(拉丁锁)、右侧 Alt ( AltGr) 键,或者可能是Alt和 的组合Shift

如果您可以查看键盘映射文件(或运行dumpkeys),那么您就可以确定了。但是,当您的键盘卡在不熟悉的映射中时,可能很难找到信息!

键映射文件

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

“西里尔字母”模式通过 Right_Ctrl 键切换并通过 AltGr 键切换。

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