【问题标题】:How to start gui application on startup in linux ubuntu如何在 linux ubuntu 中启动 gui 应用程序
【发布时间】:2014-04-25 20:06:06
【问题描述】:

我有用 Qt 制作的 gui 应用程序,我不会在桌面加载时启动它。 我曾尝试从这样的终端执行此操作:

sudo cp MyApp /etc/init.d
sudo chmode 0777 /etc/init.d/MyApp
sudo update-rc.d MyApp defaults

但是当我重新启动计算机时,它给了我程序错误并询问我是否不会报告它。

谁能告诉我可能是什么问题,以及如何解决? 我应该指出我是 linux 新手。

编辑:

我还尝试创建一个启动该程序的脚本,并以相同的方式从启动中启动该脚本,但它给了我同样的错误。

我不知道这是否重要,但是当这个应用程序启动时,它会启动一个从串口读取数据的线程。

【问题讨论】:

  • 它只显示检测到系统程序问题的消息框。您现在要报告问题吗,按钮:取消和报告问题...
  • 尝试使用 Ubuntu 中的“启动应用程序”实用程序来完成。在这里找到它:askubuntu.com/questions/48321/…
  • /etc/init.d 用于系统服务(守护进程)。 UI 应用程序在登录后在用户/非 root 会话中运行。如何自动启动 UI 应用程序取决于环境(KDE、Gnome、XFCE 等 pp)。

标签: linux windows qt startup init.d


【解决方案1】:

您没有在 /usr/include/init.d 中启动 GUI 应用程序。这些是与 GUI 无关的系统守护进程。如果您想在 X 会话开始时启动应用程序,则必须查看 Xsession 的手册页。

http://manpages.ubuntu.com/manpages/natty/man5/Xsession.5.html

比如我的~/.xsession是

xkbset r rate 250 25
startfluxbox

这里xkbset 在我的用户下运行,就像我启动它一样。它实际上可以访问 DISPLAY 和其他 X 资源,这是系统守护进程从不做到的。对于系统范围,这是 /etc/X11/Xsession.d 或您的系统使用的任何内容。

【讨论】:

  • 但是如果我想在引导时不登录就从 GUI 启动怎么办?
猜你喜欢
  • 1970-01-01
  • 2014-05-07
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
相关资源
最近更新 更多