Wpis z mikrobloga

Wpadłem na pomysł by zmieniać kolor górnego panelu gdy mam zmaksymalizowane aktywne okno, albo chociaż zmienić stopień przezroczystości. Pytanie jest, jak poinformować mój skrypt czy aktywne okno(albo chociaż jakiekolwiek) jest zmaksymalizowane. Wołam #linux #xfce4
Na razie mam taki quasi skrypt:

#!/bin/bash
while [ 1 = 1 ]
do
if aktywne okno jest zmaksymalizowane(XD)
then
xfconf-query -c xfce4-panel -p /panels/panel-0/background-alpha -s 100
else
xfconf-query -c xfce4-panel -p /panels/panel-0/background-alpha -s 50
fi
done
  • 46
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kryspin013: Nie mam zielonego pojęcia.
Wygooglałem problem @Leinnan i stwierdziłem, że łatwo to zaimplementować.
Trochę poszukałem szuru buru i jest.

Także, więcej w tym umiejętności korzystania z wyszukiwarki niż
  • Odpowiedz
@jkrsmkr: Po pierwsze to:

xprop -root | grep "NETCLIENT_LIST(WINDOW)" | head -1 | awk '{print $5}'

Po drugie to wypluwa tylko ID jednego okna, więc stale sprawdza tylko jedno okno.
  • Odpowiedz
@Leinnan: Tak, też zauważyłem, że zostawiłes id okna :D

Ostatecznie wziąłem waszą wersję i trochę ją poprawiłem na szybko:
+nie ma sensu liczenia ile okien jest zmaksymalizowanych, jeżeli choć jedno jest pętla się zatrzymuje
+tak samo nie ma sensu ciągłe odwoływanie się do ustawień przez xfconf-query, dlatego jeśli poprzednia wartość jest równa bieżącej xfconf-query się nie wykonuje. Mniejsze zużycie
  • Odpowiedz
@Kryspin013: Polecałbym zmienić wartość poprzzmaksokno w drugiej linii na jakąś całkiem z czapy(taką której później nie przyjmie). Dzięki temu skrypt na początek raz się wykona.
  • Odpowiedz