xscreensaver и раскладки клавиатуры

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

8
28.05.2014, 07:06
4 ответа
[1187119] Другой вариант - установка другой утилиты блокировки экрана, например, только что я попробовал "i3lock" [1187471]http://i3wm.org/i3lock/[1187472] , она работает без необходимости взломать раскладку клавиатуры.[1187120].
0
27.01.2020, 20:13
[1186481]Это можно сделать, выполнив пару строк setxkbmap перед блокировкой (в xfce, в [1186964]/usr/bin/xflock4[1186965], смотрите: [1186966]http://www.reddit.com/r/xfce/comments/11yi34/reset_the_keyboard_layout_on_xscreensaver_lock/[1186967] аналогично:[12225]Это должно отключить и затем снова включить международную разметку, предположительно переключив текущую разметку на американскую. [1186968] Похоже, работает нормально. [1186969] Просто перепроверено, а это не так. Но общее решение в этом направлении, просто нужно больше экспериментов. [1186484]
2
27.01.2020, 20:13

По крайней мере, на ubuntu для меня работало следующее:

  1. Созданная папка: mkdir ~/.startup
  2. И файл touch ~/.startup/xscreensaver-reset-kbd-us.pl
  3. Chmodded it chmod 755 ~/. startup/xscreensaver-reset-kbd-us.pl
  4. 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;
     }
    }
    
  5. Добавлен скрипт для запуска приложений

Он следит за событиями из xscreensaver и сбрасывает раскладку клавиатуры на английский только при блокировке, а также добавляет раскладку ru обратно при разблокировке.

2
27.01.2020, 20:13

Один из вариантов — использовать ярлык, чтобы всегда переключаться на первую раскладку клавиатуры. Например, у меня 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 (, например. после перезагрузки ОС ).
  • В графическом интерфейсе cinnamon (, который внутренне вызывает /usr/bin/python2 /usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py keyboard), это «Меню > Клавиатура > Раскладки > Параметры > Переключение на другую раскладку».

В обоих случаях вы можете выбрать один из вариантов со словами «на первый макет» в описании. Тогда (, предполагая, например,что первая раскладка usи может использоваться для ввода пароля )вы можете нажать LCTRL + LWIN , чтобы переключиться на usи ввести пароль.

0
12.06.2021, 21:12

Теги

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