Рейтинг:1

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

флаг us

Я разрабатываю исправления ошибок в раскладках клавиатуры.

На данный момент я не добавляю никаких новых макетов; Я просто вношу изменения в существующие. Я делаю это, напрямую изменяя файлы макета в /usr/доля/X11/xkb/символы.

После внесения изменений я хотел бы проверить, ведет ли он себя так, как ожидалось. Обычно это влияет на раскладку клавиатуры, которая уже активна на моей машине. Я нахожусь в сеансе X11, а не на консоли tty.

Как я могу сказать Ubuntu перезагрузить текущую раскладку клавиатуры из файлов символов?

флаг us
@UnKNOWn Я на MATE. Alt+F2 открывает диалоговое окно *Выполнить приложение*. `systemctl restart keyboard-setup`, похоже, не имеет никакого эффекта.
флаг br
Хорошо. @N0rbert Скоро поможет вам в этом.
Gunnar Hjalmarsson avatar
флаг uz
Насколько я знаю, вам не нужно ничего делать, кроме переключения на макеты, которые вы изменили.
флаг us
@GunnarHjalmarsson, возможно, но что, если я редактирую текущий активный макет (что является моим основным вариантом использования)? Срезает ли ОС некоторые углы а-ля «переключение на уже активную раскладку недопустимо»? В этом случае мне, возможно, придется прыгать через некоторые дополнительные обручи (переключиться на другой макет и обратно). В любом случае, я нашел ответ, который работает для этого конкретного варианта использования (18.04), см. ниже.
Gunnar Hjalmarsson avatar
флаг uz
@ user149408: Правильно, переключение на другой макет и обратно может потребоваться, если вы редактируете активный макет. Хорошо, что есть и другой способ.
Рейтинг:1
флаг us

От https://unix.stackexchange.com/a/385725/91283 (первоначально из https://wiki.debian.org/Клавиатура):

триггер sudo udevadm --subsystem-match=input --action=change

Работал на меня.

Рейтинг:0
флаг ph

ты можешь использовать setxkbmap для этого. Вот пример переключения (или перечитывания) немецкого де макет с вариантом мёртвый.

setxkbmap de -вариант deadacute -v

Другие полезные флаги: -вариант (для использования с такими параметрами, как группа: alt_shift_toggle или же кпдл: запятая).

-v флаг для подробных сведений может быть очень полезен, когда макет по какой-то причине не компилируется. Если он не компилируется, вы можете установить более высокий уровень детализации (целое число от 0 до 10, по умолчанию: 5), чтобы лучше отслеживать ошибку.

Больше подробностей, человек setxkbmap.

флаг us
Насколько я понимаю, это переключает раскладку. Хорошо, если я, скажем, на крахозианском (стандартном) и хочу протестировать свой новый крахозовский (программистский) макет. Однако, если я вношу изменения в крахозовскую (стандартную) раскладку, пока она активна, не уверен, что ОС срезает некоторые углы а-ля «переключение на уже активную раскладку недопустимо», хотя есть это способ просто перезагрузить все, что активно; см. мой ответ.
avila avatar
флаг ph
странно, потому что у меня это работает... всякий раз, когда я редактирую макет, я пробую это через setxkbmap. В любом случае, я рад, что вы нашли решение, которое работает для вас :)

Ответить или комментировать

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