LINUX.ORG.RU

После обновления мира в Gentoo при запуске иксов от юзера не работают устройства ввода.

 , , ,


0

2

Я запускал обновление мира

sudo emerge -uDN @world
на Gentoo (старый нетбук, ACCEPTED_KEYWORD = «x86», ядро hardened 4.1.7-r1, а DE Xfce4), там было перечислено где то ~80 пакетов вот их список http://pastebin.com/t130Ehgj.У меня был включен флаг FEATURES = «collision-protect» до сих пор я его даже не замечал, но теперь установка пакетов стала обрываться из-за коллизий и я решил отключить этот флаг. После этого было установлено несколько пакетов, но я почитав man make.conf всеже включил флаг protect-owned, portage от этого не перестал ругаться на коллизии, но пакеты установились. В конце было предложено запустить etc-update, но я бук выключил, и вследующий раз запустил Xfce не обновив конфигов. От рута после startx, в Xfce, все устройства ввода вроде нормально работают, а вот от обычного юзера ни клавиатура, ни тачпад ни usb-мышь ни даже кнопка питания не действуют, правда если вытащить и вставить мышь, она включается и начинает управлять указателем. Вот Xorg.0.log от юзера http://pastebin.com/zdKHYYHp , а вот для сравнения он же от рута http://pastebin.com/g1UfH9pt. Файла /etc/x11/xorg.conf у меня нет, возможно он был удален при установке пакетов без защиты от коллизий(?). Что я пытался сделать: пересобрать xorg, пересобрать драйвера xorg, связанные с вводом (keyboard, mouse, evdev), пересобрать udev, пересобрать openrc. Когда пересобирал udev, там было сказано, что не настроена опция
CONFIG_FHANDLE
в ядре, и это может привести к непредсказуемым ошибкам. Пересобрал ядро с включенным FHANDLE - не помогло. Пытался как в https://www.linux.org.ru/forum/desktop/6265876#comment-6266009 (комментарий) удалить каталог /run и перезагрузиться - не помогло. И ведь самое главное: под рутом все работает, под юзером нет! Кстати, когда выходишь из из Xfce, в выводе консоли видны такие примерно строчки «thunar-volman не найдено устройство по системному пути, тут длинный путь, оканчивающийся mouse0». Мое мнение - это как то связано с новой версией udev, но что делать - не знаю, я новичек в линуксах. Помогите пожалуйста!



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

Попробовал сделать как здесь https://wiki.gentoo.org/wiki/Non_root_Xorg, ни какой видимой разницы. После этого я решил пресобрать в такой последовательности udev -> xorg-server -> @x11-module-rebuild -> openrc и теперь ни командой startx ни startx — vt1 иксы от юзера не запускаются, вот http://pastebin.com/KXezaSTG и вот http://pastebin.com/ADz1DVhy соответствующие локальные Xorg.0.log логи. А от рута прекрасно запускаются. Я вообще не понимаю, что происходит. Вот что теперь делать?

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

Да, он уже в этой группе, но меня больше беспокоит что после следования рекомендациям из https://wiki.gentoo.org/wiki/Non_root_Xorg у меня от этого юзера вообще перестали запускаться иксы. Кто нибудь еще пользуется таким способом?

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

Вернул все обратно (USE-флаг suid у xorg-server и убрал правило для udev) - иксы теперь от юзера запускаются, но устройства ввода как и прежде для него не работают. Вот в какие группы точно входит мой юзер:

wheel audio video usb users plugdev power input portage

Linuxoid2015
() автор топика

Права на /dev/input/*

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

Судя по референсам баг апстримный. Либо обновлять иксы, либо бэкпортить патч, либо маскать. Пока что - замаскано.

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

баг нифига не апстримный

Апстрим не будет бэкпортить изменения, необходимые для работы нового evdev, в старую ветку. Я понимаю что там всё крутится вокруг одного файла, но факта это не меняет.

Данная версия evdev замаскирована, непосредственно подверженных багу веток(stable,unstable) нет.

Обновить иксы одним махом - это вам не 3 файлика перекомпилить

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

xinput получается запустить только под рутом, юзер не может даже enter нажать в терминале, вот его вывод:

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ A4Tech PS/2+USB Mouse                   	id=10	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=12	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
А это из 4-х частей вывод eix -cl http://pastebin.com/BKEwCQxchttp://pastebin.com/ZVEVmseLhttp://pastebin.com/RUecLrN0http://pastebin.com/JWZFbwDs

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

юзер не может даже enter нажать в терминале, вот его вывод:

зайти по ssh и подменить переменную DISPLAY, не? Или сделать su -l $USERNAME из под рута и повторить тоже самое с DISPLAY?

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

...а ну ок. значит действительно не насрать а есть какие-то другие проблемы.

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

зайти по ssh и подменить переменную DISPLAY

сделать su -l $USERNAME из под рута и повторить тоже самое с DISPLAY

Честно говоря не понял как то или другое сделать, но у меня нашлась старая убитая usb-клавиатура и вот вывод юзерского xinput:

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ (unnamed)                               	id=6	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ (unnamed)                               	id=7	[slave  keyboard (3)]
    ↳ (unnamed)                               	id=8	[slave  keyboard (3)]

Linuxoid2015
() автор топика

Создал пользователя с нуля с теми же группами, и для него тоже ввод под иксами не работает. У кого нибудь есть идеи с чем это может быть связано?

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

Советуешь перейти? Там меньше гемора? Но тут люди пишут какие баги встречались при смене openrc на systemd, например, или наоборот, надеюсь с udev/eudev такого нет, может и стоит попробовать.

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

У меня все нормально.

eudev is a fork of systemd's udev with the goal of obtaining better compatibility with existing software such as OpenRC, Upstart, older kernels, various toolchains, and anything else required by (but not well supported by) udev.

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

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

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

Все разобрался, думал сначала дело в acpid, потом глянул, а в xfce4-power-manager не настроено действие нажатия кнопки питания. Короче все что я хотел теперь работает и от юзера. Спасибо всем откликнувшимся, и особенно momo за совет перейти на eudev!

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