Как изменить раскладку клавиатуры -по ширине? (Влияет на консоль и LightDM)

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

    Взгляните на эту статью о пространствах имен Linux (и, в частности, пространствах имен монтирования ), чтобы получить общее представление о том, что они делают.

    • а также дерево процессов

    Это означает, что вы получаете новые номера PID внутри пространства имен. PID 1 внутри пространства имен может быть PID 12001 за его пределами, PID 40 внутри него может быть PID 13987 за его пределами и так далее. В частности, не все PID отображаются внутри пространства имен, поэтому, если вы используете внутри него такую ​​команду, как ps -ef, вы увидите только процессы, которые находятся в этом пространстве имен, а не процессы снаружи или из других пространств имен pid..

    В упомянутой выше статье также дается хороший обзор пространств имен PID.

    • различные подсистемы IPC

    Общая память, семафоры... То, что показывает команда ipcs. Опять же, в той статье, на которую я указал, есть немного больше об этом. (Если вы не слышали о SysV IPC или команде ipcs, вы, вероятно, можете проигнорировать это.)

    • хост и доменное имя

    На самом деле это пространство имен UTS, и опять же, в этой статье есть более подробная информация.

    Он виртуализирует то, что возвращает команда uname, (вы можете взглянуть на uname -aвнутри контейнера. )А также команды hostnameи domainname. Да, два файла /proc, которые вы упомянули.

    Короче говоря, это говорит вам о том, что systemd-nspawnиспользует пространства имен Linux для обеспечения изоляции контейнеров.Это также то, что используют другие контейнерные технологии (, такие как Docker ).

0
20.08.2020, 20:14
2 ответа

В дистрибутивах на основе Ubuntu , таких как Linux Mint, вы должны редактировать/etc/default/keyboard(только для чтения -, поэтому используйте редактор терминала сsudo)

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="qwerty"
XKBOPTIONS=""

BACKSPACE="guess"

Если вы не знаете, что писать в файле, установите нужную раскладку в настройках рабочего стола и запустите localectl. это даст вам имена макетов и вариантов, которые вам нужны для XKBLAYOUT и XKBVARIANT.

Чтобы изменения вступили в силу, перезагрузите компьютер.

0
18.03.2021, 23:11

О Fedora и родственных системах, вот что говорится в документации :

Изменение раскладки клавиатуры

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

Отображение текущих настроек

Как упоминалось ранее, вы можете проверить текущую конфигурацию раскладки клавиатуры с помощью следующей команды:

localectl status

Пример 4. Отображение настроек клавиатуры

В следующем выводе показана раскладка клавиатуры, настроенная для виртуальной консоли и оконной системы X11.

~]$ localectl status
   System Locale: LANG=en_US.utf8
       VC Keymap: us
      X11 Layout: us

Список доступных раскладок

Чтобы просмотреть все доступные раскладки клавиатуры, которые можно настроить в вашей системе, введите:

localectl list-keymaps

Пример 5. Поиск конкретной раскладки клавиатуры

Вы можете использовать grep для поиска в выводе предыдущей команды определенного имени раскладки клавиатуры. Часто существует несколько раскладок, совместимых с вашим текущим установленным языковым стандартом. Например,чтобы найти доступные раскладки чешской клавиатуры, введите:

~]$ localectl list-keymaps | grep cz
cz
cz-cp1250
cz-lat2
cz-lat2-prog
cz-qwerty
cz-us-qwertz
sunt5-cz-us
sunt5-us-cz

Настройка раскладки клавиатуры

Чтобы установить раскладку клавиатуры по умолчанию для вашей системы, используйте следующую команду от имени пользователя root:

localectl set-keymap map

Замените карту на имя раскладки, взятое из вывода команды localectl list-keymaps. Если параметр --no-convertне передан, выбранный параметр также применяется к раскладке клавиатуры по умолчанию для оконной системы X11 после преобразования ее в ближайшую подходящую раскладку клавиатуры X11. Это также применимо и в обратном порядке, вы можете указать обе раскладки с помощью следующей команды от имени пользователя root:

localectl set-x11-keymap map

Если вы хотите, чтобы макет X11 отличался от макета консоли, используйте параметр --no-convert.

localectl --no-convert set-x11-keymap map

С помощью этой опции раскладка клавиатуры X11 задается без изменения предыдущей настройки раскладки консоли.

Пример 6. Настройка раскладки клавиатуры X11 отдельно

Представьте, что вы хотите использовать немецкую раскладку клавиатуры в графическом интерфейсе, но для консольных операций хотите сохранить раскладку клавиатуры США. Для этого введите как root:

~]# localectl --no-convert set-x11-keymap de

Затем вы можете проверить правильность настройки, проверив текущий статус:

~]$ localectl status
   System Locale: LANG=de_DE.UTF-8
       VC Keymap: us
      X11 Layout: de

Помимо раскладки клавиатуры (карты ), можно указать три других параметра:

localectl set-x11-keymap map model variant options

Замените модель на название модели клавиатуры, вариант и параметры на вариант клавиатуры и компоненты параметров, которые можно использовать для улучшения работы клавиатуры. Эти параметры не установлены по умолчанию. Для получения дополнительной информации о модели X11, варианте X11 и опциях X11 см. справочную страницу kbd (4 ).

0
18.03.2021, 23:11

Теги

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