Сменить клавиатуру на английский язык в командной строке с кириллицы

Я переключился на русскую клавиатуру с помощью команды loadkeys ru и теперь не могу вернуться назад.

Каталог и последующие файлы имеют кириллические символы, и я пытаюсь добраться до них комбинацией команд латинскими буквами и кириллицей. До сих пор я застрял на кириллице.

Кто-нибудь знает, как переключиться, если у меня есть только кириллические символы?

7
задан 25 February 2018 в 02:29

6 ответов

Вы пробовали стандартный (ish) ярлык, который является ctrl+space?

Если при установке новой клавиатуры вы не подавили английский, этот ярлык должен переключаться между одним и другим.

0
ответ дан 17 July 2018 в 20:04

В русской клавиатуре, вероятно, есть ключ-модификатор для латинского текста.

Некоторые вероятные подозреваемые - это ключ Caps Lock (латинская блокировка), клавиша Alt Alt (AltGr) или, возможно, комбинация клавиш Alt и Сдвиньте вместе.

Если бы вы могли посмотреть файл раскладки (или запустить dumpkeys), то вы точно знаете. Но может быть трудно найти информацию, пока ваша клавиатура застряла в незнакомом каркасе!

Файл ключевого слова

Комментарий в верхней части /usr/share/keymaps/i386/qwerty/ru.kmap.gz в Ubuntu 16.04 LTS (Xenial Xerus) говорит:

«Кириллический» режим переключается клавишей Right_Ctrl и сдвигается клавишей AltGr.

Надеюсь, ваша клавиатура имеет правый ключ Caps Lock ! Если это не так, вам нужно будет удерживать клавишу Alt-Alt (AltGr) во время переключения.

1
ответ дан 17 July 2018 в 20:04

Я считаю, что должно быть гораздо более логичное / здравомыслящее решение по сравнению с тем, что я собираюсь предложить, например, запустить sudo loadkeys us с графического терминала, макет которого независим или перезапустить машину (как уже было предложено).

Если ни один из них не является параметром, вы можете использовать следующий метод «штаны на голове»:

Найти исходную строку в истории оболочки с помощью & uarr; ключ. Это должно быть sudo loadkeys ru. Кроме того, найдите любую строку, в которой есть u и s. Удалите все символы, кроме us. Нажмите Ввод. (Баш будет жаловаться, что command not found.) Теперь вернитесь к своей loadkeys ru линии. Нажмите Alt + /. В русской макете / отображается на .. И Alt +. сопоставляется yank-last-arg в bash, который является командой, которая вставляет последний аргумент из предыдущей команды. В этом случае это будет us, который мы собрали на предыдущем шаге. Это должно оставить вас loadkeys us. Теперь нужно только нажать Enter.

Если случается, что в них нет команд с u и s, вы можете делать шаги 2 и 3 дважды и выбирать эти символы из двух разных команд.

2
ответ дан 17 July 2018 в 20:04

Вы пробовали стандартный (ish) ярлык, который является ctrl+space?

Если при установке новой клавиатуры вы не подавили английский, этот ярлык должен переключаться между одним и другим.

0
ответ дан 23 July 2018 в 20:48

В русской клавиатуре, вероятно, есть ключ-модификатор для латинского текста.

Некоторые вероятные подозреваемые - это ключ Caps Lock (латинская блокировка), клавиша Alt Alt (AltGr) или, возможно, комбинация клавиш Alt и Сдвиньте вместе.

Если бы вы могли посмотреть файл раскладки (или запустить dumpkeys), то вы точно знаете. Но может быть трудно найти информацию, пока ваша клавиатура застряла в незнакомом каркасе!

Файл ключевого слова

Комментарий в верхней части /usr/share/keymaps/i386/qwerty/ru.kmap.gz в Ubuntu 16.04 LTS (Xenial Xerus) говорит:

«Кириллический» режим переключается клавишей Right_Ctrl и сдвигается клавишей AltGr.

Надеюсь, ваша клавиатура имеет правый ключ Caps Lock ! Если это не так, вам нужно будет удерживать клавишу Alt-Alt (AltGr) во время переключения.

1
ответ дан 23 July 2018 в 20:48
  • 1
    Это правильный подход ! К сожалению, не все клавиатуры имеют AltGr. Я думаю, что у них есть европейские и британские / AU / NZ клавиатуры, в то время как, например, клавиатура США и RU просто имеет по два ключа Alt по умолчанию (хотя один из них может быть перенаправлен на AltGr, тем не менее). – undercat 27 February 2018 в 11:42

Я считаю, что должно быть гораздо более логичное / здравомыслящее решение по сравнению с тем, что я собираюсь предложить, например, запустить sudo loadkeys us с графического терминала, макет которого независим или перезапустить машину (как уже было предложено).

Если ни один из них не является параметром, вы можете использовать следующий метод «штаны на голове»:

Найти исходную строку в истории оболочки с помощью & uarr; ключ. Это должно быть sudo loadkeys ru. Кроме того, найдите любую строку, в которой есть u и s. Удалите все символы, кроме us. Нажмите Ввод. (Баш будет жаловаться, что command not found.) Теперь вернитесь к своей loadkeys ru линии. Нажмите Alt + /. В русской макете / отображается на .. И Alt +. сопоставляется yank-last-arg в bash, который является командой, которая вставляет последний аргумент из предыдущей команды. В этом случае это будет us, который мы собрали на предыдущем шаге. Это должно оставить вас loadkeys us. Теперь нужно только нажать Enter.

Если случается, что в них нет команд с u и s, вы можете делать шаги 2 и 3 дважды и выбирать эти символы из двух разных команд.

2
ответ дан 23 July 2018 в 20:48

Другие вопросы по тегам:

Похожие вопросы: