@carlosricardocm said in Launching chromium from emulationstation:
I get the following message:
Failed to put Xlib into threaded mode.
Gtk: cannot open display
In order to fix that, you need to follow this tutorial.
In the end, I only had to run the two installs below:
I have a script called chromium[dot]sh in RetroPie/roms/chromium which contains the following line inside:
chromium-browser
After installing xinit and matchbox-window-manager, I've modified my Chromium launcher script exactly as instructed in the aforementioned tutorial.
Also I added the following to the file es_sytems.cfg located in /opt/retropie/config/all/emulationstation/es_system
<system> <fullname>Chromium</fullname> <name>chromium</name> <path>~/RetroPie/roms/ chromium</path> <extension>.sh .SH</extension> <command>bash %ROM%</command> <platform>chromium</platform> </system>
In my file, I've got:
<system> <name>chromium</name> <fullname>Chromium Web Browser</fullname> <path>/home/pi/RetroPie/roms/chromium</path> <extension>.sh .SH</extension> <command>startx %ROM% > /dev/null 2>&1</command> <platform>chromium</platform> <theme>chromium</theme> </system>Note the <command> line: I've entered startxfollowed by the %ROM% parameter (which will get the script name) then an extra > /dev/null 2>&1 (this is to omit the output from the script commands, keeping a clean console).
Update:
Initially I had xinit in the command line to invoke the script from a window manager environment. A couple days after, while managing modules and plugins (throwing apt-gets at random, for no reason whatsoever), I ended up somehow breaking xinit as in it would no longer start the X-Server. So I found a workaround by replacing xinit with startx in the <command> line, and all was good again.