Beaglebone Black、Qt应用程序和启动程序

Beaglebone Black、Qt应用程序和启动程序,qt,debian,embedded-linux,beagleboneblack,Qt,Debian,Embedded Linux,Beagleboneblack,我有一个BBB运行Debian 3.18.13-bone70。我制作了一个Qt应用程序,效果非常好。我希望此应用程序在启动时运行 目前,我已经制作了一个脚本,将它放在/etc/init.d中,并在/etc/rc5.d/S05application中创建了一个指向它的符号链接。这一切都正常工作 我遇到的问题是,当我的系统启动时,我会简单地看到我的应用程序(您没有明确说明您的系统以及系统上运行的其他内容。例如,它是一个yocto构建,是否运行sato用户界面,还是更传统的带有显示管理器、窗口管理器等

我有一个BBB运行Debian 3.18.13-bone70。我制作了一个Qt应用程序,效果非常好。我希望此应用程序在启动时运行

目前,我已经制作了一个脚本,将它放在/etc/init.d中,并在/etc/rc5.d/S05application中创建了一个指向它的符号链接。这一切都正常工作


我遇到的问题是,当我的系统启动时,我会简单地看到我的应用程序(您没有明确说明您的系统以及系统上运行的其他内容。例如,它是一个yocto构建,是否运行sato用户界面,还是更传统的带有显示管理器、窗口管理器等的X服务器?无论哪种方式,都有一个特定于会话的文件,用于指导在X服务器启动时启动哪些程序。Using matchbox,该文件是.matchbox/session。对于X,它通常是xinit,由.xinitrc或.xserverrc驱动。另外,请查看另一张海报中提到的startx。后者可以位于您的主目录或/etc/X11中。根据您的系统和配置,您需要的可能是自定义的其中一种方法。请参阅man xinit了解更多信息。

您没有明确说明您的系统以及系统上运行的其他内容。例如,它是一个yocto构建,是否运行sato用户界面,还是更传统的带有显示管理器、窗口管理器等的X服务器?无论哪种方式,都有一个特定于会话的文件,用于指示何时启动哪些程序Xserver启动。使用matchbox,该文件是.matchbox/session。使用X,它通常是xinit,由.xinitrc或.xserverrc驱动。另外,请看另一张海报中提到的startx。后者可以位于您的主目录或/etc/X11中。根据您的系统和配置,这些定制的方法之一可能是什么您正在查找。有关详细信息,请参阅man xinit。

X显示管理器启动。您需要防止出现这种情况,但您需要启动窗口管理器-通常startx会处理这种情况。我尝试了您的建议,删除了/etc/rcS.d/S17x11-common脚本,该脚本现在可以阻止X服务器启动。这已经完成对我上面描述的问题没有影响。您需要启动应用程序的脚本吗?还是所有启动脚本?X显示管理器将启动。您需要防止出现这种情况,但需要启动窗口管理器-通常startx会解决这个问题。我尝试了您的建议,删除了/etc/rcS.d/S17x11-common脚本,它现在阻止X服务器启动。这对我上面描述的问题没有影响。您需要启动应用程序的脚本吗?还是所有启动脚本?
#!/bin/bash

export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_TSDEVICE=/dev/input/event1

/home/root/./Scanscale -qws