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

问题描述

首先,我正在运行Ubuntu 20.04。我已经创建了一个suspend @ .service,它挂接到参考this的systemd的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

不幸的是,尽管实际上触发了我的对话框并在后台显示,但触发挂起会立即关闭屏幕,从而使系统无法进入睡眠状态。按下一两个按钮会提示登录,然后...在那里,我的对话框就在那儿。现在将其关闭会立即使系统进入睡眠状态。

我的问题是,有没有一种方法可以防止显示器在挂入sleep.target时熄灭和GDM屏幕锁定?我的意思是,有没有办法确定优先执行哪个挂起钩的优先级?显然,GNOME正在执行其操作并关闭了屏幕,可能我的钩子正在最后执行。我可以更改此顺序吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)