在西里尔语的命令行中将键盘改回英文


8

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

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

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


您是否尝试过重启?
Drakonoved

Answers:


3

与我要提出的建议相比,我觉得必须有一个更具逻辑性/理智的解决方案,例如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中,bash是插入前一个命令的最后一个参数的命令。在这种情况下,将是us我们在上一步中组装的。
  5. 这应该离开你loadkeys us。现在只需要按一下即可Enter

如果碰巧有既没有命令u,并s在其中,你可以做步骤2和3的两倍,并选择2层不同的命令这些字符。


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则在切换时需要按住right-Alt()。


1
这是正确的做法!不幸的是,并非所有键盘都具有AltGr。我认为欧洲和UK / AU / NZ键盘都有它,例如,美国和RU键盘默认仅具有两个Alt键(不过,其中一个仍可以重新映射到AltGr。)
臭名昭著的Monica

1

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

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

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.