Töb képernyő kezelése

Volvex képe

Fórum: 

Üdv mindenkinek!
A laptopot 2 képernyővel használom: a laptop saját kijelzője, plusz egy HDMI kimenetre kötött LG.
Mivel az idő felében elég a HDMI-n lévő megjelenítő, így -értelemszerűen- csak az van használatban.
A gond az, hogy a gép kikapcsolása után "elfelejti" ezt a beállítást és ismét mindkét képernyő aktív.
El lehet azt érni valahogy, hogy a bekapcsolás előtti beállítást megjegyezze?

Én nem a megjegyeztetés irányába mozognék

Szervusz!

Szerintem jó az úgy, hogy alapvetően bekapcsoláskor érzékeli, használja a laptop a saját kijelzőjét, hiszen mi lesz, ha egyszer nem lesz rákötve a gépre a külső monitor?

Kiadnék egy xrandr parancsot a kiindulási állapotnál, esetleg úgy, hogy egy fájlba irányítom át (ekkor az xrandr1 fájlt megnyitva tudod megnézni a kimenetét):

xrandr > xrandr1

(Ha szükséges, akkor a másik állapotnál [csak az LG aktív és ez az elsődleges kijelző] is kiadnék egy

xrandr > xrandr2

utasítást, hogy ebből is lehessen puskázni, milyen eredményt kell elérni, bár talán kizárólag az első kimenetből meg lehet oldani.)

Utána valahogy így mennék tovább: https://askubuntu.com/a/1178690

#!/bin/bash
xrandr --output DP1 --off
xrandr --output eDP1 --auto --primary

Ez egy szkript, persze most nem ez kell nekünk, mert ez a másodlagos kijelzőt tiltaná le, de hasonló lesz.

xrandr --output DP-0 --primary
xrandr --output DVI-D-0 --off

Nálam a szkriptbe kerülő két parancs így nézne ki, a kérdés, hogy a te xrandr kimenetedben (xrandr1 fájl tartalma) mi van, onnan kell behelyettesíteni a DP-0 és a DVI-D-0 helyére a megfelelő értékeket. Az első parancs az adott kijelzőt elsődlegesnek jelöli, vagyis oda kerül át a panel, a második pedig, azt a kijelzőt, amelyiket megadod, kikapcsolja.

Én a két parancsot először egyesével egy terminálablakban kiadtam és mivel az eredmény megfelelő lett, csináltam belőle egy szkriptet, azaz, egy egyszerű szöveges fájlba betettem úgy, hogy legyen előtte egy #!/bin/bash sor, vagyis nálam így néz ki:

#!/bin/bash
xrandr --output DP-0 --primary
xrandr --output DVI-D-0 --off

aztán a fájlt elmentettem only-lg-screen.sh néven a felhasználóm könyvtárának gyökerébe.
Adtam neki a biztonság kedvéért futtatási jogot:

chmod +x only-lg-screen.sh

Most megpróbáltam terminálból lefuttatni:

./only-lg-screen.sh

Mivel remekül üzemel, meg is van a szkriptem.

Akár azt is lehetne, hogy amikor szükséged van rá, akkor terminálból lefuttatod, de ez kissé fapados megoldás.
(Szokás például az Indítópultba betenni és akkor a felhasználói fiókba történő bejelentkezéskor automatikusan lefut, de ezt én most erősen ellenezném, mert ha nincs a másodlagos kijelző, akkor így használhatatlanná válhat a rendszer!)

Én azt választanám, hogy a szkriptet „ráteszem” valamilyen gyorsbillentyűre (a Ctrl+F1-et jelöltem meg).

Nekem most angol nyelvre állított Linux Mint 21.2 Cinnamon rendszerem van ezért nálam ez a Keyboard (Billentyűzet) Shortcut (magyarul talán Billentyűparancsok) fülén volt lehetséges.

