LINUX.ORG.RU

Отваливается Композё

 ,


0

1

Внезапно. Часто. Задолбало. Куда копать?

Назначать на другие комбинации — не помогает. Сбрасывать setxkbmap — не помогает. Запускать б-гомерзкий ibus-daemon — тоже.

Вот сейчас, например, забито compose:rctrl — он ни как Ctrl уже не работает, ни как композё. Жму rctrl, e — сразу печатается e. Пытаюсь зажимать сразу rctrl+e+' — тоже печатается сразу последовательно.

Не могу ничего посоветовать. Я просто проверил у себя сейчас на compose:rctrl и все работает. Не знаю, ждать ли того, что у меня отвалится. Но есть одно слабое такое предположение. Очень слабое. У тебя может отваливаться клавиатура, происходит передобавление (ты просто не замечаешь), настройки ее сбрасываются. Вообще, нет такого, что в логе иксов по таймингам время от времени происходит передобавление устройств ввода? Клавиатуры, например? Вот туда попробуй покопать.

И как вообще у тебя настраивается клавиатура (в xorg.conf? динамически через setxkbmap? через /etc/default/keyboard?) Какой дистрибутив?

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

нет такого, что в логе иксов по таймингам время от времени происходит передобавление устройств ввода? Клавиатуры, например?

Нету; вот после записи о выдернутой звуковушке, которую я сегодня не втыкал:

[702072.936] (II) AIGLX: Suspending AIGLX clients for VT switch
[702087.122] (II) AIGLX: Resuming AIGLX clients after VT switch
[702087.571] (II) RADEON(0): EDID vendor "AUO", prod id 8940
[702087.571] (II) RADEON(0): Printing DDC gathered Modelines:
[702087.571] (II) RADEON(0): Modeline "1366x768"x0.0   69.30  1366 1398 1422 1432  768 771 775 806 -hsync -vsync (48.4 kHz eP)
[702088.441] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
А про клаву ничего.

И как вообще у тебя настраивается клавиатура

А конкретнее? setxkbmap у меня вызывается в скрипте иксовой сессии, которую DM запускает (причём обычно не срабатывает, видимо, слишком рано). И загрузка была недели три назад. В /etc/ не шатал такого ничё. Клаву, по ходу, evdev опознаёт.

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

А конкретнее? setxkbmap у меня вызывается в скрипте иксовой сессии, которую DM запускает (причём обычно не срабатывает, видимо, слишком рано).

Когда DM запускается, то уже не рано никак. Для того, чтобы сработал setxkbmap, нужно, чтобы иксы уже запустились, и все. Когда DM запустился, то иксы уже работают. Поэтому если не срабатывает, то дело в другом чем-то. Может, скрипт неправильно написан (сообщения какие-нибудь кидай, если setxkbmap ошибку дает) или все же у тебя отваливается клавиатура, потом она подхватывается снова или какая-то неведомая хреномуть делает перенастройку, а ты не знаешь или не помнишь. Может, что-то в DE/WM? У тебя что?

В общем, так сделай. Варианты:

1. Если у тебя Debian-based, то в /etc/default/keyboard впиши все свои настройки клавиатуры, а setxkbmap убери из скрипта. Есть ли такой файл в других дистрибутивах, я не знаю.

2. В /etc/X11/xorg.conf или в какой-нибудь файл в /etc/X11/xorg.conf.d/ сделай запись типа

Section InputClass
    Identifier "Keyboard"
    MatchIsKeyboard  "on"
    Option          "XkbRules"      "xorg"
    Option          "XkbModel" "pc105"
    Option          "XkbLayout" "us,ru"
    Option          "XkbVariant" ",winkeys"
    Option          "XkbOptions" "всякие там разные, compose:rctrl,и дальше"
EndSection

Это правило будет прикладываться иксами автоматически, как только устройство типа «клавиатура» будет переподключено. Динамически. То есть даже если произвольная клава отваливается, она будет конфигурироваться по этому правилу снова. setxkbmap тоже надо удалть из скрипта.

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

сообщения какие-нибудь кидай

Дак оно в ~/.xsession-errors всё падает. Но от setxkbmap там вроде нету ничё.

или какая-то неведомая хреномуть делает перенастройку

