Как я изменяю в настоящее время выбираемую раскладку клавиатуры из командной строки?

Это могло быть состоянием состязания, но также и если вся необходимая компиляция сделана параллельно и ожидающий других, соединение занимает время на Вашей машине. Я думаю, что, если соединение ожидает предыдущей необходимой компиляции параллельно, затем Вы получаете высокую частоту CPU при соединении потока вообще, Вы компилируете.

12
12.06.2013, 02:23
4 ответа

Вы могли использовать xkb-переключатель (-n переключатели к следующему расположению):

xkb-switch -n

или xkblayout-состояниеset +1 повторяться, в Вашем случае):

xkblayout-state set +1

или xte от xautomation для моделирования нажатия клавиши Control_L+Shift_L / выпуск:

xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
13
27.01.2020, 19:55
  • 1
    является большим, Спасибо! я просто использую xkblayout-state set 1, и я немедленно добираюсь us расположение. –  Rogach 12.06.2013, 12:08

В зависимости от дистрибутива для раскладок клавиатуры команда

loadkeys <path/to/file>

loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz

Если я помню правильно. Также проверьте страницу справочника на loadkeys, если Вы хотите присвоить определенные ключи к определенному поведению.

1
27.01.2020, 19:55
  • 1
    Проблема - это после того, как я сделаю (например), loadkeys us, это сбрасывает настройки, которые я создал с setxkbmap (две разметки и переключающийся между ними) –  Rogach 11.06.2013, 10:09
  • 2
    насколько я знаю это, является командой для изменения разметок, если бы у Вас есть определенное, затем я предполагаю, что лучший способ состоял бы в том, чтобы иметь псевдоним в Вашей оболочке, которая назовет loadkeys с Вашими настройками. исключая: load_us загрузил бы нас клавиатура и на самом деле будет называть loadkey/lib/kbd/keymaps/i386/qwerty/us.map.gz или подобным. И то же для другого расположения. –  BitsOfNix 11.06.2013, 10:38
  • 3
    Но как я изменил бы настройки клавиатуры впоследствии? В настоящее время я изменяю разметки путем нажатия Ctrl-Shift, использование loadkeys завинчивает его. –  Rogach 11.06.2013, 10:40
  • 4
    позволил, делают шаг назад здесь, из командной строки, я предполагаю, что Вы упоминаете tty терминал. Подразумевать, что Вы не используете xterm/terminology/gnome-terminal или любой другой эмулятор, но на самом деле Вы находитесь в среде без X-сервера. Взятие этого затем, необходимо использовать loadkeys согласно вопросу, я дал Вам командную строку, что Вы на самом деле хотите, кажется, ключевой ярлык. Если у Вас есть определенные ключи, которые будут отображены, то необходимо создать собственные разметки и нагрузку затем на запрос с ключами загрузки с cli точки зрения. Если Вы хотите ярлык вместо этого, то обновляете Ваш вопрос. –  BitsOfNix 11.06.2013, 11:32
  • 5
    Нет, я, действительно, использую графическую среду и терминал гнома в частности. Это просто, что я должен изменить X расположений программно в реакции на некоторые события - таким образом, tty материал не собирается работать. –  Rogach 11.06.2013, 11:45

Смотрите на эту названную статью штамповочного пресса с практическими рекомендациями: Изменение Языка и Раскладки клавиатуры На Различных Дистрибутивах, чтобы различные команды изменили Вашу раскладку клавиатуры на различных дистрибутивах.

Большинство этих команд представляет как графический интерфейсы пользователя, но если Вы смотрите, большинство из них может быть выполнено из командной строки также. Например, я использую Fedora (Основанный на Red Hat дистрибутив). Команда system-config-keyboard когда выполнено без аргументов показывает мне GUI.

Но если я работаю system-config-keyboard --help это может быть выполнено из командной строки также:

$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
       --help            Print out this message.
       --noui            Run in command line mode.
       --text            Run in text interface mode.

       <keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos

Таким образом для изменения моей раскладки клавиатуры на русский язык я мог выполнить следующую команду:

$ system-config-keyboard ru
0
27.01.2020, 19:55

Поиски Stack Exchange для kbdmap обнаруживают эту страницу с без упоминания этого слова. Для ясности, вот ответ (не совсем соответствует тегу X11 вопроса, но он должен кому-то помочь)…

При ограничении виртуальной консоли

- без ] X.

kbdmap (1)

kbdmap , vidfont - интерфейс для syscons и vt

… позволяет легко настраивать доступные раскладки клавиатуры…

По правде говоря, это просто и (для меня переход на британскую раскладку клавиатуры) эффективно.

При использовании X

- например, с TrueOS Desktop на базе FreeBSD.

Из сообщения 5 под Изменить раскладку клавиатуры? | Форумы FreeBSD (03.08.2015):

kbdmap предназначен для консоли. setxkbmap - это утилита, которая вам нужна для X11. …

Появляется предупреждение, например, при переходе на U Соединенное Королевство:

$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en

…

keymap="uk.kbd"
$ 
2
27.01.2020, 19:55

Теги

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