![掛起鉤子在 Xubuntu 15.04 中不起作用](https://rvso.com/image/1127605/%E6%8E%9B%E8%B5%B7%E9%89%A4%E5%AD%90%E5%9C%A8%20Xubuntu%2015.04%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我一直在使用這個掛起鉤子從 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 腳本中的命令將在啟動時運行。