Console

電腦掛起/休眠時鎖定控制台

  • March 6, 2014

在 X 中,我使用以下腳本(從這裡)每次使用 i3lock 鎖定電腦pm-suspend或被pm-hibernate呼叫。

/etc/pm/sleep.d/00screensaver-lock:

#!/bin/sh
# 00screensaver-lock: lock workstation on hibernate or suspend

username=andreas
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0"

 case "$1" in
   hibernate|suspend)
      su $username -c "/usr/bin/i3lock & 
      ;;
   thaw|resume)
      ;;
   *) exit $NA
      ;;
 esac

現在我正在設置一台僅限控制台的筆記型電腦(沒有安裝 X 伺服器的最小 Debian 安裝。)

我已經嘗試在該機器上使用上述腳本來使用 vlock 鎖定我的會話。(也就是說:我已經在控制台機器上使用的腳本版本中切換了。)我還嘗試註釋掉以 and 開頭的兩行i3lock,因為它們是特定於 X 的。vlock``export XAUTHORITY``export DISPLAY=":0"

該腳本在 no-X 機器上不起作用。

每次電腦掛起/休眠時,我應該如何呼叫 vlock?

這個簡單的腳本可以解決問題:

#!/bin/sh

case "$1" in
   hibernate|suspend)
      /usr/bin/vlock -ans &
      ;;
   thaw|resume)
      ;;
   *) exit $NA
      ;;
esac

引用自:https://unix.stackexchange.com/questions/118384