Zdravim.
Spravil som si skript, tu je cely, pre istotu.
#!/bin/bash
#xgamma -rgamma 0.6
#xgamma -ggamma 0.6
#xgamma -bgamma 0.6
#zisti PID prave spustaneho procesu
ja=$$
#nacita PID spustenych procesov z nazvom gamma0.75
cislo_procesu=$(ps -A | grep -i "gamma0.75"|awk '{print $1}'|tr '\n' ' ')
#zisti ci PID procesu nieje rovnaky ako prave spustany
#ak nieje zabije ho ak je necha ho bezat
for PID in $cislo_procesu; do
if [ "$PID" != "$ja" ]; then
kill -9 "$PID"
fi
done
#zistuje ci je v glxinfo ako device zadany intel
#/tato cast nieje nutna k fungovaniu skriptu az po while; do/
karta_intel=$(glxinfo | grep -ic "device.*intel")
#ak je device intel zapise do suboru GK intel
#ak je device nvidia zapise do suboru GK nvidia
#tento zapis sluzi na zobrazenie v conky
if [ "$karta_intel" -eq 1 ]; then
echo "Intel" > '/home/t/.subory/moje_nastavenia/GK.txt'
else
echo "Nvidia" > '/home/t/.subory/moje_nastavenia/GK.txt'
fi
#caka 5s
#ak je device intel spusta xrandr s parametrom vystup eDP1
#ak je device nvidia spusta xrandr s parametrom vystup eDP-1
#bezi kym sa ntb nevypne alebo kym ho nezabije dalsie spustenie tohto skriptu
while true; do
sleep 5
karta_intel=$(glxinfo | grep -ic "device.*intel")
if [ "$karta_intel" -eq 1 ]; then
(xrandr --output eDP1 --gamma 0.75:0.75:0.75)
else
(xrandr --output eDP-1 --gamma 0.75:0.75:0.75)
fi
done
exit 0
V skratke
Pozrie ake PID ma sam skript s menom gamma0.75
Ak uz bezi proces s takym menom tak ho zabije a necha bezat iba seba(prave spusteneho)
Dalej sa stara o nastavenie gamma(to uz by nemalo byt podstatne)
Ide mi o tu prvu cast s procesmi.
Ak ten skript spustim prvy krat najde procesy
22233 pts/14 00:00:00 gamma0.75.sh
22234 pts/14 00:00:00 gamma0.75.sh
/home/t/.subory/skripty/gamma0.75.sh: riadok 14: kill: (22237) - Tento proces neexistuje
22233 on sam, toto mi zobrazuje aj monitor systemu v sekcii procesy. Toto necha bezat.
22234 uz neviem co by mohlo byt. Toto asi zabije.
22237 no a toto uz neviem vobec co by mohlo byt ked to uz neexistuje. Toto pri killovani zlyha.
Ak ho spustim znova
22233 pts/14 00:00:00 gamma0.75.sh
22412 pts/15 00:00:00 gamma0.75.sh
22413 pts/15 00:00:00 gamma0.75.sh
/home/t/.subory/skripty/gamma0.75.sh: riadok 14: kill: (22416) - Tento proces neexistuje
22233 Je predchadzajuci spusteny skrip. Toto zabije co vidim aj v monitor systemu.
22412 prave spustany skript. Necha bezat, zobrazi v monitor sytemu.
22413 uz neviem co by mohlo byt. Toto asi zabije.
22416 zasa ako pri predchadzajucom. Toto pri killovani zlyha.
V spustani procesov sa vobec nevyznam preto sa chcem opytat co by mohli byt tie procesy co nevidim v monitore systemu a co by mohli byt tie co najde pri vyhladani ale pri killovani uz nebezia. Nieje to nebezpecne ked ich ukoncujem?
Sript inak robi co ma a nevidim s nim ziadny problem.
Ked si necham zobrazit stromovu strukturu spustenych procesov tak pod gamma0.75 mi zobrazuje iba sleep s uplne inym PID ako su tu vypisane.
Pripadne je moja teoria spravna ze to su procesy prikazov ktore spustam v tom skripte? xrandr, echo zapisujuce na disk? Aj ked neviem ci by ich vypisovalo pod nazvom gamma0.75.