我通过命令切换到俄语键盘loadkeys ru
,现在无法切换回来。
我拥有的目录和后续文件都以西里尔字母命名,我试图通过拉丁字母和西里尔字母命令的组合来访问它们。到目前为止,我一直被困在西里尔字母上。
如果我只有西里尔字符可用,有人知道该如何切换回来吗?
答案1
我觉得与我即将提出的建议相比,一定有一个更合乎逻辑/更合理的解决方案,例如sudo loadkeys us
从布局独立的图形终端运行,或者重新启动机器(如已经建议的那样)。
但是,如果这些都不行的话,你可以使用以下将裤子戴在头上的技术:
- 在 shell 历史记录中查找包含该键的原始行↑。它应该是
sudo loadkeys ru
。或者,查找其中包含u
和的任何行s
。 - 删除除 之外的所有字符
us
。按Enter。 (Bash 会抱怨command not found
。) - 现在回到你的
loadkeys ru
队伍里。 - 按Alt+ /。在俄语布局中,/它被映射到.。而Alt+.被映射
yank-last-arg
到 bash 中,它是插入上一个命令的最后一个参数的命令。在本例中,它将是us
我们在上一步中组装的。 - 这应该留给你了
loadkeys us
。现在只需按Enter。
如果碰巧没有同时包含和的命令u,s您可以执行步骤 2 和 3 两次,并从 2 个不同的命令中选择这些字符。
答案2
俄语键盘映射可能有一个拉丁文本的修饰键。
一些可能的怀疑对象是Caps Lock键(拉丁锁)、右 AltAltGr键( ),或者可能是Alt和的组合Shift。
如果您可以查看键盘映射文件(或运行dumpkeys
),那么您肯定会知道。但是当您的键盘卡在陌生的映射中时,查找信息可能会很困难!
键盘映射文件
/usr/share/keymaps/i386/qwerty/ru.kmap.gz
Ubuntu 16.04 LTS(Xenial Xerus)顶部的评论说:
“西里尔文”模式通过 Right_Ctrl 键切换,通过 AltGr 键切换。
我希望你的键盘有右键Ctrl!如果没有,你需要AltGr在切换时按住右 Alt 键 ( )。
答案3
您是否尝试过标准的快捷方式ctrl+space
?
如果在安装新键盘时您没有抑制英文键盘,则此快捷方式可以在一个键盘和另一个键盘之间切换。