Linux 在systemd中连接到sleep.target时,如何防止屏幕关闭?

Linux 在systemd中连接到sleep.target时,如何防止屏幕关闭?,linux,ubuntu,systemd,gnome,systemctl,Linux,Ubuntu,Systemd,Gnome,Systemctl,首先,我运行的是Ubuntu 20.04。我创造了一个suspend@.service这与《系统参考指南》的sleep.target有关。我的目标是在系统休眠之前显示一个GTK对话框,下面是我的配置- [Unit] Description=User suspend actions Before=sleep.target [Service] User=%I Type=notify Environment=DISPLAY=:0 ExecStartPre=bash /home/user/myscri

首先,我运行的是Ubuntu 20.04。我创造了一个suspend@.service这与《系统参考指南》的sleep.target有关。我的目标是在系统休眠之前显示一个GTK对话框,下面是我的配置-

[Unit]
Description=User suspend actions
Before=sleep.target

[Service]
User=%I
Type=notify
Environment=DISPLAY=:0
ExecStartPre=bash /home/user/myscript.sh
ExecStart=/usr/bin/sflock
ExecStartPost=/usr/bin/sleep 1

[Install]
WantedBy=sleep.target
不幸的是,触发suspend会立即关闭屏幕,尽管我的对话框实际上已启动并显示在后台,从而阻止系统睡眠。按下一两个按钮提示我登录,然后。。。我的对话框就在那里。现在取消它会立即使系统进入睡眠状态

我的问题是,有没有一种方法可以防止屏幕在挂接到sleep.target时关闭和GDM屏幕锁定?我的意思是,有没有一种方法可以优先考虑先执行哪个挂起钩子或其他什么?很明显,侏儒正在做它自己的事情,关闭屏幕,我的钩子可能在最后一次被执行。我可以更改订单吗