Widget (kisalkalmazás) ikon változtatás

Fórum: 

A kisalkalmazások hol tárolódnak a rendszerben, 
 konkrétan a Brighty nevű,  Control HDMI Monitor Brightness  alkalmazásnak szeretném megváltoztatni az ikonját a panelon.
Ha egyáltalán lehetséges.

kimarite képe

Futtass le egy általános

Futtass le egy általános keresést  (könyvtár névre), hátha így is megtalálod:

sudo find / -name icons

A Cinnamon például a saját könyvtár alá is teszi, de ugye nálad KDE van.
És lehet, nem jellemző nevű könyvtárban van.
Ha megvan az alkalmazás neve, akkor a Synaptic csomagkezelőben is rá lehet keresni, hogy hova tette be magát.

Értékelés: 

0
Még nincs értékelve

Futtass le egy általános

#1 Bármelyik keresés eredménytelen.
Ez nem úgy települ mint a többi app hanem a szoftvertelepítő kihagyásával, az asztalon vagy a panelen jobbgomb, beállítások-->felületi elemek hozzáadása.
Nem a Pamacot vagy az Octopit használja hanem közvetlenül a kde storeból szedi le és teszi valahova szerintem.
Lefuttattam a keresést brighty, plasma-applet-brighty meg még pár néven, semmi találat.
https://store.kde.org/p/1239150/
Erről lenne szó.

Értékelés: 

0
Még nincs értékelve
kimarite képe

sun-flat.svg

#2 Vélhetöen ez a fájl az ikon,

sun-flat.svg

keresd meg, hol van.

https://github.com/Misaghlb/plasma-applet-brighty/blob/master/package/co...

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#3 Pár órai gépészkedés eredménye:
Az ikon a  
/home/tibi/.local/share/plasma/plasmoids/org.kde.brighty/contents/icons/sun-flat.svg
útvonalon van.
Szerkeszteni a Karbon nevű alkalmazással lehet, az svg kiterjesztés amennyire rájöttem valami xml nyelven írja le az ikont, köze nincs a png vagy jpg képfájlhoz.
Mivel szerencsére a home könyvtár alatt van, semmiféle root és egyéb bűvészkedéseket nem kellett bevetnem, bármit csinálhatok az ikonnal és menthetem is.

Namost.
Megváltoztattam az ikont, mindenféle vonalakat stb. húzgáltam bele és egy ki-be jelentkezés után a megváltozott ikon lesz a panelon és működik is (ez egy fényerőszabályzó alkalmazás, ha a panelon fölé állok az egérkurzorral, a görgővel fel-le tudom állítani a monitor fényerőt).

