Beküldte 444tibi -
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.
Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!
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.
Futtass le egy általános
Beküldte kimarite -
Értékelés:
Futtass le egy általános keresést (könyvtár névre), hátha így is megtalálod:
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.
Futtass le egy általános
Beküldte 444tibi -
Értékelés:
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ó.
sun-flat.svg
Beküldte kimarite -
Értékelés:
Vélhetöen ez a fájl az ikon,
keresd meg, hol van.
https://github.com/Misaghlb/plasma-applet-brighty/blob/master/package/co...
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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
)
sun-flat.svg
Beküldte kimarite -
Értékelés:
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?
-----
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?
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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
xrandr
Beküldte 444tibi -
Értékelés:
@#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
xrandr
Beküldte 444tibi -
Értékelés:
@#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.
sun-flat.svg
Beküldte kimarite -
Értékelés:
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)
sun-flat.svg
Beküldte atime -
Értékelés:
Milyen laptop? Nálam Fn + F2 illetve Fn + F3. (Samsung)
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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.
sun-flat.svg
Beküldte kimarite -
Értékelés:
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”?
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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.
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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.
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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.
sun-flat.svg
Beküldte kimarite -
Értékelés:
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
-- sötétítés
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.
sun-flat.svg
Beküldte 444tibi -
Értékelés:
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?
Manage Screen brightness on Linux with custom xrandr shortcuts
Beküldte kimarite -
Értékelés:
Én is próbáltam, de, hogy milyen értékre állítottam, azt mindig ellenőriztem (időközönként):
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
magyarázata sorban:
Kézikönyv
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
A 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
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
parancsor kimenetét megkapva a
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
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),
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
A bc szükséges a számításhoz.
Mondom, ez a parancsor nem tud minimum és maximum értékeket.
Manage Screen brightness on Linux with custom xrandr shortcuts
Beküldte 444tibi -
Értékelés:
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.
ravikiranj/brightness-control
Beküldte kimarite -
Értékelés:
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
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:
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 ..):
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: i915Ugyanezeket a kimeneteket közöld te is.
A parancssorokban ceréld az intel_backlight kifjezést az acpi_video0 kifejezésre.
ravikiranj/brightness-control
Beküldte 444tibi -
Értékelés:
[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?
ravikiranj/brightness-control | Próba?
Beküldte kimarite -
Értékelés:
Kérdések:
-- felesleges nekem írnom?
-- nem nézed, mit írok?
Futtatod, és a kimenetben látod, amit látsz, látunk,
Mégis mást csinálsz:
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):
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.
acpi_backlight=none
Beküldte kimarite -
Értékelés:
Vélhetően neked ez a kernel paraméter kell és nem a vendor:
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...
ravikiranj/brightness-control | Próba?
Beküldte 444tibi -
Értékelés:
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.
ravikiranj/brightness-control | Próba?
Beküldte kimarite -
Értékelés:
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.
ravikiranj/brightness-control | Próba?
Beküldte 444tibi -
Értékelés:
Á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.
ravikiranj/brightness-control | Próba?
Beküldte kimarite -
Értékelés:
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ő?
ravikiranj/brightness-control | Próba?
Beküldte 444tibi -
Értékelés:
Nem indul el, gondolom a csuszkat kene latnom.
ravikiranj/brightness-control | Próba?
Beküldte kimarite -
Értékelés:
Igen, látni kéne a csúszkát.
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.
Csak nem adom fel
Beküldte 444tibi -
Értékelés:
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?
Csak nem adom fel
Beküldte 444tibi -
Értékelés:
@#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.
Csak nem adom fel
Beküldte 444tibi -
Értékelés:
@#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.
brightness_min.sh | brightness_max.sh
Beküldte kimarite -
Értékelés:
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 fiFé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 fiA szkripteket futtathatóvá kell tenni,
majd így futtatod.
vagy
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.
brightness_min.sh | brightness_max.sh (egy monitorhoz)
Beküldte kimarite -
Értékelés:
Ui.: Egy időben használt kettő vagy több monitorhoz a szkript tulajdonságait meg kell változtatni...
brightness_min.sh | brightness_max.sh
Beküldte 444tibi -
Értékelés:
Bibi, az enyém rövidebb...
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.
brightness_min.sh | brightness_max.sh
Beküldte kimarite -
Értékelés:
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):
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.
(Több, mint) MSGBox, üzenetdoboz
Beküldte kimarite -
Értékelés:
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.
(Több, mint) MSGBox, üzenetdoboz
Beküldte atime -
Értékelés:
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.