Автор Тема: Как отвязать клавишу Compose от физической клавиши контекстного меню?  (Прочитано 410 раз)

Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
Alt Linux Workstation 10, MATE из коробки.

Пытался через гуй Центр управления - Клавиатура, удается добавить еще одну Compose куда-нибудь, но вот убрать её с клавиши контекстного меню - никак. Подскажите, пожалуйста, как правильно сделать, в каком конфигурационном файле можно её заткнуть.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
не понял ;-(

На физической клавиатуре есть клавиша Menu, расположена между правыми Alt и Control. Там бывает еще клавиша Win рядом, но на ноутбуках ее нет.
Так вот, эта Menu работает как Compose, т.е. для набора всяких непечатных символов. (Compose O C дает символ копирайта, например)
В итоге я не могу ее использовать как мне надо, т.е. для переключения раскладки. Все дополнительные функции, которые пытаюсь на нее навесить - игнорируются, и клавиша работает исключительно как Compose.
Как мне убрать Compose  с этой клавиши?
Через Центр управления - клавиатура - раскладки - параметры - положение клавиши Compose
этого сделать не удается. Там по умолчанию вообще ни одна галочка не стоит, но тем не менее по факту Compose  жестко привязана к Menu.

Я хочу либо убрать Compose совсем, либо переместить ее куда-нибудь, где она мне не мешает.
Как это сделать?

Alt Linux Workstation 10, MATE, свежепоставленная.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Или в ~/.xkbmap или в /etc/X11/xinit/Xkbmap  прописать compose:Другая_кнопка ,  или убрав его оттуда совсем

https://forum.altlinux.org/index.php?topic=32361.msg305657#msg305657

Например меняешь
-option grp:ctrl_shift,compose:nenu_toggle -variant , -layout us,ru -model pc104на
-option grp:ctrl_shift_toggle -variant , -layout us,ru -model pc104
« Последнее редактирование: 28.04.2022 07:09:51 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Alt Linux Workstation 10, MATE, свежепоставленная.
Особенностей конкретных дистрибутивов я не знаю ;-)

Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
Или в ~/.xkbmap или в /etc/X11/xinit/Xkbmap  прописать compose:Другая_кнопка ,  или убрав его оттуда совсем

поменял

-layout us,ru
-option grp:alt_shift_toggle,compose:menu

на

-layout us,ru
-option grp:alt_shift_toggle

Перезагрузился, не помогло.
Попробовал compose:rwin, не помогло.
Как будто гвоздями прибито (((

>>Я хочу использовать переключение раскладок клавиатуры методом
"Левый Win - первая раскладка, правый Win/Menu - вторая раскладка".
> Win Menu все хотят использоваать ;-) десктоп менеджер теперь на неё сел ?

Не знаю, кто на нее сел, такое ощущение что кнопку захардкодили.

Особенностей конкретных дистрибутивов я не знаю

В Linux Mint такой фигни не было.
« Последнее редактирование: 28.04.2022 07:40:54 от keu »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Не знаю, кто на нее сел, такое ощущение что кнопку захардкодили.
Это маловероятно.
Три источника могут быть :
  • /etc/X11/xinit/Xkbmap
  • ~/.xkbmap
  • настройки конкретного DM (десктоп менеджера)

Приоритет снизу вверх. Как там в Mute настраивается, я не в курсе (где-нибудь в центре настроек)


Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
/etc/X11/xinit/Xkbmap
~/.xkbmap
Не помогает

настройки конкретного DM (десктоп менеджера)
тоже не помогает, во всяком случае везде, где нашел

Особенностей конкретных дистрибутивов я не знаю
Здесь как раз особенность конкретного дистрибутива.

Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
setxkbmap -print выдает
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete" };
xkb_compat    { include "complete+ledscroll(group_lock)" };
xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(win_menu_switch)+group(alt_shift_toggle)+compose(menu)" };
xkb_geometry  { include "pc(pc104)" };
};


Смог получить нужный эффект парой команд:

setxkbmap -option
setxkbmap -option grp:win_menu_switch -option grp:alt_shift_toggle

Но не могу заставить их сработать при загрузке. Поместил в ~/.xprofile, файл выполняется при старте (вставил отладочный touch), но эффекта нет. Может быть, в этот момент еще не сформирована вся необходимая среда? Или опции по умолчанию применяются позже и перебивают эффект?

В конце концов добавил скрипт в "Запускаемые приложения" из Центра управления MATE и стало ЩАСТЬЕ.
Но это очень костыльно-дендрофекальный метод. Как всё же делать правильно?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
https://qastack.ru/unix/122361/xorg-conf-xkboption-ignored-for-terminatectrl-alt-bksp-to-restart-x


Запустите dconf-editor и перейдите к org.gnome.desktop.input-sources.xkb-options ... ?

Оффлайн keu

  • Начинающий
  • *
  • Сообщений: 19
Запустите dconf-editor и перейдите к org.gnome.desktop.input-sources.xkb-options ... ?

Было "значение по умолчанию".
Прописал туда ['grp:win_menu_switch', 'grp:alt_shift_toggle'], эффекта ноль.