Vypada to zajimave. Pokud nechcete porad nastavovat, staci pouzit treba https://github.com/wertarbyte/autorandr - jednou jsem si nastavil pouzivane profily, ted uz jen staci autorandr --change (a nemel by byt problem to namapovat na event pripojeni/odpojeni.
Prepinani LCD/EXT displej samozrejme funguje bez nutnosti odhlaseni/prihlaseni.
Pust "krandrtray" nebo "xrandr -q" v terminalu a podivej se, jestli vidis obe zarizeni (LCD a EXT displej). Pokud ne, nebezi ti v services - display management, nebo mas spatne nakonfigurovany xorg.conf.
Já jsem bohužel nenašel žádný rozumný způsob, jak přepínat pouze pomocí krandrtray :-( Protože proprietární driver ...
Můj případ:
Přenáším pracovní notebook mezi kanceláří a domovem. Na obou místech mám externí monitor přes displayport, v kanclu připojuju jako rozšířenou plochu - leftof 1920x1080, doma tak samo, ale rightof 1440x900. Používám fglrx driver a jediný způsob, jak přepínat mezi těmito dvěma konfiguracemi je vždy vyměnit soubor xorg.conf a restartovat Xka :-(
Svobodný driver nerozpozná přes DP připojený externí monitor, takže jsem nahraný :-(
O Windows mi vůbec nemluv. Ty mi spustí v klidu aplikaci mimo monitor.
Problém s mojí konfigurací je v tom, že PC nepozná, že je TV vypnutá. Tudíž se chová, jako kdyby byl externí monitor připojený. Ve Windows to je totální bordel, navíc tam není možné aplikaci po slepu na primární monitor přesunout. Tam je ten problém ještě o 100% horší.
1. Windows nespouštějí aplikace mimo monitor. Samozřejmě existují autoři aplikací, kteří si "chytře" zapamatují poslední lokaci okna, a na té ho po dalším spuštění znovu otevřou. A někteří z nich si neověří, jestli jeho souřadnice nejsou mimo obrazovku. Špatný design, špatné testování...
2. Windows to řeší tak, že když se aplikace snaží otevřít okno mimo obrazovku, přesunou ho zpět. Minimálně od Visty mi to takhle fungovalo.
3. Pokud se vám špatně detekuje odpojení TV, máte fakt trochu problém. Když se tohle stane ve Windows, můžete provést right click na desktopu a otevřít desktop properties, kde si monitor ručně přepnete. Pokud se okno otevře na odpojeném monitoru, stiskněte Alt+Space,M (jako Move, v českém GUI je to možná jiná klávesa), poté libovolnou šipkovou klávesu, a pak prostě "vytáhněte" okno pohybem myší z odpojeného monitoru.
Nebo si můžete na zkratkovou klávesu namapovat spuštění utility multimon s parametrem, který monitory přepne. Bohužel to nefunguje na login screen.
Nejčistší je ale samozřejmě opravit ten problém s detekcí displaye.
Ja hlavne doufam, ze bude pridana funkce, aby se nastaveni prepnulo do "Unify Outputs" po odpojeni primarniho monitoru... Pouzivam laptop v docking station a externim monitorem, ktery je nad laptopem a nastaven jako primarni (mam to tak jak doma, tak v praci). Pokud vim, ze budu laptop pouzivat nekde venku a zapomenu prenastavit monitor na "Unify Outputs", po probuzeni jsou vsechna okna stale na odpojenem primarnim monitoru a zaroven se tam nova okna oteviraji (takze spustit Display Settings neni tak snadne). Vetsinou pomuze, kdyz Alt+F2 (ktere se zobrazi korektne na monitoru s mysi) otevru System Activity, pak uz se vetsinou nova okna otevrou take na displayi laptopu.
tl;dr: Po odpojeni primarniho monitoru by se mel primarni monitor automaticky prenastavit na jiny pripojeny monitor.