Может, я как минимум не знаю, какая сволочь мне ibus-daemon запускать начала при старте. На Slim такой фигни не было, но он заброшен и разломался; стал бегать по DM, сейчас на LXDM сижу. Вот смотрю, там какой-то dbus-update-activation-environment прописался, надо его покурощать.

У тебя что?

Говорю ж — скрипт; сейчас такой.

#!/bin/bash
export XDG_CURRENT_DESKTOP=gnome
export XMODIFIERS="@im=none"

xbindkeys &
xset b 50 50 100 &
loloswitcher &
setxkbmap us,ru,ua &
setxkbmap -option 'compose:menu' &
/usr/lib/x86_64-linux-gnu/polkit-mate/polkit-mate-authentication-agent-1 &
redshift -l 48:30 &
#/opt/xSwipe/xSwipe.pl &
synclient TapButton1=1 TapButton2=2 TapButton3=3 &

/usr/bin/pulseaudio --start --log-target=syslog &
#xfce4-power-manager &
xfce4-volumed &

compiz &
xfce4-panel &
tilda &
devilspie &
dunst &
xsettingsd &

sleep 5
indicator-cpufreq &
gtk-window-decorator &

sleep 30

#conky &
#conky -c ~/.conkyrc2 &
#feh --bg-scale /media/d/downloads/pictures/jpg/misc/luna_my_little_pony_flat_princess_luna_2400x1500_wallpaper_Art.jpg &
#skype &
#Telegram &
#gajim &
pidgin &
/Programs/elf/viber7/Viber StartMinimized &
/Programs/elf/thunderbird/thunderbird &
#xfce4-terminal --maximize &
#tixati -starthiddenintray &
/Programs/elf/ZeroBundle/ZeroNet.sh &
kitty&
#retroshare &
#workrave &

pactl load-module module-x11-bell.so &
pactl upload-sample /usr/share/sounds/Mac4Lin/stereo/power-unplug.wav bell-window-system &
#rofi -key 'Mod4+semicolon' -width 100 -lines 30 -bg '#000' -bc '#0f0' -fg '#0f0' -hlbg '#0f0' -hlfg '#000' -o 90 -loc 6 &

/etc/default/keyboard

Ладно, попробуем.

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

Может, я как минимум не знаю, какая сволочь мне ibus-daemon запускать начала при старте.

Может быть, с ним как раз и конфликт.

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

synclient TapButton1=1 TapButton2=2 TapButton3=3 &

Хосспаде, запили уже себе конфиг для иксов. :)

Как-то так:

❯ cat /etc/X11/xorg.conf.d/60-libinput.conf
…
Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
	Option "Tapping" "on"
	Option "NaturalScrolling" "on"
        # 1 палец — ЛКМ, 2 — колесо, 3 — ПКМ.
	Option "TappingButtonMap" "lmr"
EndSection

❯ cat /etc/X11/xorg.conf.d/00-keyboard.conf
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:alt_shift_toggle,compose:ralt,ctrl:nocaps,grp_led:caps"
EndSection

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

Ну дык он всё равно нужен иногда, без него в Telegram/Viber как-то криво ввод работает, буквы пропечатываются раза с 30-го. Чо делать-то тогда?

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

А чому нет? Или у тебя на каждого юзера (на каждый WM? на каждую сессию?) разные настройки тачпада/клавиатуры?

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

Ну бывает, что я тыкаю что-то, или просто в легковесную сессию гружусь, когда ребут был и надо быстренько хоть какие-то иксы. Зачем там все эти настройки-то. synclient как раз стабильно работает, тут претензий нет.

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

setxkbmap

Так это говно всю жизнь глючило, чему ты удивляешься? Только иксовые конфиги, только шансон.

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

Ну хз, у меня не возникало необходимости заходить в иксы без конфига клавиатуры/тачпада. Да и такой конфиг не может что-то критичное отломать, это же не для видеодрайвера.

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

Ну здрасьте, а как же динамика? У меня самодельных раскладок вон куча, я их переключаю часто в качестве третьей.

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

Да вопрос-то вообще изначально о том, чего оно в процессе работы отваливается, а это уже дебри нерелевантные пошли.

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

Погоди, оно посреди сессии отваливается? Ну тогда точно не скажу, что это может быть. Разве что у тебя что-то переписывает настройки XKB.

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

Если настройки переписывает, то почему клавиши остаются занятыми?

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