Viszont.
Az ikon színét is meg tudom változtatni, a gyári fehér és fekete ( #FFFFFF és #000000 ) helyett az általam óhajtott napsárga ( #E4A106 ) simán elmenthető. De erre nem reagál, továbbra is fekete-fehér az ikon.
Rájöttem hogy ezt így nem is tudom megváltoztatni mert az alap ikont az alkalmazott plasma themes szerint jeleníti meg, ebben bár 1000 beállítás van, az ikonokra nincs színséma csak a fehér.

Nem gond, nem egetverő probléma, de mivel a brighty kisalkalmazás könyvtárában van egy pár qml fájl, ezekbe belemélyedtem és kb. kezdem felfogni az alkalmazás működését.
És itt jönne a képbe amit és eddig egyik Linuxon sem tudtam megvalósítani mivel a gyári fényerőszabályozás egyikben sem működött.
Minden kört lefutottam, itt is kérdeztem, minden variációt kipróbáltam (GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor és több mást is) de nem megy a gyári fényerőszabályozás.
Ez a kisalkalmazás meg simán teszi a dolgát, egy baja van, nem lehet a fényerő le-fel funkcióhoz billentyűkombinációt rendelni.
Valahol itt lehet a működés lényege, az egér ezt csinálja:

  onWheel: {

            if (brightyDS.connectedSources.length > 0) {
                return
            }
            if (wheel.angleDelta.y > 0) {
                // wheel up
                    manualBrightness += brightnessIncrement
                    if (manualBrightness > brightnessMax) {
                        manualBrightness = brightnessMax
                    }
                    currentBrightness = manualBrightness
                
            } else {
                // wheel down
                    manualBrightness -= brightnessIncrement
                    if (manualBrightness < brightnessMin) {
                        manualBrightness = brightnessMin
                    }
                    currentBrightness = manualBrightness

 

Meg még ez lehet fontos:
 //
    // terminal commands
    // - commands
    property string brightnessValue: '' + (currentBrightness * 0.01).toFixed(2)
    property string changeBrightnessCommand: 'xrandr --output ' + monitor_name + ' --brightness ' + brightnessValue
    property string mon_list_Command: "xrandr | grep \" connected \" | awk '{ print$1 }' "

 

Rá kéne jönnöm a command pontos menetére és tudnék valami script-szerűt írni, ahhoz meg tudnék bill.kombinációt rendelni. Vagy nem jó az elgondolásom?

(Kimarite nem mondhatod hogy hamar elmegy a kitartás belőlem, órák óta tökörészek ezzel és még önálló ötleteim is vannak smiley )

Értékelés: 

0
Még nincs értékelve
kimarite képe

sun-flat.svg

#4 Azt nem tudom, hogy ma vagy inkább holnap tudok segíteni, de az alap

Widget (kisalkalmazás) ikon változtatás

témakörtől eljutottunk egy egészen (teljesen!) más történetig, hogy fényerőt nem tudsz szabályozni és szeretnél. :-)

(https://www.youtube.com/watch?v=Nzlj2-5GmI4)

-----

Minden kört lefutottam, itt is kérdeztem, minden variációt kipróbáltam (GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor és több mást is) de nem megy a gyári fényerőszabályozás.

Újra kell indítani a rendszert, miután mentetted a változtatást.

Kimenet?

inxi -Fz

-----

Valahol itt lehet a működés lényege, az egér ezt csinálja:

  onWheel: {

...

Ezt honnan tudod?

-----

Meg még ez lehet fontos:
 //
    // terminal commands

...

Honnan veszed, vetted ezeket az információkat?

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#5
Mióta ezen a pc-n linuxozok, 2 éve, egyiken disztrón  (Ubuntu, Mint-xfce-cinna, Manjaro KDE) sem működik a gyári fényerőszabályzás. Ami az energiagazdálkodásban van és amit kitesz a panelra, talán Akkumulátor és fényerő vagy mi a neve.
Ehhez lehet gyorsgombokat rendelni de mivel nem működik, értelmetlen. Semmilyen módon nem tudom ezt a funkciót működésre bírni, erre írtam hogy az interneten fellelhető összes tanácsot kipróbáltam, eredménytelenül.

És rátaláltam erre a Brighty  kisalkalmazásra ami meg simán szabályozza a fényerőt.
Már csak gyorsgombokat kéne hozzárendelni, a fényerő le-fel szabályzáshoz de nem lehet, nincs rá lehetőség.

Elkezdtem kotorászni a könyvtárába és onnan idéztem, az egérgörgő fel-le közben mit is csinálhat miközben a fényerőt állítja. Valami xrandr outputot hív meg és ezzel állítja a fényerőt. Ezt szeretném lekoppintani és akkor én is tudnék bill.kombinációval fényerőt szabályozni.

Itt van az egész kisalkalmazás, 4,7kb, ebből bogarásztam ki ezeket az ötleteket. Hátha nektek többet mondanak a .qml fájlokba leírtak.
https://mega.nz/#!s1QGHCIL!yUi2xfo2kHO1gBl6StqtiXJEB_rtp7bStt6QA_7d11M

Értékelés: 

0
Még nincs értékelve
keraform képe

xrandr

Linux Mint Cinnamon

xrandr --current --verbose

Itt megkeresed a csatlakoztatott ezközt.
Nálam ez:

HDMI-0 connected primary 1920x1080+0+0 (0x280) normal (normal left inverted right x axis y axis) 509mm x 286mm

A connected szó előtt van a név, ami kell.

Aztán az xrandr --output HDMI-0 --brightness 0.5 a felére veszi a fényerőt.

Az xrandr --output HDMI-0 --brightness 1 pedig visszaállítja.

És ezekhez annyi kombinációt rendelhetsz, amennyit csak akarsz

 

Értékelés: 

0
Még nincs értékelve

xrandr

#7 Ez oké de akkor a gyári fényerőszabályzó miért nem így működik mert azt semmilyen módon nem tudom rávenni hogy tegye a dolgát. Ezért is kell a fényerőszabályzó pót alkalmazás, én kiegyeznék a gyárival.
De a linkelt képen a csúszkát akárhova huzigálom, nem csinál semmit.

https://mega.nz/#!AlBxUIiA!6lxxvOLP2-MzZuOeJj-lfH9-I6BzREbKiHb8c_gyNTQ

És ezen a gépen ugyanígy nem működött a gyári  Ubi, Mint és Arch alatt se.

De amit írtál se működik, hdmi1 az alap kimenetem:
HDMI1 connected primary 1920x1080+0+0 (0x4a) normal (normal l
eft inverted right x axis y axis) 480mm x 270mm

Válasz a parancsra:
[tibi@tibi-manjaro ~]$ xrandr --output HDMI-1 --brightness 1  
warning: output HDMI-1 not found; ignoring

 

Értékelés: 

0
Még nincs értékelve
tresor képe

xrandr

#8 Kötőjel nélkül>>>>HDMI1.  ??????

Értékelés: 

0
Még nincs értékelve

xrandr

#9 Én kérek elnézést...
Kötőjel nélkül működik.

Következő kérdésem, hogyan lehet olyat hogy ne pl. 0.1-re hanem 0.1-gyel változtassa a fényerőt? fel vagy le?
Nézegettem a man xrandr de nem lettem okosabb.

Egyébként a rendszer szó nélkül végrehajtotta a xrandr --output HDMI1 --brightness +10  parancsot, azt hittem felkelt a nap olyan fehér lett a képernyő.  :-)
Azért 10, először azt hittem 10-100 között szabályoz de rájöttem hogy 0.1-1 között.
Viszont a plusz jelre vagy nem reagál vagy hibás parancsnak veszi, a xrandr --output HDMI1 --brightness +0.1 azt hittem 0.1-gyel növelni fogja a fényerőt de nem.
Ha működne, meg is lenne a kis script vagy mi.

Értékelés: 

0
Még nincs értékelve
tresor képe

xrandr

#10 Nem elírtál benne valamit, mint itt az előbb? Csak egy kötőjel volt. Dobd fel a pastebin-re amivel próbálkozol, több szem többet lát.

Értékelés: 

0
Még nincs értékelve
kimarite képe

sun-flat.svg

#4 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor és több mást is) de nem megy a gyári fényerőszabályozás.

A félkövér karakterrel kiemelt kernel paraméter beállítása (rég beállítottam) után a noteszgépen

-- a világosítás: Fn + F10
-- a sötétítés: Fn + F9

Gyári fényerőszabályozás címen erre gondoltál?

(https://www.youtube.com/watch?v=x2AK5eIKL8c)

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#12 Milyen laptop? Nálam Fn + F2 illetve Fn + F3. (Samsung)

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#12 Nem. Nem az FN és társait értettem gyári fényerőszabályzó alatt hanem az oprendszerbe beépítettet.Ami eddig soha nem működött nekem ezen a gépen, a grub  acpi_backlight=vendor és hasonlók  sose hoztak eredményt.
https://mega.nz/#!AlBxUIiA!6lxxvOLP2-MzZuOeJj-lfH9-I6BzREbKiHb8c_gyNTQ
Erre gondoltam hogy gyári fényerőszabályzó, ami a os-be benne van. És ez nem működik soha sehogy nálam.
Az xbacklight se működik terminálból, vagy hibát ír vagy semmit nem csinál.
Viszont a xrandr az jó, terminálból működik, csak abba csak fix fényerő érték van, pl. 0.5  , olyan nincs hogy % arányban vagy megdott step, pl. step+0.1 vagy step-0.1 és fel-le lépteti a fényerőt.

 

 

 

 

 

 

5

Nem laptop hanem PC.

Értékelés: 

0
Még nincs értékelve
keraform képe

Léptetés

Nem értek hozzá, de biztosan lehet írni egy olyan szkriptet, amivel lehet léptetni.
De nem hiszem, hogy mondjuk 10 fényerő fokozat ne lenne elég.
Mondjuk Ctrl+Shift+1...9, és a Ctrl+Shift+0 az alaphelyzetnek.
Vagy az 5 alaphelyzet, 0-4 csökkentett, 6-9 növelt.
Én biztosan nem bonyolítanám ennél jobban.
Így is elég bonyolult az élet.

Értékelés: 

0
Még nincs értékelve
kimarite képe

sun-flat.svg

#14 Nem az FN és társait értettem gyári fényerőszabályzó alatt hanem az oprendszerbe beépítettet

A billentyű kombinációs vezérlés amúgy működik?

A rendszer a Linux Mint 18.3 „Sylvia”?

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#16 A bill.kombinációs vezérlés meg a panel Fényerőszabályzó csúszka a /sys/class/backlight/acpi_video0/actual_brightness fájlba szépen átírogatja az aktuális fényerő értéket 0-99 közott. Csak erről sem a rendszer, sem a fényerő nem vesz tudomást.
Az xrandr viszont jól működik.

Sok guglizás után annyit tudok hogy minden találatban hivatkoznak a
/sys/class/backlight/intel_backlight   könyvtárra, ilyen nekem nincs pedig Intel soc-os a PC.  
/sys/class/backlight/acpi_video0     Nekem ilyen  könyvtár van, az inteles az nincs.
Rá kéne venni a rendszert vagy nem tudom mit hogy az acpi_video0 könyvtárat használja?

Mivel az xrandr jól működik, ezért jutott eszembe hogy kéne egy pici scriptet írni, ami az alábbi sorokat lépteti fel-le, pl. 
ctrl+up=felfelé
ctrl+down=lefelé és akkor meg is lenne oldva billentyűről. Viszont ehhez teljesen tök vagyok.
1xrandr --output HDMI1 --brightness 0.2
2xrandr --output HDMI1 --brightness 0.3
3xrandr --output HDMI1 --brightness 0.4
4xrandr --output HDMI1 --brightness 0.5
6xrandr --output HDMI1 --brightness 0.6
5xrandr --output HDMI1 --brightness 0.7
7xrandr --output HDMI1 --brightness 0.8
8xrandr --output HDMI1 --brightness 0.9
9xrandr --output HDMI1 --brightness 1.0

A rendszer Arch Manjaro KDE.

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#16 Problem megoldva, mivel mások már feltalálták a spanyolviaszt, nekem felesleges a script írás rejtelmeibe belebonyolódnom.
https://www.google.hu/search?client=opera&q=xrandr+brightness+increment&sourceid=opera&ie=UTF-8&oe=UTF-8
Itt bőséges mennyiségű kész megoldást találtam.

Köszönöm az eddigi segítségeket.

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#18 Ha esetleg valakit érdekel, ez volt a megoldás.

xrandr --output HDMI1 --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')+0.1" | bc)​​

Ez a fényerő fel parancs, a le ugyanez, kivéve a végén nem +0.1 hanem -0.1.
Működéséről gőzöm sincs hogyan teszi,
addig értem hogy a HDMI1 az én monitorom (ezt nekem kellett megtudakolni és beírni)
az xrandr --verbose |grep Brightness lekérdezi a pillanatnyi fényerőszintet és innen nekem kínai.
De elmentve fájlba és futtathatóvá téve+gyorsgomb hozzárendelve tökéletesen jól működik.
Annyi baja van hogy felfelé nem áll meg 1.0 értéken hanem a világ végéig világosítja a képernyőt de ez már semmiség.

Értékelés: 

0
Még nincs értékelve
kimarite képe

sun-flat.svg

#19 Persze, mindenkit érdekel egy megoldás. :-)
Ja és igen, ez a két parancssor jónak tűnik.

-----

Annyi baja van hogy felfelé nem áll meg 1.0 értéken hanem a világ végéig világosítja a képernyőt de ez már semmiség.

Próbáld így (mindegy, milyen monitor van csatlakoztatva):

-- világosítás

xrandr --output $(echo "$(xrandr | grep " connected" | cut -f1 -d " ")") --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')+0.1" | bc)​​

-- sötétítés

xrandr --output $(echo "$(xrandr | grep " connected" | cut -f1 -d " ")") --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')-0.1" | bc)​​

Te itt találtad: https://manerosss.wordpress.com/2017/05/16/brightness-linux-xrandr/

Felfelé nem áll meg, mert a maximum érték nincs meg.

Értékelés: 

0
Még nincs értékelve

sun-flat.svg

#20 Igen a linken találtam.
Amit bővítettél, jól működik, ahogyan kilogikáztam az csak a csatlakoztatott monitorokat adja vissza a scriptnek vagyis nem kell lekérdezni és manuálisan beírni az eszközöket, megoldja maga. Nekem jó a HDMI0, egybegépem van, nincs bolygatva. Ha esetleg másik monitort is csatlakoztatnák (2 HDMI aljzat van) már simán beállítom a fényerőt azon is. 

A fényerő maximális értékét hogyan lehetne megadni 1.0 értékben? És esetleg a minimumot is 0.2 értékbe? Ha teljesen lesötétítem, kikapcsol a monitor, ez érhető.
A terminálos tesztek alatt emiatt sűrűn volt power gombos reboot...  :-)

Esetleg tudnál valami kis leírást adni a script működéséről vagyis nem arról mert az teljesen világos, hanem az alkalmazott óhéber karakterek érdekelnek, mit csinálnak, mit jelentenek, milyen szintaktika szerint? 

Értékelés: 

0
Még nincs értékelve
kimarite képe

Manage Screen brightness on Linux with custom xrandr shortcuts

#20 Én is próbáltam, de, hogy milyen értékre állítottam, azt mindig ellenőriztem (időközönként):

xrandr --verbose |grep Brightness |grep -o '[0-9].*'

Nem kell reboot, mert a terminálban a fel kurzor nyillal előhívod a korábbi parancsot és az Enter-rel futtatod. Nyilván ha a monitor túl világos, akkor a + értéket a - értékre cseréled a parancsban és viszont. De ehhez az kell, hogy kicsit láss valamit, azaz nem kell elmenni a végletekig, amikor túl világos vagy túl sötét a monitor. Nálam is volt, hogy éppen láttam a parancsot.

Amit bővítettél, jól működik, ahogyan kilogikáztam az csak a csatlakoztatott monitorokat adja vissza a scriptnek vagyis nem kell lekérdezni és manuálisan beírni az eszközöket, megoldja maga.

Igen, be lehet helyettesíteni egy parancssort egy másik parancssorba. Ennek egy változatát látod az általam közölt, módosított parancssorban. A lekérdezés parancssorát tettem bele.

A fényerő maximális értékét hogyan lehetne megadni 1.0 értékben? És esetleg a minimumot is 0.2 értékbe? Ha teljesen lesötétítem, kikapcsol a monitor, ez érhető.

Ez a parancssor nem alkalmas a minimum és maximum fényérték beállítására. Egyáltalán nem. Mert nincs benne olyan elem, ami azt mutatná, jelezné, netán beállítaná, hogy mik ezek az értékek, és sehonnan nem is vesz ilyen beállítást, például szövegfájlból sem.

-----

A parancssor

xrandr --output $(echo "$(xrandr | grep " connected" | cut -f1 -d " ")") --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')-0.1" | bc)​​

magyarázata sorban:

xrandr - primitive command line interface to RandR extension

Kézikönyv

man xrandr

Az output paraméter

       --output output
              Selects an output to reconfigure. Use either  the  name  of  the
              output or the XID.

Beállítja, melyik monitor lesz a kimenet, azaz a használt monitor.

A brightness paraméter

       --brightness brightness
              Multiply  the gamma values on the crtc currently attached to the
              output to specified floating value. Useful for overly bright  or
              overly  dim outputs.  However, this is a software only modifica‐
              tion, if your  hardware  has  support  to  actually  change  the
              brightness, you will probably prefer to use xbacklight.

A brigness az xrandr vonatkozásában valójában a gamma értéket állítja, ami nem ugyanaz, mint a fényesség, hanem:
https://en.wikipedia.org/wiki/Gamma_correction
http://www.baranyailaszlo.hu/2014/08/09/digitalis-kepek-gamma-korrekcioja
https://csakalinuxjo.hu/hardwares/ATI/ACE/Help/HU/cot1281982256489.html

Az echo a visszhang. Amit a parancs után írsz, azt a kimenetre (stdout) tolja. Szóközök megléte esetén fontos a " vagy a ' karakter használata a kiírandó szöveg elején és végén, azért, hogy az echo parancs az egészet egyben értelmezze. Itt azért kell egyben értelmezni, mert a kiírandó sor egy parancsor, ami egyben kell lefusson, és a végeredményt kell kiírnia az echo parancsnak.

Kézikönyv

man echo

grep  a  megnevezett  bemeneti  fájlokban  a  megadott  mintához illeszkedő sorokat keres. Alapértelmezés  szerint grep a mintához illeszkedő sorokat kinyomtatja.

Tehát eddig semmit nem állítottunk be és a grep sem ezt a cél szolgálja.

Nézzük a

xrandr --verbose |grep Brightness |grep -o '[0-9].*'

parancsort.

A csővezeték (pipe, azaz | ) segítségével több parancs össze van vonva, azaz az egyik parancsor kimenete a másik parancsor bemenete lesz.

A

xrandr --verbose

parancsor kimenetét megkapva a

grep Brightness

parancssor segítségével szűkítünk a Brigness sorra, majd ezt továbbadva és egy újabb szőkítés a jelenlegi beállításra, azaz szám értékre

grep -o '[0-9].*'

abban az esetben, ha egy tizedes értéket tartalmazó számot nézünk, amelynek
-- az egész értéke 0 és 9 között lehet,
-- és a tizedes értéke akármi (*).

Az o paramétert egyes kézikönyvek nem tartalmazzák. Jelentése:

       -o, --only-matching
              Print  only  the  matched  (non-empty) parts of a matching line,
              with each such part on a separate output line.

Forrás: https://web.archive.org/web/20111129184230/http://manpages.ubuntu.com/ma...
https://linux.die.net/man/1/grep

Tehát eddig semmit nem állítottunk be (a teljesség kedvéért mégis valamit, azaz a használt monitort), csak kimeneteket néztünk és szűkítettünk a keresés eredményén.

Itt állítunk be valamit (a teljes parancssor elején a xrandrnak),

--brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')+0.1" | bc)
--brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o '[0-9].*')-0.1" | bc)

azaz a korábbi kimenethez hozzáadunk vagy elveszünk egy tizedet.
Az eredményt a bc hajtja végre, és az echo adja át a brightness paraméternek.

A bc egy olyan nyelv, amely lebegőpontos számolást nyújt, interaktív végrehajtással.

Kézikönyv

man bc

A bc szükséges a számításhoz.

Mondom, ez a parancsor nem tud minimum és maximum értékeket.

Értékelés: 

0
Még nincs értékelve

Manage Screen brightness on Linux with custom xrandr shortcuts

#22 Nagyon szépen köszönöm a részletes magyarázatot!

Ha lekérdezi a brightness értéket, 
[tibi@tibi-manjaro ~]$ xrandr --verbose |grep Brightness
       Brightness: 1.0
[tibi@tibi-manjaro ~]$
akkor valahogyan meg lehet adni hogyha a visszatérő érték
>=0.2 akkor lefelé ne menjen, ha 
<=1.0 akkor meg felfelé ne menjen tovább.

Hogy ezt hogyan lehet, azt nem tudom de próbálgatom ma este szorgalmasan. A kudarc 101% de a gyerek is úgy tanul meg biciklizni hogy pofára esik jópárszor.

A scriptek megértése és írása iránt nem érzek egyébként olthatatlan vágyat csak érdekelne ennek az egyszerű feladatnak a megoldása, valamint ha a beépített GUI fényerő csúszka huzigálása működne, akkor ez az egész nem is jött volna létre.

Értékelés: 

0
Még nincs értékelve
kimarite képe

ravikiranj/brightness-control

#23 Próbáld ezt: https://github.com/ravikiranj/brightness-control

A szkript elejét szerkesztenem kellett (a kiemelt tartalom a két új sor):

#!/usr/bin/env python

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import subprocess

class BrightnessScale:
    def __init__(self):
        # get active monitor and current brightness
        self.monitor = self.getActiveMonitor()
        self.currB = self.getCurrentBrightness()
...

Forrás: https://python-gtk-3-tutorial.readthedocs.io/en/latest/introduction.html

Te csak akkor szerkeszd a Python szkriptet, ha a parancssor felhasználói joggal történő futtatásakor

python brightness.py

ilyen szöveget tartalmazó kimenetet kapsz:

python brightness.py
brightness.py:3: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk

-----

Mondom, a grep csak keres, minimalizálni, maximalizálni nem tud, ezekhez egy szkript kell, és a megoldás például az if beállítással is kivitelezhető.

De akkor ehhez azt is meg kell nézni, mi van ebben a könyvtárban:

ls /sys/class/backlight/acpi_video0

Vagyis, ami nálad létezik:

Sok guglizás után annyit tudok hogy minden találatban hivatkoznak a
/sys/class/backlight/intel_backlight   könyvtárra, ilyen nekem nincs pedig Intel soc-os a PC.  
/sys/class/backlight/acpi_video0     Nekem ilyen  könyvtár van, az inteles az nincs.
Rá kéne venni a rendszert vagy nem tudom mit hogy az acpi_video0 könyvtárat használja?

Rá kéne venni a rendszered, hogy ami van, azt használja. :-)

Az én rendszerem (más ..):

ls /sys/class/backlight/
intel_backlight
ls -la /sys/class/backlight/intel_backlight
lrwxrwxrwx 1 root root 0 nov    3 12:26 /sys/class/backlight/intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight
grep . /sys/class/backlight/intel_backlight/*
/sys/class/backlight/intel_backlight/actual_brightness:1396
/sys/class/backlight/intel_backlight/bl_power:0
/sys/class/backlight/intel_backlight/brightness:1396
grep: /sys/class/backlight/intel_backlight/device: Ez egy könyvtár
/sys/class/backlight/intel_backlight/max_brightness:3484
grep: /sys/class/backlight/intel_backlight/power: Ez egy könyvtár
grep: /sys/class/backlight/intel_backlight/subsystem: Ez egy könyvtár
/sys/class/backlight/intel_backlight/type:raw
inxi -G
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics driver: i915 v: kernel
  Display: x11 server: X.Org 1.20.4 driver: modesetting unloaded: fbdev,vesa
  resolution: 1366x768~60Hz
  OpenGL: renderer: Mesa DRI Intel Ivybridge Mobile v: 4.2 Mesa 18.3.6
lspci -k | grep -iA2 VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    Subsystem: Hewlett-Packard Company 3rd Gen Core processor Graphics Controller
    Kernel driver in use: i915

Ugyanezeket a kimeneteket közöld te is.
A parancssorokban ceréld az intel_backlight kifjezést az acpi_video0 kifejezésre.

Értékelés: 

0
Még nincs értékelve

ravikiranj/brightness-control

#24
[tibi@tibi-manjaro ~]$ inxi -G
Graphics:  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics driver: i915  
          v: kernel  
          Display: x11 server: X.Org 1.20.5 driver: intel unloaded: modesetting resolution: 1920x1080~60Hz  
          OpenGL: renderer: Mesa DRI Intel HD Graphics 400 (Braswell) v: 4.5 Mesa 19.2.2  
[tibi@tibi-manjaro ~]$ lspci -k | grep -iA2 VGA
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Gr
aphics Controller (rev 21)
       DeviceName:  Onboard IGD
       Subsystem: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controlle
r
[tibi@tibi-manjaro ~]$ ls /sys/class/backlight/
acpi_video0

[tibi@tibi-manjaro ~]$ grep . /sys/class/backlight/intel_backlight/*
grep: /sys/class/backlight/intel_backlight/*: Nincs ilyen fájl vagy könyvtár

Inteles a PC és a driverek is rendben vannak de eddig sem Ubi, sem a Mintek, sem az Arch nem hozott létre intel_backlight könyvtárat. És az xbacklight meg a rendszer fényerő ezért nem működik.
Hogyan írjam át a parancsokban?

Értékelés: 

0
Még nincs értékelve
kimarite képe

ravikiranj/brightness-control | Próba?

#25 Kérdések:
-- felesleges nekem írnom?
-- nem nézed, mit írok?

Futtatod, és a kimenetben látod, amit látsz, látunk,

ls /sys/class/backlight/
acpi_video0

Mégis mást csinálsz:

grep . /sys/class/backlight/intel_backlight/*
grep: /sys/class/backlight/intel_backlight/*: Nincs ilyen fájl vagy könyvtár

Meg is előlegezve a bizalmat, de súgva is, eggyel korábban írtam ezt:

A parancssorokban cseréld az intel_backlight kifjezést az acpi_video0 kifejezésre.

Valamiért nem vetted észre ... . Ami nálad van, az vizsgáljuk, és nem bármi mást.
Tovább súgva, neked pontosan ez kell (nekünk meg a kimenetek):

ls -la /sys/class/backlight/acpi_video0
grep . /sys/class/backlight/acpi_video0/*

Inteles a PC és a driverek is rendben vannak de eddig sem Ubi, sem a Mintek, sem az Arch nem hozott létre intel_backlight könyvtárat. És az xbacklight meg a rendszer fényerő ezért nem működik.
Hogyan írjam át a parancsokban?

Úgy nehéz megmondani a megoldást, ha nem a kérdésre válaszolsz. Nemcsak kérdezni kell, válaszolni is. :-)

-----

További javaslatom egy Python szkript volt: ravikiranj/brightness-control
Azzal mi a helyzet, bevált?

Jó lenne mindenre egyszerre válaszolni! Nem szeretem többször begépelni. Szerintem, másoknak is zavaró, ha összevissza vannak a válaszok.

Értékelés: 

0
Még nincs értékelve
kimarite képe

acpi_backlight=none

#14 Vélhetően neked ez a kernel paraméter kell és nem a vendor:

acpi_backlight=none

Forrás: https://wiki.archlinux.org/index.php/Backlight
(https://wiki.archlinux.org/index.php/Intel_Graphics )

If you find that changing the acpi_video0 backlight does not actually change the brightness, you may need to use acpi_backlight=none.

És a rebootot próbáld ki, ha a resume-t használtad eddig:
https://wiki.archlinux.org/index.php/Intel_Graphics#Backlight_is_not_adj...

Értékelés: 

0
Még nincs értékelve

ravikiranj/brightness-control | Próba?

#26 Bocsánat hogy nem azonnal és mindenre válaszolok, reggel óta csempézek meg fugázok meg térkövezek az udvaron  és kaja közben reagáltam. 
Mindenre válaszolok este.

Értékelés: 

0
Még nincs értékelve
kimarite képe

ravikiranj/brightness-control | Próba?

#28 Bizonyára érdekes, amit te csinálsz, de alapvetően akkor válaszolj, amikor tudsz figyelni is a megfogalmazásra.

Én is csinosítgatom a lakást ma. Hasonló feladatok nehézségben is.

Értékelés: 

0
Még nincs értékelve

ravikiranj/brightness-control | Próba?

#30 Átírtam a python fájlba ami mondtál, az a hibasor eltűnt de a többi megmaradt:

(brightness.py:2563): Gtk-WARNING **: 18:45:53.160: Theme parsing error: gtk.
css:68:35: The style property GtkButton:child-displacement-x is deprecated an
d shouldn't be used anymore. It will be removed in a future version

(brightness.py:2563): Gtk-WARNING **: 18:45:53.160: Theme parsing error: gtk.
css:69:35: The style property GtkButton:child-displacement-y is deprecated an
d shouldn't be used anymore. It will be removed in a future version

(brightness.py:2563): Gtk-WARNING **: 18:45:53.161: Theme parsing error: gtk.
css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is de
precated and shouldn't be used anymore. It will be removed in a future versio
n
Traceback (most recent call last):
 File "brightness.py", line 86, in <module>
   brcontrol = BrightnessScale()
 File "brightness.py", line 11, in __init__
   self.monitor = self.getActiveMonitor()
 File "brightness.py", line 65, in getActiveMonitor
   monitor = monitor.split('\n')[0]
TypeError: a bytes-like object is required, not 'str'

Az  acpi_backlight=none eredménytelen.

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

ravikiranj/brightness-control | Próba?

#31 Ezt majd megnézem, mi lehet ...

az a hibasor eltűnt de a többi megmaradt:

Na igen hibák, de az alkalmazás elindul? Szabályozható a fényerő?

Értékelés: 

0
Még nincs értékelve

ravikiranj/brightness-control | Próba?

#32   Nem indul el, gondolom a csuszkat kene latnom. 

Értékelés: 

0
Még nincs értékelve
kimarite képe

ravikiranj/brightness-control | Próba?

#33 Igen, látni kéne a csúszkát.

#31 A GTK3 és a Qt/KDE ütközését látod a hibaüzenetekben: https://github.com/pwr-Solaar/Solaar/issues/300
Valamikor nemrég Clem (a Cinnamon fő fejlesztője) erre a témára mondta, hogy a Qt/KDE ütközéseit a GTK3+-mal, nem a Cinnamon fejlesztő csapat fogja megoldani immár, azaz a következő Linux Mint és LMDE kiadásokban. Oldja meg a KDE, hogy az alkalmazásai jelenjenek meg normálisan a GTK3+-t használó asztali környezetek alatt, azaz működjenek rendesen ott is. Ne csak a KDE alatt.
Ettől függetlenül valami megoldás lehet, hogy van.

Értékelés: 

0
Még nincs értékelve

Csak nem adom fel

Kéne egy kis segítség mert kb. 5 órája írkálom át a scriptet, teljesen belemerültem  grep és az egyéb szintaktikai  csodákba. 
de nem jutok dűlőre.
Addig eljutottam hogy beállítottam a grep szűrőket az előfordulható lehetőségekre, például így:

tibi@tibi-manjaro ~]$ xrandr --verbose |grep Brightness |grep  -o -e "0.50" -o -e "0.60" -o -e "0.70" -o -e "0.80"
0.50
[tibi@tibi-manjaro ~]$ xrandr --verbose |grep Brightness |grep  -o -e "0.50" -o -e "0.60" -o -e "0.70" -o -e "0.80"
[tibi@tibi-manjaro ~]$  
[tibi@tibi-manjaro ~]$ itt semmit nem ad vissza mert nincs 0.40 fenyero, jol teszi a dolgat

Az utolsó sorban a promp után nincs semmi érték, ez jó mert a 0.40 fényerőt állítottam be vagyis nem ad vissza értéket hanem a semmit adja vissza, a promptot.

Deviszont ha ezt beteszem az eredeti scriptbe, teljesen jól léptet lefelé akkor a 0.50 alá lépésnél nem megáll, mint ahogyan azt én elgondoltam (mert ugye nem kap értéket, a 0.40 már nem jelenik meg a kimenetbe), ennek ellenére vakító fehérbe átmegy a  monitor. Ha ilyenkor lekérdezem a xrandr --verbose |grep Brightness paranccsal a fényerőt, 0.90 az érték. Akkor hogyan lehet iszonyatosan világos? Vagy mit rontok el?  
Úgy gondoltam hogy ha pl. 0.50 van megadva legkisebbnek, akkor ha a visszaadott érték 0.40, azaz semmi, mert ugye ki van szűrve, ezt már semminek adja vissza a grep, akkor a script semmit nem csinál mivel a semmiből nem tud elvenni 0,1 tizedet. De mégis világos lesz a monitor.
Ez a script:
xrandr --output HDMI1 --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o -e "0.50" -o -e "0.60" -o -e "0.70" -o -e "0.80" -o -e 0.90 -o -e 1.0)-0.1" | bc)

 

Bocs ha béna vagyok de nem jöttem még rá, hogyan kell az idézett parancsokat olyan szürke szövegdobozba tenni?

 

Értékelés: 

0
Még nincs értékelve
tresor képe

Csak nem adom fel

#35 Kétszer a pipe után a grep előtt nincs space ütve, a végén meg igen.

Elvileg a pipe-nak mindegy, úgy tudom. De egy próbát megér. Mit csinál ha space-t nyomsz ott a két helyen, aztán mented és kipróbálod?

Értékelés: 

0
Még nincs értékelve

Csak nem adom fel

#36 Semmi változás.
Lehet hogy a script jó és az xrandr dolgozza fel rosszul hogy a semmiből elveszek 0.1-et mert ha ilyenkor lekérdezem, akkor a teljesen logikus értéket mutaja, 0.90-et de lehet nem tud visszafelé odaugrani egyből.

Értékelés: 

0
Még nincs értékelve
tresor képe

Csak nem adom fel

#37 Passz, a műszaki részét nem vágom. Arra gondoltam, szintaktikai hiba.

Értékelés: 

0
Még nincs értékelve

Csak nem adom fel

#38 Biztosan xrandr feldolgozási hiba mert most gyorsan átírtam a "fényerő fel" scriptet is és az tökéletesen jó, megáll 1.0 fényerőnél és nem megy tovább felfelé. Vagyis az teljesen jó.

Az xrandr-nak nincs valami konfigurációs fájlja hogy ne engedje 0.20-nál lejjebb vinni? Ez is egy megoldás lehetne.

Értékelés: 

0
Még nincs értékelve
kimarite képe

brightness_min.sh | brightness_max.sh

#37 Két bash szkript, fényerő csökkentésre (brightness_min.sh) és növelésre (brightness_max.sh).

Fényerő csökkentés:

#!/bin/bash
BRIGHTNESS=`xrandr --verbose |grep Brightness |grep -o '[0-9].*'`
MONITOR=`xrandr | grep " connected" | cut -f1 -d " "`

if [ `echo "$BRIGHTNESS == 1.0" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.9

elif [ `echo "$BRIGHTNESS == 0.9" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.8

elif [ `echo "$BRIGHTNESS == 0.8" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.7
        
elif [ `echo "$BRIGHTNESS == 0.7" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.6

elif [ `echo "$BRIGHTNESS == 0.6" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.5

elif [ `echo "$BRIGHTNESS == 0.5" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.4
fi

Fényerő növelés:

#!/bin/bash
BRIGHTNESS=`xrandr --verbose |grep Brightness |grep -o '[0-9].*'`
MONITOR=`xrandr | grep " connected" | cut -f1 -d " "`

if [ `echo "$BRIGHTNESS == 0.4" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.5

elif [ `echo "$BRIGHTNESS == 0.5" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.6

elif [ `echo "$BRIGHTNESS == 0.6" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.7
        
elif [ `echo "$BRIGHTNESS == 0.7" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.8

elif [ `echo "$BRIGHTNESS == 0.8" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 0.9

elif [ `echo "$BRIGHTNESS == 0.9" | bc` -eq 1 ]
    then
        xrandr --output $MONITOR --brightness 1.0
fi

A szkripteket futtathatóvá kell tenni,

chmod +x brightness_min.sh brightness_max.sh

majd így futtatod.

./brightness_min.sh

vagy

./brightness_max.sh

A szkriptek bővíthetőek.
A minimális és a maximális értékek nincsenek rögzítve, hanem a működés hozza.
A szkipteket panel elemekhez lehet rendelni, megfelelő ikonokat használva.

Az általad használt parancssorban a léptetés okozhatja a képernyő fehéredést a 0.9-es értéknél. Nálam is jelentkezik.

Értékelés: 

0
Még nincs értékelve
kimarite képe

brightness_min.sh | brightness_max.sh (egy monitorhoz)

#40 Ui.: Egy időben használt kettő vagy több monitorhoz a szkript tulajdonságait meg kell változtatni...

Értékelés: 

0
Még nincs értékelve

brightness_min.sh | brightness_max.sh

#40 Bibi, az enyém rövidebb... cheeky
Ez a fel:

xrandr --output $(echo "$(xrandr | grep " connected" | cut -f1 -d " ")") --brightness $(echo "$(xrandr --verbose |grep Brightness |grep -o -e 0.0 -o -e 0.10 -o -e 0.20 -o -e 0.30 -o -e 0.40 -o -e 0.50 -o -e 0.60 -o -e 0.70 -o -e 0.80 -o -e 0.90)+0.1" | bc)

Nem tudom a felsorolást hogyan lehet összevonni vagy megadni 0-1-ig egybe, akkor még rövdebb lenne.
Megvan a mai (meg lehet pár napi...) feladatom, szeretném kiíratni az értékeket a szabályozás közben egy msgboxba., amolyan OSD szerűség. Előazör csak számokkal, aztán (pár hét múlva ...) egy csík hosszával.

Értékelés: 

0
Még nincs értékelve
kimarite képe

brightness_min.sh | brightness_max.sh

#42 Az e és az o paraméter alkalmazása "túlzás".

Nézd a kézikönyvet:

https://linux.die.net/man/1/grep

------

Ha a greppel egyszerre több kifejezésre keresel, azt a csövezeték ( | ), segítségével lehet, és a ' vagy a " karakterekkel zárod be a keresési feltételeket.

Példa (màskor is használható a módszer):

apt-cache policy 'firefox|geany'
apt-cache policy "firefox|geany"
dpkg -l | grep "firefox|geany"

Ha a grep hibát dob vagy nem eredményes, akkor használd helyett például az egrepet, mármint az i paraméterrel, amely érzéketlenné teszi a kis és a nagy betűkre.

dpkg -l | egrep -i 'firefox|geany'

Értékelés: 

0
Még nincs értékelve
kimarite képe

(Több, mint) MSGBox, üzenetdoboz

#42 Próbáld a Yadet,

https://wiki.ubuntuusers.de/yad/

amely a Zenity elágazása (fork).

https://www.systutorials.com/docs/linux/man/1-yad/

Persze, az értékeket a rendszer értesítésekhez is lehet irányítani. Vagy a Conky-ba.... Esetleg egy panel kisalkalmazás jeleníti meg, olyasmi, mint amelyik például a processzor információkat, csak még nem létezik az, ami neked kell.

Értékelés: 

0
Még nincs értékelve

(Több, mint) MSGBox, üzenetdoboz

#44 A Voyager LTS tartalmaz egy alkalmazást, (BOX) amely a Yad segitségével kapcsol ki-be például Wifit, hálózatot, tapipadot stb. ad rendszerinformációkat. Viszonylag egyszerű scriptekkel halálbiztosan dolgozik.

Értékelés: 

0
Még nincs értékelve