Просто ввод логического кода
$ 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
номер 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 приводит к тому, что мой трекпойнт ("мышка-сосок" )перестает отвечать на запросы. Это нежелательный побочный эффект.