Необходимо добавить пользователя к соответствующей группе, затем повторно войти в систему. Причем та группа является диском, если не изменяет память.
По крайней мере, на ubuntu для меня работало следующее:
mkdir ~/.startup
touch ~/.startup/xscreensaver-reset-kbd-us.pl
chmod 755 ~/. startup/xscreensaver-reset-kbd-us.pl
Edit (скопируйте и вставьте код ниже) gedit ~/.startup/xscreensaver-reset-kbd-us.pl
#!/usr/bin/perl
мои $бланки = 0;
open (IN, "xscreensaver-command -watch |");
пока () {
если (m/^(BLANK|LOCK)/) {
если (!$бланкированы) {
система "setxkbmap -layout us";
$бланкировано = 1;
}
} elsif (m/^UNBLANK/) {
система "setxkbmap -layout us,ru";
$бланкировано = 0;
}
}
Добавлен скрипт для запуска приложений
Он следит за событиями из xscreensaver и сбрасывает раскладку клавиатуры на английский только при блокировке, а также добавляет раскладку ru обратно при разблокировке.
Один из вариантов — использовать ярлык, чтобы всегда переключаться на первую раскладку клавиатуры. Например, у меня WIN + Пробел для переключения на следующую раскладку и LCTRL + LWIN для переключения всегда на первую.
Способ выбора этого параметра зависит от программы, которую вы используете для выбора раскладки клавиатуры и параметров переключения. Вот 2 примера:
localectl set-x11-keymap
из командной строки, то параметры переключения передаются в аргументе OPTIONS
(см. man localectl
синтаксис и раздел «ОПЦИИ > Переключение на другую раскладку» man xkeyboard-config
для списка опций ). Например, на моем ноутбуке это выглядит как localectl set-x11-keymap "us,ru" thinkpad "" "grp:win_space_toggle,grp:lctrl_lwin_rctrl_menu"
. Текущие значения аргументов localectl set-x11-keymap
можно увидеть в выводе setxkbmap -query
. Новые настройки работают только после перезапуска xorg (, например. после перезагрузки ОС ). /usr/bin/python2 /usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py keyboard
), это «Меню > Клавиатура > Раскладки > Параметры > Переключение на другую раскладку». В обоих случаях вы можете выбрать один из вариантов со словами «на первый макет» в описании. Тогда (, предполагая, например,что первая раскладка us
и может использоваться для ввода пароля )вы можете нажать LCTRL + LWIN , чтобы переключиться на us
и ввести пароль.