meinen Netzwerk-Drucker schalte ich über die AVM-Schaltsteckdose per Programm an/aus.
Dafür habe ich in der Starttaste einen Starter erstellt und ein intuitives Icon verwendet.
Wenn ich nun auf dieses Icon klicker, wird mir der momentane Druckerstatus (an|aus) angezeigt und in den anderen Zustand versetzt.
D.h. bei an nach aus und umgekehrt.
Das funktioniert auch prima. Manko ist es aber, das mir das Icon nicht den aktuellen Druckerstatus anzeigt, z.B. an=grün, aus=rot.
Wie kann ich dieses Manko beseitigen, also, wie kann ich aus dem Programm heeaus das "richtige" Icon setzen?
Z.B. ping Drucker Antwort true, setze Icon=grün, ping Drucker Antwort false, setze Icon=rot
Es geht mir explizit um das setzen des Icons, also wie "schreibe" ich ein bestimmtes Icon in die Taskleiste?
Mein bisheriger Ansatz:
Code: Alles auswählen
#!/bin/bash
# Drucker mittels Fritz!Dect200 schalten (ein, aus)
ERG=""
# Status der Steckdose ermitteln
fritzhome --host xxxxx --username xxxx --password xxxx switch-state "nnnnnnnn" > fritzhome.erg
# Statusergebnis aus Ergebniszeile extrahieren
ERG=$(cut fritzhome.erg -d: -f2 | sed 's/ //')
# auf aktuellen Status reagieren
case $ERG in
ON)
echo "Drucker an"
fritzhome --host xxxxx --username xxxxx --password xxxxx switch-off "nnnnnnnn" > /dev/null
# <=================== setze entsprechendes Icon rot
echo "Drucker ausgeschaltet"
;;
OFF)
echo "Drucker aus"
fritzhome --host xxxxx --username xxxxx --password xxxxx switch-on "nnnnnnnn" > /dev/null
# <=================== setze entsprechendes Icon grün
echo "Drucker eingeschaltet"
;;
*)
echo "unknown"
;;
esac
Bis dannn ...
MfG
Günter