LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Вот этот скрипт:

#!/bin/sh

# fix acpid
PID=$(pgrep dbus-launch)
USER=$(ps -o user --no-headers $PID)
USERHOME=$(getent passwd $USER | cut -d: -f6)
export XAUTHORITY="$USERHOME/.Xauthority"
for x in /tmp/.X11-unix/*; do
    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
    if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
    fi
done

su $USER -c "gnome-screensaver-command -l"
«вешаешь» на acpi событие закрытия крышки ноутбука, если не «ловится» ACPI событие, то пишешь правило udev для запуска этого скрипта.

Вместо gnome-screensaver можешь использовать любой другой screensaver или например slock

* x11-misc/slock
     Available versions:  1.1 ~1.1-r1 {{+filecaps savedconfig}}
     Homepage:            http://tools.suckless.org/slock
     Description:         simple X screen locker

Исходная версия kostik87, :

Вот этот скрипт:

#!/bin/sh

# fix acpid
PID=$(pgrep dbus-launch)
USER=$(ps -o user --no-headers $PID)
USERHOME=$(getent passwd $USER | cut -d: -f6)
export XAUTHORITY="$USERHOME/.Xauthority"
for x in /tmp/.X11-unix/*; do
    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
    if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
    fi
done

su $USER -c "gnome-screensaver-command -l"
«вешаешь» на acpi событие закрытия крышки ноутбука, если не «ловится» ACPI событие, то пишешь правило udev.

Вместо gnome-screensaver можешь использовать любой другой screensaver или например slock

* x11-misc/slock
     Available versions:  1.1 ~1.1-r1 {{+filecaps savedconfig}}
     Homepage:            http://tools.suckless.org/slock
     Description:         simple X screen locker