LINUX.ORG.RU

Не горит индикатор compose на клавиатуре

 , ,


1

2

Не могу заставить гореть индикатор compose на убунте. Модель клавиатуры в системных настройках выставлена, кнопка compose сама по себе работает. Клава Sun Type 7. Ситуацию осложняет то, что я ни разу не видел этот индикатор горящим, и проблема может быть как аппаратной, так и программной.

Bass robot12 heilnull у вас вроде были такие же, посоветуете что с этим делать?

★★★★

Последнее исправление: Myau (всего исправлений: 1)

В Linux нет кода, отвечающего за этот триггер. И, насколько я помню, в Xorg его тоже давно выпилили.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Выглядит так, как будто он есть:

$ grep -R ledcompose /usr/share/X11/xkb/
/usr/share/X11/xkb/rules/base:  mod_led:compose =       +ledcompose(compose)
/usr/share/X11/xkb/rules/xorg:  mod_led:compose =       +ledcompose(compose)
/usr/share/X11/xkb/rules/xfree86:  mod_led:compose      =       +ledcompose(compose)
/usr/share/X11/xkb/rules/evdev:  mod_led:compose        =       +ledcompose(compose)

И в настройках включëн:

$ xkbcomp $DISPLAY output.xkb && grep compose output.xkb 
xkb_compatibility "complete+ledcompose(compose)" {
xkb_symbols "pc+sun_vndr/us+sun_vndr/ru:2+inet(evdev)+group(lalt_lshift_toggle)+compose(menu)" {

P.S. у меня ещë и Scroll Lock не горит. Тут диод по крайней мере точно жив, если повесить индикатор раскладки, то он загорается.

Myau ★★★★
() автор топика
Ответ на: комментарий от Korchevatel

Работает, просто не везде.

anonymous
()
Ответ на: комментарий от anonymous

На askubuntu подсказывают, что зафорсить идикатор Scroll Lock можно так:

xset led named "Scroll Lock"
И оно действительно работает. Тем временем
xset led named "Compose"
не делает ничего

Myau ★★★★
() автор топика
Ответ на: комментарий от Myau

Его не надо форсить, он работает там, где имеет смысл. Что должен делать Scroll Lock на пустом десктопе? Вот потому и не горит :)

anonymous
()
Ответ на: комментарий от mord0d

В смысле нет? Ядро поддерживает помимо трёх обычных Kana и Compose. Насчёт иксов не могу сказать.

anonymous
()
Ответ на: комментарий от Myau

Выглядит так, как будто он есть

По поводу иксов могу ошибаться, но без поддержки в ядре/драйвере это мало что меняет.

В драйвере USB HID поддержки Compose нет. Совсем нет. Если у тебя через переходник USB→PS/2 или PS/2→USB, он тоже работать не будет.
// FIXME: Sun Type 7 — это уже USB?

у меня ещë и Scroll Lock не горит

Он горит только там, где поддерживается. А поддерживается он уже почти нигде. ☹

mord0d ★★★★★
()
Ответ на: комментарий от anonymous

Ядро поддерживает помимо трёх обычных Kana и Compose.

Под ядром я подразумевал драйвер PS/2. Про USB HID я писал выше.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Про USB HID я писал выше.

Конечно же, в usbhid всё есть.

 % ll /sys/class/leds/*::compose
lrwxrwxrwx 1 root root 0 2020-12-27 11:41:11 /sys/class/leds/input12::compose -> ../../devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-3/1-3:1.2/0003:046D:C53F.0003/0003:046D:4074.0005/input/input12/input12::compose/
lrwxrwxrwx 1 root root 0 2020-12-27 11:41:11 /sys/class/leds/input13::compose -> ../../devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-2/3-2:1.0/0003:04B4:0101.0006/input/input13/input13::compose/

В конце концов, клавиша Compose есть на любой стандартной клавиатуре — обычно её называют Menu. Но в ядре она KEY_COMPOSE, если правильно помню схему именования.

anonymous
()
Ответ на: комментарий от anonymous

В конце концов, клавиша Compose есть на любой стандартной клавиатуре — обычно её называют Menu.

Menu — это APPLICATION, а настоящий MENU на современных клавиатурах отсутствует. И то что кнопка где-то именуется KEY_COMPOSE, в реальный Compose её не превращает, ибо сканкод. А у хардварного COMPOSE сканкод другой, и возможно даже у разных девайсов разный.

Такие дела. USB HID — гогно. ☺

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

где-то

Это «где-то» явно более надёжный источник, чем те, кто всё (необоснованно) списывает на

USB HID — гогно.

anonymous
()
Ответ на: комментарий от anonymous

Это «где-то» явно более надёжный источник

Нет.

необоснованно

Нет.

mord0d ★★★★★
()

Пока могу сказать, что на текущей машине Sun Type 6 подключена как pc105, и в такой конфигурации индикатор Lat/Рус (тот самый) включается/выключается по

xset led 5
xset -led 5

На

xset led named "Compose"

никакой реакции – наверное, потому, что pc105 про Compose тупо ничего не знает.

Позже перенастрою xorg.conf на sun_type6_usb и поделюсь ощущениями.

Bass ★★★★★
()
Ответ на: комментарий от Myau

Это родной USB.

Mini-DIN, если память не изменяет, это Type 5.

А конвертер ты сам паял или заказывал где-то?

Bass ★★★★★
()
Ответ на: комментарий от Bass

Значит, проблема в другом. У меня тоже родной. Type 6 - последняя модель, которая могла быть с DIN разъëмом, если верить гуглу.

Myau ★★★★
() автор топика
Ответ на: комментарий от Bass

Загрузился в солярку, проверил, compose горит. Только в моём случае это led 4.

Myau ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.