Hateman31
@Hateman31
Делиться мыслями - это круто!

Lubuntu просыпается от движений мыши. Что делать?

Поставил Lubuntu 15.04
Теперь , когда закрывешь крышку, комп уходит в сон. Но стоит двинуть мышь, он просыпается и не засыпает обратно
  • Вопрос задан
  • 1075 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Как же сложно быть самостоятельными. Пошаговая стратегия в реальном времени:
1) https://duckduckgo.com/?q=ubuntu+do+not+wake+up+on... (да, я сперва написал с опечаткой, заметил только когда это начал писать)
2) https://askubuntu.com/questions/252743/mouse-movem... - третья ссылка на askubuntu.com весьма интересна, читаем там и обнаруживаем информацию о /proc/acpi/wakeup
3) https://duckduckgo.com/?q=%2Fproc%2Facpi%2Fwakeup первая ссылка выглядит интересно, там есть примерное решение, нужно проверять работает ли

После обнаружения опечатки:
1) https://duckduckgo.com/?q=ubuntu+do+not+wake+up+on...
2) Шестая ссылка опять ведет на интересную страничку на askubuntu.com с вариантами решения
3) Опять /proc/acpi/wakeup

В итоге, я бы менял /proc/acpi/wakeup при старте на основании вывода lsusb (определить USB устройство и его USB порт) вместе с lspci (определить id порта с устройством для /proc/acpi/wakeup), но варианты с /usb/devices/*/power/wakeup выглядят более правильными, нужно пробовать.

И уже когда вы всё это попробовали, тогда писать что получилось, а что нет, мы вам подскажем.

P.S. То, что компьютер нужно будить при движении мыши как по мне логично, но жаль что не вынесли в настройки, это да.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Eddy_Em
1. Запускаем xinput --list | grep -i mouse и смотрим, как обзывается мыша.
2. На событие закрывание крышки отключаем мышку при помощиxinput --disable
Вот так можно протестировать:
xinput --disable $(xinput --list | grep -i mouse | sed 's/.*id=\([[:digit:]]*\).*/\1/')

(если мышек несколько, то нужно будет сделать for id in $(...); do xinput --disable ${id}; done).
Соответственно, на открывание крышки делаем xinput --enable ...

Скрипты событий крышки находятся в директории /etc/acpi/. Здесь можно про скрипты acpi почитать. Вот примерно так:
ID=$(xinput --list | grep -i mouse | sed 's/.*id=\([[:digit:]]*\).*/\1/')
case $(awk '{print $2}' /proc/acpi/button/lid/LID0/state) in
    closed) sudo -u $(ps -o ruser= -C xinit) xinit --disable ${ID} ;;
    open)   sudo -u $(ps -o ruser= -C xinit) xinit --enable ${ID} ;;
esac
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы