Как заставить пользовательские приложения Linux думать, что крышка ноутбука всегда открыта?

Просто ввод логического кода

$ orig_IPADDR="192.168.111.123"
$ sorted_IPADDR=$(echo $orig_IPADDR  | awk -v RS="." -v ORS="." '{cmd="echo "$1"|grep -o.|sort -n| tr -d '\''\n'\''" ; cmd|getline output; close(cmd) ;print output}' | sed 's/.$//')
$ echo $sorted_IPADDR
129.168.111.123
2
18.11.2019, 22:41
1 ответ

номер 6 выше на самом деле действительно полностью отключает переключатель крышки.

Проблема заключается в том, что сенсорная панель T400 на самом деле издает некоторый шум, когда крышка закрыта, что препятствует запуску приложения, такого как xscreensaver (, которое ожидает бездействия устройств ввода ). Я обнаружил это, наблюдая за выводом

$ sudo cat /dev/input/event5

(в моей системе event5 — это тачпад)

Отключение переключателя крышки и тачпада, вот так, приводит к ожидаемому поведению:

# echo "PNP0C0D:00" > /sys/bus/acpi/drivers/button/unbind
# echo "PNP0C0E:00" > /sys/bus/acpi/drivers/button/unbind
# echo "serio1" > /sys/bus/serio/drivers/psmouse/unbind

Теперь все приложения ведут себя одинаково независимо от того, открыта или закрыта крышка.

Обратите внимание, однако, что отмена привязки serio1 приводит к тому, что мой трекпойнт ("мышка-сосок" )перестает отвечать на запросы. Это нежелательный побочный эффект.

0
27.01.2020, 22:24

Теги

Похожие вопросы