Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: ArnoldBorice 03. 03. 2026, 12:49:36
-
Jsem nějak utahaný už z GPT a jeho "rad". Nemáte někdo z masa a krve ukázku, jak skriptem (nejlépe bez sudo, user není správce) přepnout rozlišení karty?
Věc se má takto:
- PC má intel grafiku
- jede to na Waylandu FEDORA 43
- je tam HDMI splitter mezi LCD monitorem a projektorem
- projektor (umí jen D-SUB) je ještě připojen přes redukci HDMI-DSUB a umí jen 800x600
- Fedora ovšem nemění rozlišení (a ratio - to je hlavní důvod mého stesku), takže tam stále cpe HD v poměru 16:9
Paradoxně W10 v pohodě zachytí split (stejný HW) a správně mění monitor, Fedora se tváří stále na HD vlně.
Dokud jsem jel X.org, jelo to v pohodě.
Asi mi stačí prostě po "splitu" ještě pustit BASH a po návratu druhý. A Tím bych ukončil bolení.
Díky za ukázku "funkčního" přepnutí z user space, protože AI ... no nic.
Díky
-
Jsem nějak utahaný už z GPT a jeho "rad". Nemáte někdo z masa a krve ukázku, jak skriptem (nejlépe bez sudo, user není správce) přepnout rozlišení karty?
Napr (Gnome 48+):
gdctl set --logical-monitor --monitor HDMI-1 --mode 800x600@60.000 --persistent
-
Jo tohle může být trochu problematický setup se splitterem a dvěma zobrazovači, co neumí stejný režim.
Pokud se to nepřerazí manuálně v nastavení, tak systém většinou použije maximální (resp. preferované) rozlišení a refresh podle EDIDu, co si vyčte z připojeného displeje.
A tam právě nastává obecný problém s těmi splittery, protože se to podle konkrétního kousku pak může chovat různě.
Např. vždy pošle EDID z prvního downstream portu, nebo vždy pošle EDID z prvního zařízení, které je ready nezávisle na portu. Záleží to i na firmware v tom splitteru. Takže se to může chovat trochu nepredikovatelně.
Asi bych s tím trochu zaexperimentoval, třeba otočil mezi sebou výstupy do redukce (do projektoru) a LCD montor.
Případně to zapojoval v určitém pořadí a díval se, jak se to bude chovat.
Ale k dotazu.
Novější verze GNOME (výchozí DE na Fedoře) mají nástroj gdctl, kterým se dají měnit rozlišení a frekvence připojených monitorů, layout u více monitorů atp. z terminálu nebo skriptu. Ovládá to přímo Mutter.
ukázat režimy (přečtené z EDIDu)
gdctl show --modes
nastavit monitor na fyzickém výstup HDMI-1 (příklad, nevím jak se to tváří u vás)
gdctl set --logical-monitor --primary --monitor HDMI-1 --mode '800x600@60.000'
viz
https://gitlab.gnome.org/GNOME/mutter/-/blob/main/doc/man/gdctl.rst
-
Moc moc moc děkuji. Funguje krásně semi-automatic a to mi stačí. Ještě chvíli jsem laboroval, jak vlastně vytvořit zástupce (tam má linux desktop ještě co dohánět :-)) a je to hotovo. Finální (pro mě) podoba je nakonec tato funkční kombinace:
gdctl set --logical-monitor --monitor HDMI-1 --mode 800x600@60.317 --primary
Ještě jednou děkuji a zas někdy příště :-)