用于在唤醒时运行 *X11* 脚本的电源管理挂钩

Avd*_*vdi 6 linux ubuntu d-bus power-management x11

早些时候我问了一个类似的问题,但那个是关于运行系统级脚本的。

我有一个运行一系列xinput命令的脚本,以便在我的触摸板上启用两指滚动。每次计算机休眠和再次唤醒时都必须重新运行它,并且必须在 X11 会话中运行它。如何在计算机唤醒时触发脚本在我的 X11 桌面上运行?

PS 我怀疑有一种方法可以用 DBUS 做到这一点,但我对具体细节感到模糊。也许有更强 DBUS-fu 的人可以为我指明正确的方向。

小智 1

尝试导出DISPLAY现有 X 会话的变量。

假设它是:0,请将以下内容添加到脚本的开头(好吧,至少在运行任何与 X 相关的命令之前)。

export DISPLAY=":0"
Run Code Online (Sandbox Code Playgroud)

我认为您可能还需要通过在现有的 X 终端之一中运行以下命令来向本地主机授予授权。(我假设是您,并且只有您在这个系统上,如果不是,这将允许其他本地用户访问您的 X 显示)

xhost +localhost
Run Code Online (Sandbox Code Playgroud)

我已经有一段时间没有真正玩X了,所以希望有人能过来纠正我。