Mercurial > code > home > repos > homeauto
view lib/localdisplay.py @ 198:06795f84fe29
arduinoNode config. missing import
Ignore-this: d2fb9c1c35ff9b30f0b7b0ee67342821
author | drewp@bigasterisk.com |
---|---|
date | Sun, 04 Oct 2015 04:15:57 -0700 |
parents | 2f8ba398f958 |
children | 3657e3f0d5d0 |
line wrap: on
line source
import psutil, os def setDisplayToLocalX(): """ set DISPLAY env var in this process to the id of the X process on localhost I might need something like xauth merge /run/gdm/auth-for-gdm-xxxxxx/database too and this isn't automated yet """ for pid in psutil.get_pid_list(): try: proc = psutil.Process(pid) if proc.exe not in ['/usr/bin/Xorg', '/usr/bin/X', '/usr/bin/X11/X']: continue except (psutil.error.AccessDenied, psutil.error.NoSuchProcess): continue display = [arg for arg in proc.cmdline if not arg.startswith('-')][1] if display == 'tcp': # ?? display = ":0.0" assert display.startswith(':'), display os.environ['DISPLAY'] = display break else: raise ValueError("didn't find an Xorg process")