Így most az a helyzet, hogy a gép minden helyzetben megfelelően bootol, akkor sem maradnék kijelző nélkül, ha a másodlagos kijelző valamiért eltávolításra kerül és csak egy Crtl+F1-et kell nyomni bejelentkezés után, a panel átkerül a másik monitorra és az amúgy elsődleges monitor kikapcsol.
Mivel ez a beállítás csak az adott munkamenetre szól, ha kijelentkezek, majd bejelentkezek, máris újra használhatom mindkét monitort. Lehetne még cifrázni, hogy esetleg egy másik szkripttel és billentyűparanccsal visszaállítsuk az eredeti állapotot, de ez szerintem így is tökéletesen használható.

Nem olyan bonyolult, mint aminek első ránézésre esetleg tűnik, csak próbáltam nagyon részletesen leírni a javaslatom.

Értékelés: 

0
Még nincs értékelve

Az alapértelmezetten elsődleges kijelző visszakapcsolása

Ott tartunk, hogy a laptop kijelzőjét billentyűparanccsal (Ctrl+F1) ki tudjuk kapcsolni, és ekkor a panel át is kerül a másodlagos (külső) kijelzőre (LG monitor).
Alakítsuk ki, hogy mondjuk a Ctrl+F2-t megnyomva visszaálljon az eredeti állapot!

Fontos, hogy mindenki a saját xrandr parancsának kimenetéből a saját értékeit helyettesítse be!

Az

xrandr --output DVI-D-0 --left-of DP-0 --auto

paranccsal visszakapcsolom az elsődleges kijelzőm.
Részletezve:
Nálam a DVI-D-0 a korábban kikapcsolt elsődleges kijelző, lehet, hogy nálad más!
Nálam ez balra helyezkedik el  a másik kijelzőhöz képest, innen a --left-of. Ha nálad a kikapcsolt kijelző a másiktól jobbra van, akkor itt neked értelemszerűen --right-of kell.
Nálam a „külső” monitor (az alapértelmezetten másodlagos kijelző, ez a kérdezőnknél az LG monitor) DP-0 értéken szerepel az xrandr kimenetében, lehet, hogy ez nálad más!
Az --auto kapcsolja be, ez mindenkinél marad.

Most már csak az van hátra, hogy a panel is visszakerüljön az alapértelmezetten elsődleges kijelzőre (a kérdezőnknél ez a laptop képernyője.):

xrandr --output DVI-D-0 --primary

Ezzel ezt a kijelzőt elsődlegesnek választottuk, visszakerült rá a panel.
(A DVI-D-0 helyére természetesen most is a be kell helyettesíteni a saját értéked!)

Ha kipróbáltuk a két parancsot és az eredménnyel elégedettek vagyunk, akkor összemásolhatjuk őket egy szkriptbe. Megint egy egyszerű szövegszerkesztővel (például: Xed) nyitunk egy fájlt és beillesztjük a tartalmunkat, nálam:

#!/bin/bash
xrandr --output DVI-D-0 --left-of DP-0 --auto
xrandr --output DVI-D-0 --primary

Elmentem a felhasználom könyvtárának gyökerébe, mondjuk displays-original.sh néven.

Biztos, ami tuti, futtathatóvá teszem:

chmod +x displays-original.sh

(Persze, ha valakinek ahhoz van kedve, ezt a lépést elvégezheti a grafikus felületen is egyszerűen a Fájlkezelővel a fájlra jobb egérgombbal kattintva, majd a Tulajdonságok-at választva. Azt hiszem a Jogosultságok fülön kell a Futtatás elé pipát tenni.)

Jöhet is a próba!
Ctrl+F1 (átvált a másik kijelzőre, a laptopét kikapcsolja), majd terminálba:

./displays-original.sh

Ha ez is rendben lefutott, akkor nyugodtan csinálhatunk belőle billentyűparancsot.
Én a Ctrl+F2-re tettem a ./displays-original.sh parancsot.

Most már csak a Ctrl+F1-et és a Ctrl+F2-t kell megnyomnom, ha úgy alakul.

Értékelés: 

0
Még nincs értékelve