From be5e4da1aa05f663a61a33d741a1f782f5154174 Mon Sep 17 00:00:00 2001 From: Bumsik Kim Date: Thu, 10 May 2018 21:06:45 -0400 Subject: [PATCH] XRandR: automatic screen selection if doesn't exist --- virtscreen.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/virtscreen.py b/virtscreen.py index e0d88cf..3527b5c 100755 --- a/virtscreen.py +++ b/virtscreen.py @@ -178,6 +178,13 @@ class XRandR(SubprocessWrapper): print("\t", s) if self.virt_idx == self.primary_idx: raise RuntimeError("VIrtual screen must be selected other than the primary screen") + if self.virt_idx is None: + for idx, screen in enumerate(self.screens): + if not screen.connected and not screen.active: + self.virt_idx = idx + break + if self.virt_idx is None: + raise RuntimeError("There is no available devices for virtual screen") self.virt = self.screens[self.virt_idx] self.primary = self.screens[self.primary_idx]