Автор Тема: Смена комбинации клавиш для смены раскладки клавиатуры  (Прочитано 6774 раз)

Оффлайн Иван Светлов

  • Завсегдатай
  • *
  • Сообщений: 56
Здравствуйте. Описываемое ниже проверялось на Рабочих станциях 8.2 и 9. Сейчас раскладка клавиатуры меняется комбинацией Alt + Shift. Мне захотелось сделать переключение по Ctrl + Shift, либо Win + Пробел. Лезу в "Центр управления системой" - Графический интерфейс - Клавиатура и в графе "Переключение раскладок" указываю новую желаемую комбинацию. Нажимаю на кнопку "Применить", выхожу и пробую новую комбинацию - старая работает, а новая нет. После нажатия на кнопку "Применить" визуально ничего не произошло. Это ошибка или я что-то не то делаю? Модель клавиатуры: обычная 104-клавишная.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Возможно требуется перезапустить сеанс пользователя.
А вообще, настройки ещё могут меняться средствами DE.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Иван Светлов

  • Завсегдатай
  • *
  • Сообщений: 56
Сработало, спасибо. Я чего-то не догадался...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
После смены раскладки требуется рестарт X-сервера.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 9 000
После смены раскладки требуется рестарт X-сервера.

Сработало, спасибо. Я чего-то не догадался...

Справедливости ради надо сказать, что информационная работа с пользователями у систем Альт местами отсутствует: это давняя болячка и характерна не только для систем Альт правда.
Неужели новые пользователи должны догадываться о рестарте сессии графического сервера (эта информация однозначно не для новичков и далеко не все о ней в курсе) ? Почему не написать о рестарте по аналогии как это сделано в модуле настройки графического сервера (где смена драйвера, разрешения и битности) ? Или и тут по принципу "пользователи и так умные: они пришли с винды, ну а там чуть что перезагрузка, так что догадаться не проблема".

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Неужели новые пользователи должны догадываться о рестарте сессии графического сервера (эта информация однозначно не для новичков и далеко не все о ней в курсе) ? Почему не написать о рестарте по аналогии как это сделано в модуле настройки графического сервера (где смена драйвера, разрешения и битности) ? Или и тут по принципу "пользователи и так умные: они пришли с винды, ну а там чуть что перезагрузка, так что догадаться не проблема".

Повесьте багу, пожалуйста.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Уже есть что-то похожее https://bugzilla.altlinux.org/show_bug.cgi?id=29848

Угу :-)
https://bugzilla.altlinux.org/show_bug.cgi?id=29249
Цитировать
Описание от Motsyo Gennadi 2013-07-31 19:26:11 (-) [reply]

При внесении изменений в настройки клавиатуры через acc (добавление 3-го языка,
способа переключения) изменения не применяются до перезапуска графической
системы, в то время, как в 6-й ветке эти изменения вступали в силу сразу же
после нажатия на "Применить".
(Шестая ветка была последней, которая была на официальном sysv)

Т.е. этой ошибке уже больше шести лет.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
С этой ошибкой, после улучшений, для обычного пользователя сложилась забавная ситуация. Пользователь вернулся во времена Windows 95, когда по каждому чиху системы требовалась перезагрузка. В данной теме, - релогин с рестартом X-сервера. И в контексте функционала систем на p6/branch, это годами неисправляемая регрессия.

Оффлайн Иван Светлов

  • Завсегдатай
  • *
  • Сообщений: 56
Добрый день. Чтобы изменить комбинацию клавиш, отвечающую за смену раскладки клавиатуры, на Рабочей станции-9 (ядро std-def) действительно достаточно завершить текущий сеанс пользователя и войти заново (Рабочая станция-9 стоит как виртуальная машина). На рабочей станции-8.2 (ядро un-def) не помогает даже перезагрузка, комбинация Alt+Shift незыблема.
Перезапустил на Рабочей станции-8.2 X-сервер командой sudo service lightdm restart - не помогло, дополнительно перезагрузился, а воз и ныне там.
Кстати, в Рабочей станции-9 после перезагрузки не всегда отображается текущая раскладка клавиатуры (en/ru). Но стоит выполнить комбинацию смены раскладки, индикатор появляется...
« Последнее редактирование: 23.12.2019 07:52:27 от Иван Светлов »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
а воз и ныне там.

:-) Как это происходит в xfce на sysvinit:

В xfce-sysv два уровня настроек переключения раскладки клавиатуры:

локальный в профиле пользователя, применяющийся моментально после смены переключения раскладки в настройках клавиатуры аплета
$ sed "" .config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
<?xml version="1.0" encoding="UTF-8"?>

<channel name="keyboard-layout" version="1.0">
  <property name="Default" type="empty">
    <property name="XkbDisable" type="bool" value="false"/>
    <property name="XkbLayout" type="string" value="us,ru,ua"/>
    <property name="XkbVariant" type="string" value=",,"/>
    <property name="XkbOptions" type="empty">
      <property name="Group" type="string" value="grp:ctrl_shift_toggle"/>
    </property>
  </property>
</channel>
(в котором XkbDisable/false говорит о том, что не использовать стандартные системные параметры)

и системный уровень со  стандартными системными параметрами, применяющийся для всех пользователей общесистемно, но при смене комбинации переключения раскладок, требующий, чтобы X-сервер перечитал свои конфигурационные файлы
$ grep . /etc/X11/xinit/Xkbmap
-layout us,ru
-option grp:ctrl_shift_toggle,grp:switch,grp_led:num,compose:menu

Но при таких конфигах возникнет довольно любопытная ситуация:
Несмотря на то, что активный локальный конфиг не имеет свойства для grp_led, как и настройки как таковой, тем не менее, световая индикация переключения раскладки определённая в неактивных системных параметрах, будет использоваться при активном локальном конфиге в профиле пользователя.
« Последнее редактирование: 23.12.2019 11:31:04 от Speccyfighter »

Оффлайн Иван Светлов

  • Завсегдатай
  • *
  • Сообщений: 56
Ладно и как пока вести себя в итоге? Кстати, на этом же компьютере я через браузер использую одно веб-приложение, в котором движение курсором мыши в сочетании с комбинацией Alt+Shift должно выполнять определённое действие и оно не работает. Может это быть вызвано кофликтом одноимённых комбинаций?
Кстати, в подпапке .config/ домашнего каталога у меня нет папки xfce4 со всеми вытекающими отсюда обстоятельствами.
« Последнее редактирование: 23.12.2019 18:33:00 от Иван Светлов »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Ладно и как пока вести себя в итоге?

Щёлкнуть ПКМ по аплету и посмотреть, есть ли в его настройках триггер выбора: пользовательские настройки переключения или системные (те, которые в альтераторе).
Соответственно действовать по обстоятельствам.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Кстати, на этом же компьютере я через браузер использую одно веб-приложение, в котором движение курсором мыши в сочетании с комбинацией Alt+Shift должно выполнять определённое действие и оно не работает. Может это быть вызвано кофликтом одноимённых комбинаций?

Да. Это баг иксов. Клавиатурные сочетания отрабатывают по нажатию, а не отпусканию. Вероятно, починен никогда не будет.

Оффлайн Иван Светлов

  • Завсегдатай
  • *
  • Сообщений: 56
Speccyfighter, под апплетом Вы понимаете файл keyboard-layout.xml? Если так, то у меня нет этого файла, вообще в подпапке .config/ домашнего каталога у меня нет папки xfce4...