init 6
является командой перезагрузки из-за исторических определений "runlevels", или общих состояний системы, в которых может находиться хост. Обычно они определяются так:
Команда init
указывает системе перейти на указанный уровень выполнения. Поскольку 6
- это обычно определяемый уровень выполнения, используемый для перезагрузки хоста, а init 6
(или telinit 6
) является средством перехода на этот уровень выполнения, поэтому init 6
обычно понимается как команда reboot
.
Технически говоря, поскольку они могут быть переопределены хитрым или скучающим системным администратором, более целесообразно использовать shutdown -r
в качестве команды перезагрузки. Отчасти это связано с тем, что некоторые дистрибутивы (например, Gentoo) полностью отказываются от этого соглашения, а также с тем, что система System V Init все больше устаревает в пользу upstart и других демонов "PID 1".
Очень полезно в вопросах, если вместо "внезапно перестало работать" вы на самом деле описываете обстоятельства, как "после моего недавнего обновления до xwayland".
Хотя Wayland использует xkb
, он работает иначеот X, и детали зависят от компоновщика.
Итак, если вы выполняете xkbcomp $HOME/.xkbmap $DISPLAY
, xkbmap
использует протокол X для связи с XWayland, который тут же игнорирует его, потому что нет возможности изменить раскладки клавиатуры. в самом Wayland во время бега. Таким образом, ваше обновление до XWayland сломало вещи (что неудивительно, учитывая, что это совершенно разные системы), и оно не «внезапно перестало работать».
Этот вопрособъясняет, как настроить раскладки клавиатуры с помощью Wayland.По сути, вам нужно изменить (или лучше: добавить) системную базу данных XKB.