Zář 22

OpenBox XXI. – Nastavenie rozlíšenia priamo z menu

openbox_logoMinule sme sa dozvedeli, ako zistiť systémové informácie cez OpenBox menu. Dne sa taktiež budeme venovať systémovému nastaveniu. Konkrétne zmene rozlíšenia. Originálny súbor sa dá stiahnuť tu. Tentokrát z mojej strany došlo len ku drobnému prispôsobeniu. Tieto drobné úpravy (vrátane konfiguračného súboru) sa dajú stiahnuť z tohto servera ako archív.

Určite to už všetci poznáme…

 

 

Pomocou nejakého textového editoru si otvoríme menu.xml:

pluma ~/.config/openbox/menu.xml

 

Na miesto dľa svojho výberu vložíme tento riadok:

<menu icon=”/usr/share/icons/AwOken/clear/24×24/apps/preferences-desktop-display2.png” execute=”python2 ~/.config/openbox/pipemenus/ob-randr.py” id=”Proces” label=”Rozlíšenie”/>

Skript je umiestnený v ~/.config/openbox/pipemenus/.

Pre správne fungovanie skriptu, je potrebné mu prideliť potrebné práva (spúšťanie ako programu) buď cez grafické klikacie prostredie alebo pomocou terminálu:

chmod +x ob-randr.py
chmod +x /cesta/ku/ob-randr.py
chmod +x ~/.config/openbox/pipemenus/ob-randr.py

 

Vlastné nastavenia pipe-menu a konfiguračného súboru:

Pôvodná sekvencia patriaca skratkám:

auto = etree.SubElement(root, 'item', label='auto')
auto_action = etree.SubElement(auto, 'action', name='execute')
etree.SubElement(auto_action, 'command').text = 'xrandr --auto'

 

Upravená sekvencia patriaca skratkám:

auto = etree.SubElement(root, 'item', label='Default')
auto_action = etree.SubElement(auto, 'action', name='execute')
etree.SubElement(auto_action, 'command').text = 'xrandr --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --left-of HDMI-0'

Táto časť je súčasťou konfiguračného súboru. V ňom sa dajú upravovať vlastné nastavenia. Napríklad pre externý monitor. Zmenené sú dve veci. Názov (položka label) a akcia, ktorú vykonáva. Meno sa zmenilo z auto na Default. Akcia z xrandr --auto na xrandr --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --left-of HDMI-0.

xrandr --auto nastaví automatickú konfiguráciu. Pri použití externého monitora, sa oba zrkadlia. A práve preto som túto položku zmenila.
xrandr --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --left-of HDMI-0 nastavuje klasický a externý monitor, pričom sa ten externý umiestni vľavo.
--output HDMI-0 --mode 1920x1080 --rate 60.05 je konfigurácia pre externý monitor. Je pripojený cez HDMI, má rozlíšenie 1920×1080 a obnovovaciu frekvenciu 60.05.
--output DVI-I-1 --mode 1366x768 --rate 59.79 nastavuje klasický monitor. Je pripojený cez DVI, má rozlíšenie 1366×768 a obnovovaciu frekvenciu 59.79.
--left-of HDMI-0 umiestňuje monitor pripojený cez HDMI vľavo.
Konfiguračný súbor má názov .ob-randrrc a je lokalizovaný v domovskom priečinku. Vytvoríme ho pomocou príkazu touch. Ak ho chceme aj upraviť, môžeme na vytvorenie použiť nejaký textový editor:

touch ~/.ob-randrrc
pluma ~/.ob-randrrc

 

Súčasťou archívu archívu nahratého na tento server je i konfiguračný súbor s rozličnými možnosťami rozloženia klasického a externého monitoru. Opäť sa jedná o moje osobné prispôsobenie.

same: --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --same-as HDMI-0
right: --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --right-of HDMI-0
left: --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --left-of HDMI-0
above: --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --above HDMI-0
below: --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --below HDMI-0

same monitory zrkadlí
right umiestni externý monitor (pripojený cez HDMI) napravo od klasického monitora (pripojeného cez DVI)
left umiestni externý monitor (pripojený cez HDMI) naľavo od klasického monitora (pripojeného cez DVI)
abowe umiestni externý monitor (pripojený cez HDMI) nad klasický monitor (pripojeného cez DVI)
below umiestni externý monitor (pripojený cez HDMI) pod klasický monitor (pripojeného cez DVI)

rozlisenie

 

Určite ste si na snímke všimli položku Externý monitor. Vykonáva to isté čo Default. V menu vyzerá takto:

<item icon=”/usr/share/icons/AwOken/clear/24×24/apps/tv-player2.png” label=”Externý monitor”>
<action name=”Execute”>
<execute>xrandr --output HDMI-0 --mode 1920x1080 --rate 60.05 --output DVI-I-1 --mode 1366x768 --rate 59.79 --left-of HDMI-0</execute>
</action>
</item>

 

Samozrejme si môžeme vytvoriť i akciu, ktorá externý monitor odpája:

<item icon=”/usr/share/icons/AwOken/clear/24×24/apps/tv-player2.png” label=”Vypnutie externého monitora”>
<action name=”Execute”>
<execute>xrandr --output HDMI-0 --off</execute>
</action>
</item>

Takže, lenivosti zdar!!!

Zmena sa prejaví až po rekonfigurovaní. Buď cez položku v menu, ktorá sa volá Reconfigure alebo cez terminál:

openbox --reconfigure

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: