I have a python3-script which uses the Gtk
-module (imported from gi.repository
, for recent-manager functionality), requiring a link to the current xserver session (lightdm
service in Ubuntu).
Running it manually via console (in a xserver session) works, but i want it to autorun.
An init.d script won't work (setting the DISPLAY variable to 0.0). Using xvfb-run
made the init.d script run my script, but in a virtual xserver environment as expected (not mine).
Is there no equivalent, which connects a init.d script to the current xserver-session?
So far i've tried an .xinitrc
file (in ~/
, yes it is executable), as well as creating .xprofile, .xsession, .xsessionrc
which all link to the first one via ln -s
. I've tried to add gnome-terminal &
for testing but the terminal didn't show up either, be it after either restarting lightdm
or even the entire PC and logging in again.
I've also tried Run configuration script at X session resume, but that gives the error Can't open /usr/share/acpi-support/power-funcs
.
Using upstart
, as suggested by Run a startup script with lightdm wouldn't provide the xserver display variable (or handle?) either, just run it after lightdm
started, correct?
Maybe put it somewhere in xorg.conf
? (How can I make xrandr customization permanent?)
Beats me..
(My script makes quicklists of recent files and adds them to the unity launcher's rightclick-menues, similar to windows: https://github.com/thirschbuechler/ubuntu-recentquicklists)