【问题标题】:Wayland start application after wayland startsWayland启动后Wayland启动应用程序
【发布时间】:2017-12-28 17:18:39
【问题描述】:

您好,我正在尝试在 Wayland 中自动启动一个应用程序,以便它在 sesktop 可见后启动。我可以通过 ssh 通过 openvt 手动启动它,但问题是如果我将它添加到服务中,它就不会启动。 它只是崩溃。有谁知道如何自动启动这样的应用程序? 我正在使用 Poky (yocto) 2.1.2 和瑞萨的 meta-renesas bsp 2.19 wayland 1.11 更新: 更准确地说,它是为瑞萨的 R-Car 打造的 Yocto 的 Poky,Wayland 担任经理。精灵 2.1.2

【问题讨论】:

  • 你用的是什么初始化系统?使用 systemd 很容易启动一个又一个服务。如果失败,您也可以让它重新启动。我也不知道 Wayland,但对于 X,服务文件中的 DISPLAY 环境变量很重要
  • 我做到了,它在 weston.service 之后启动,但它崩溃了。当我启动它时。我猜这更像是韦斯顿的环境变量问题......当我通过 uart 控制台登录时,它有它们,例如XDG_RUNTIME_DIR 通过 ssh 登录时它不会,但随后手动设置它并使用 openvt 工作我需要检查我是否使用它服务......但这将是明天

标签: yocto wayland


【解决方案1】:

所以我终于弄清楚我做错了什么。 Tu 简而言之,我不得不使用 openvt 来启动应用程序(奇怪的是,尽管使用了 After=weston.service 会延迟几秒钟)并且应用程序成功启动。

【讨论】:

  • 是的,如果使用 weston-launch,它会发送检查 weston pid,我在我的弹球项目中使用它
【解决方案2】:

正如Fl0v0 提到的,这取决于您使用的初始化系统。

如果你使用sysvinit,你必须在你的脚本中提到这一点:

# Required-Start: <wayland service>

在 systemd 上:

a.service
[Unit]
After=b.service

原始来源:sysvinitsystemd

【讨论】:

  • 我这样做是因为我将应用程序作为服务启动我确实看到它启动并崩溃了我无法调试它,崩溃的部分是专有的
猜你喜欢
  • 2015-09-21
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 2023-03-24
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多