diff --git a/main.cpp b/main.cpp index 7eaff5d217..cfe0c3934c 100644 --- a/main.cpp +++ b/main.cpp @@ -412,7 +412,14 @@ KDE_EXPORT int kdemain(int argc, char * argv[]) int number_of_screens = ScreenCount(dpy); // multi head - if (number_of_screens != 1 && KGlobalSettings::isMultiHead()) { + auto isMultiHead = []() -> bool { + QByteArray multiHead = qgetenv("KDE_MULTIHEAD"); + if (!multiHead.isEmpty()) { + return (multiHead.toLower() == "true"); + } + return false; + }; + if (number_of_screens != 1 && isMultiHead()) { KWin::is_multihead = true; KWin::screen_number = DefaultScreen(dpy); int pos; // Temporarily needed to reconstruct DISPLAY var if multi-head