【发布时间】:2017-07-07 11:01:28
【问题描述】:
我有一个非常奇怪的问题,基本上我想从我的 Python 脚本启动 xpdf(或 Libreoffice),该脚本由 systemd-service 启动。当我从终端启动脚本时,一切正常,但是当我插入启动服务的 USB 设备时,我的系统日志中会出现此错误:
sh[2321]: Error: Can't open Display
此错误与 X11 有关,这是我的 Google 搜索告诉我的。
所以,我的问题是:如何从 Python 正确运行像 xpdf 或 libreoffice 这样的程序?
import subprocess
subprocess.call("/usr/bin/xpdf")
基本上就是这样。我知道这与图形环境有关,但我不知道如何解决。
【问题讨论】:
-
你能发布你的代码吗?
-
您是什么意思:“我插入了启动服务的 USB 设备”?你想将 xpdf 显示到直接连接到你的 Pi 的显示器上还是远程显示?
-
目标是,当我插入 U 盘时,其上的第一个 pdf 将通过 xpdf 或 okular 显示。从 udev-rules 到 systemd-service 的一切都运行良好,除了它不会启动 xpdf、okular 或任何其他图形程序。
-
gnome 媒体处理功能不适用吗? askubuntu.com/questions/642511/…
-
这是我的另一个想法,但最好的方法是不需要将键盘或鼠标连接到 Pi。只需启动它,插入 USB 并开始 PDF 演示文稿。
标签: python linux raspbian systemd