gpt4 book ai didi

linux - 无法从 atd 运行 X11(图形)程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:42 25 4
gpt4 key购买 nike

我正在尝试使用 Linux 工具“at”安排 shell 脚本的执行。shell 脚本 (video.sh) 如下所示:

#!/bin/sh
/usr/bin/vlc /home/x/video.mkv

“at”命令:

at -f /home/x/video.sh -t 201411052225

当时间到了,什么也没有发生。

我可以通过控制台或右键单击 - 执行来很好地执行 shell 脚本。 VLC 像它应该的那样启动。如果我将脚本更改为例如一些简单的东西,比如

#!/bin/sh
touch something.txt

它工作得很好。

任何想法,为什么“at”不能正确执行启动图形程序的脚本?我怎样才能让它发挥作用?

最佳答案

您正在尝试在预定时间运行 X 命令(图形程序)。这将非常困难,而且非常脆弱,因为脚本无法访问 X 服务器。

至少,您需要将 DISPLAY 设置为正确的值,但即便如此,我怀疑您在使用 X 屏幕的授权方面也会遇到问题。

尝试将其设置为 :0.0 并查看是否有效。但是,如果您已注销,或屏幕保护程序已打开,或任何数量的其他事情...

(另外,将 vlc 的 stdout 和 stderr 重定向到一个文件,这样你就可以看到哪里出了问题。)

你最好的选择可能是尝试像 xuserrun 这样的东西.

关于linux - 无法从 atd 运行 X11(图形)程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com