TCH (statz) | #1, Főfasz (10466) |
5161 | #4833 | ^ | Idézet | Thu, 21 Jun 2018 10:59:30 +02 |
84.236.*.* | *.pool.digikabel.hu |
Persze, mert azok még akkor futnak le, amikor nincs is fellőve a display. A megoldás, hogy az asztali környezeted autostartjába pakolod be. Ezt a gyakorlatban egy script és a hozzátartozó .desktop fájl jelenti. Tehát egyszer kell egy script (/usr/local/bin/desktop-user-startup.sh)#!/bin/sh
xrandr --output $(xrandr | grep -E " connected (primary )?[1-9]+" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") --brightness 1.0 --gamma 1.0:1.0:1.0 meg egy egy .desktop fájl (~/.config/autostart/desktop-user-startup.desktop)[Desktop Entry] Type=Application Version=1.0 Name=Desktop User Startup Exec=/usr/local/bin/desktop-user-startup.sh Terminal=falseés kész is van. De ha megengedsz egy tippet, én mutatnék egy kicsikét szofisztikáltabb megoldást is, ami ugyanúgy kielégíti az igényeidet, de még többet is tud. A koncepció a következő: mind a gamma és a fényerő aktuális értéke le van tárolva egy fájlban és ezeket piszkáljuk és ezekből töltjük be a megfelelő értékeket. Először is, kell egy könyvtár, hogy legyen hol tárolni a stuffokat: mkdir ~/.config/xrstuffEztán kell egy script, ami ki tud olvasni egy számot egy fájlból és tudja növelni, csökkenteni vagy beállítani: #!/bin/sh # Check if the third parameter is a non-negative number. OK=`echo "$3" | grep -q "^[0-9]*[.][0-9]*$" && echo "0" || echo "1"` OKI=`echo "$3" | grep -q "^[0-9]*$" && echo "0" || echo "1"` if [ "$OK" = '1' ] && [ "$OKI" = '1' ]; then echo "Invalid value." exit 1 fi # Getting the stored value and set it to 1.00 if nothing is stored. CVAL=`cat "$HOME""/.config/xrstuff/""$1" 2> /dev/null` if [ "$CVAL" = "" ]; then CVAL='1.00' fi case "${2}" in "+") CVAL=`echo "$CVAL""+""$3" | bc 2> /dev/null` ;; "-") CVAL=`echo "$CVAL""-""$3" | bc 2> /dev/null` ;; "=") CVAL=`echo "$3""+""0.00" | bc 2> /dev/null` ;; *) echo "Invalid command." exit 1 ;; esac # Check if the result is a non-negative floating number. OK=`echo "$CVAL" | grep -q "^[0-9]*[.][0-9]*$" && echo "0" || echo "1"` if [ "$OK" = '1' ]; then echo "Invalid result." exit 1 fi # Storing back the value. echo "$CVAL" > "$HOME""/.config/xrstuff/""$1" exit 0Mentsük le mondjuk /usr/local/bin/chgxrval néven (chmod +x-et ne felejtsük kiadni rá.) Eztán, nevezzünk ki mondjuk egy gamma és egy brightness nevű fájlt a gamma és egy brightness értékek tárolására. :P És akkor a chgxrval használata: chgxrval brightness = 5vagy chgxrval gamma + 0.2Most kell a script, ami be is tölti a két fájl tartalmát a megfelelő helyre: #!/bin/sh
GAMMA=`cat "$HOME""/.config/xrstuff/gamma"`
xrandr --output $(xrandr | grep -E " connected (primary )?[1-9]+" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") --brightness `cat "$HOME""/.config/xrstuff/brightness"` --gamma "$GAMMA"":""$GAMMA"":""$GAMMA" Mentsük el mondjuk /usr/local/bin/rsxrvals néven (chmod +x itt is). Most már működik a koncepció, ha a chgrxval után kiadod a rsxrvals parancsot is, akkor szépen állítgatni fogja a fényerőt/gammát.chgxrval brightness = 5 && rsxrvals chgxrval gamma + 0.2 && rsxrvalsNa és, hogy akkor visszajussunk a kiinduló kérdésre, az eredeti példa annyit változik, hogy nem kell a külön script, hanem csak csinálsz egy .desktop fájlt pl. ~/.config/autostart/rsxrvals.desktop néven így: [Desktop Entry] Type=Application Version=1.0 Name=Desktop User Startup Exec=/usr/local/bin/rsxrvals Terminal=falseÉs ennyi. Persze a chgxrval és rsxrvals használata úgy eléggé kényelmetlen és körülményes, ha mindig terminált kell hozzá nyitni, tehát célszerű bekonfigolni különféle hotkeyeket, hogy pl.: Ctrl + XF86AudioRaiseVolume = 'chgxrval gamma + .05 && rsxrvals' Ctrl + XF86AudioLowerVolume = 'chgxrval gamma - .05 && rsxrvals' Ctrl + XF86AudioMute = 'chgxrval gamma = 1 && rsxrvals' Shift + XF86AudioRaiseVolume = 'chgxrval brightness + .01 && rsxrvals' Shift + XF86AudioLowerVolume = 'chgxrval brightness - .01 && rsxrvals' Shift + XF86AudioMute = 'chgxrval brightness = 1 && rsxrvals' Ezeket pl. Trinityben a tdecmshell khotkeys paranccsal lehet beállítani. Ha te még Cinnamont használsz, akkor https://mintguide.org/other/701-how-to-set-hot-keys-for-opening-programs.html, ha mást, akkor annak is biztos van valami hotkey-editora. |