DerFremde181
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Hallöchen ☺ Ich habe da zwei befehle. Einen um den Touchscreen ein zu schalten und einen um ihn wieder aus zu schalten.
Nun möchte ich gern wissen ob es möglich ist diese beiden Befehle in ein skript zu packen damit ich dann einen starter anlegen kann wo ich einmal drauf drücken kann um es zu aktivieren und ein weiteres mal um es wieder zu deaktivieren usw. Mit freundlichem Gruß
DerFremde181
|
zkart
Anmeldungsdatum: 30. September 2009
Beiträge: 101
|
Hi Das kannst du mit Zenity machen. Im Wiki gibt es Beispielscript passend dafür.
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Es gibt doch bestimmt noch einen dritten Befehl, mit dem man abfragen kann, ob der Touchscreen aktiv ist oder nicht ? Wenn ja, dann könnte man den Starter ja sinngemäß so schreiben:
Vermutlich wird das ein Einzeiler, so dass Du das direkt in den Starter stopfen kannst, und nicht mal ein Skript brauchst. LG, track
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Ob es da einen dritten befehl zu gibt weiß ich leider nicht.
|
Mooi
Anmeldungsdatum: 15. August 2014
Beiträge: 187
|
Nur schade, dass Du die Befehle geheim hältst. Sonst könnte vielleicht jemand helfen... 😉
|
Amiki
Anmeldungsdatum: 9. Juli 2006
Beiträge: 203
Wohnort: Tübingen-Lustnau
|
Alternativ könntest du natürlich eine Datei per Script anlegen wenn der Touchscreen aktiviert wurde und wieder löschen, wenn er deaktiviert wurde. WENN datei vorhanden:
Touchscreen deaktivieren,
Datei löschen
ANSONSTEN:
Touchscreen aktivieren,
Datei erstellen Wäre so die einfachste Lösung, die mir dazu einfällt
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Die befehle die ich habe lauten:
|
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on
|
Wie könnte ein solches skript aussehen? Bin was programmieren angeht nicht grade gut 😉
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
DerFremde181 schrieb: Die befehle die ich habe lauten:
|
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on
|
Aha ! - dazu sagt die man - page: xsetwacom - commandline utility to query and modify wacom driver ...
Das heißt auf deutsch, dass genau dieser Befehl auch die Einstellung lesen kann. Vermutlich ist es der Befehl xsetwacom get "Wacom Serial Penabled 2FG Touchscreen touch" Touch oder so ähnlich ... Probier es mal aus ! LG, track
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Als ergebniss wenn ich diesen befehl eingebe kommt folgendes:
(egal ob touch an oder aus ist) | xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch
'Touch' requires exactly 1 value(s).
|
|
mrkramps
Anmeldungsdatum: 10. Oktober 2006
Beiträge: 5523
Wohnort: south central EL
|
tracks letzten Beitrag vielleicht nochmal genau lesen. Es besteht bei diesem Befehl schon ein deutlicher Unteschied zwischen set und get .
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
ahh ok ja mein fehler. da wird "on" bzw. "off" angezeigt
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Man könnte dann doch schreiben: | Wenn
xsetwacom get "Wacom Serial Penabled 2FG Touchscreen touch" Touch gleich "on"
dann führe aus:
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off
sonst führe aus:
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on
|
Das müsste nur noch in programmier sprache geändert werden ich glaube mit if und else würde das gehen.
habe jetzt folgendes gemacht:
| #!/bin/bash
if ! xsetwacom get "Wacom Serial Penabled 2FG Touchscreen touch" Touch == "off";
then xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on;
else xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off;
fi
|
allerdings führt er nur den befehl on aus. der off befehl wird nicht ausgeführt.
|
tahr09
Anmeldungsdatum: 5. Januar 2011
Beiträge: 946
|
Hallo, eine Möglichkeit: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 | #! /bin/bash
#Hilfsdatei erstellen, wenn nicht vorhanden
if [ ! -f /home/$USER/.lock ]
then
touch /home/$USER/.lock
echo "0">/home/$USER/.lock
fi
#Status lesen
status=$(cat /home/$USER/.lock)
if [ $status = "0" ]
then
echo "1">/home/$USER/.lock
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off
elif [ $status = "1" ]
then
echo "0">/home/$USER/.lock
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on
fi
|
Eine andere: 1
2
3
4
5
6
7
8
9
10
11
12
13 | #! /bin/bash
#Status lesen
status=$(xsetwacom get "Wacom Serial Penabled 2FG Touchscreen touch" Touch)
if [ $status = "on" ]
then
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch off
elif [ $status = "off" ]
then
xsetwacom set "Wacom Serial Penabled 2FG Touchscreen touch" Touch on
fi
|
|
DerFremde181
(Themenstarter)
Anmeldungsdatum: 11. August 2013
Beiträge: 38
|
Alles klar super habe variante 1 gewählt. Nu möchte ich diesen als starter in der Unity leiste haben. Wie mache ich das?
|
mrkramps
Anmeldungsdatum: 10. Oktober 2006
Beiträge: 5523
Wohnort: south central EL
|
Siehe Wiki Unity Startmenü - Eigenen Starter im Startmenü. Und wenn du noch visuelle Rückmeldungen über das Ausführen des Skripts hinzufügen möchtest, siehe Benachrichtigungsdienst - Eigene Nachrichten ausgeben.
|