[yocto] Start custom Qt-program instead of xterm

Alex M 0xf777 at gmail.com
Thu Dec 12 05:38:18 PST 2013


Hello!
I spent several days of searching over the internet, learned many
graphical images recipes, but still don't understand how to specify
for X11 server to launch my custom Qt program at startup (actually
it's bash script which runs Qt app, I'm able to start it in xterm
manually).

Which attempts I did:
1) modify /etc/X11/xinit/xinitrc: comment all last lines where twm and
xterm and wrote my app launch script name here (it's accessible from
any place because lives in /usr/bin) - no luck. When I type startx -
it works! But how about startup? This not works.
2) tried to modify startx itself in "defaultclient=" line - also out of luck.
3) then I tried to add "openbox" to my image, this action added all
OpenBox's files to image, also I specified my script name in
/etc/xdg/openbox/autostart and... no result. Moreover when I type
openbox in nasty xterm I see error: "Openbox-Message: A windows
manager is already running on screen 0". Actually, I don't see any
signs that OpenBox is running... My application won't start
automatically =(

Question: How to start up custom app in X11-based images?

P.S.

DESCRIPTION = "My custom image"
IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_BOOTSTRAP}
${CORE_IMAGE_EXTRA_INSTALL}"
IMAGE_FEATURES += "splash package-management x11-base"
IMAGE_LINGUAS = " "
LICENSE = "MIT"
inherit core-image distro_features_check
REQUIRED_DISTRO_FEATURES = "x11"
IMAGE_ROOTFS_SIZE = "65536"
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
IMAGE_FSTYPES += " cpio.gz "
IMAGE_INSTALL += " openbox mysoft ldd mesa-demos quicky mc dropbear
htop pciutils usbutils bash "
IMAGE_INSTALL += " qt4-plugin-phonon-backend-gstreamer libav "
IMAGE_INSTALL += " gst-plugins-good-avi gst-fluendo-mp3
gst-fluendo-mpegdemux gst-plugins-gl gst-meta-base gstreamer
gst-ffmpeg gst-plugins-base gst-plugins-good gst-plugins-bad
gst-plugins-ugly "

where "mysoft" is my app, which is running fine when manually typing
it's name in xterm.



More information about the yocto mailing list