掛起鉤子在 Xubuntu 15.04 中不起作用

掛起鉤子在 Xubuntu 15.04 中不起作用

我一直在使用這個掛起鉤子從 12.10 開始就使用 Ubuntu 和 Kubuntu,但是當我昨天全新安裝 Xubuntu 15.04 時,我注意到它突然不起作用。我創建了一個文件,/usr/lib/pm-utils/sleep.d/45fixusbwakeup將腳本複製到其中,並sudo chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeup像以前一樣使其可執行。我不是專家,而且這個鉤子一直對我有效,所以我不知道現在可能出了什麼問題。

我基本上需要的是這 3 個命令在每次電腦進入睡眠之前或每次啟動時執行:

sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup

我還想指出,當我透過終端命令掛起時,sudo pm-suspend腳本可以完美地工作,它只是無法透過 Xubuntu 中的傳統註銷--->掛起按鈕工作,所以我猜這是與 Xubuntu 相關的東西。我想它實際上是透過掛起的xfce4-session-logout --suspend,這就是造成問題的原因。

答案1

xfce4-session 將在 systemd 系統上使用 systemd-sleep(而不是 pm-suspend)。應使用下列模板將 systemd-sleep 掛鉤放入 /lib/systemd/system-sleep 中:

#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    ;;
  post/*)
    echo "Waking up from $2..."
    ;;
esac

...並使其可執行。 systemd 的另一個警告是,目錄中的腳本是並發運行的,而不是根據名稱順序運行(與 pm-utils 的情況一樣)。

答案2

在啟動時運行命令

將命令(remove sudo -s)放入.sh文件並使其可執行chmod +x <filename>

創建一個新的bash 腳本包含gksudo -s root <path_to_other_bash_script>並使其可執行。

建立一個文件目錄中的後綴~/.config/autostart- 如果沒有,請建立該資料夾。

將以下內容放入文件:

[桌面入口]
名稱=第二個bash腳本的名稱
Exec=路徑/到/第二個/腳本
類型=應用

bash 腳本中的命令將在啟動時運行。

相關內容