Hallo, mit den KDE Desktop Icons läßt sich ja einiges machen, ich würde gerne mehr über die Möglichkeiten der *.desktop Dateien lernen. Weis jemand wo man eine Beschreibung der "Syntax" finden kann? Vielen Dank Michael -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Michael, On Thursday 15 March 2007 13:12:13 Michael Höller wrote:
Weis jemand wo man eine Beschreibung der "Syntax" finden kann?
Evt. hier? http://standards.freedesktop.org/desktop-entry-spec/latest/ Roman -- Roman Fietze Telemotive AG Büro Mühlhausen
Hallo Roman, hallo Liste,
Von: Roman Fietze
Weis jemand wo man eine Beschreibung der "Syntax" finden kann? http://standards.freedesktop.org/desktop-entry-spec/latest/
Ja das habe ich gesucht. Ich möchte gerne folgendes realisieren: klick auf das Icon -> VPN Verbindung aufbauen noch mal klicken auf das Icon -> VPN Verbindung trennen Für die beiden Zustände verbunden / nicht verbunden würde ich gerne wie bei den Devices (mount /unmount) verschiedene Icons anzeigen. Ich hoffe das geht, in der o.g. Doku sind einige Sachen drin um Teile des ganzen zu realisieren. Vielen Dank für jeden Tipp Michael -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Donnerstag, 15. März 2007 14:09 schrieb Michael Höller: [...]
klick auf das Icon -> VPN Verbindung aufbauen noch mal klicken auf das Icon -> VPN Verbindung trennen Für die beiden Zustände verbunden / nicht verbunden würde ich gerne wie bei den Devices (mount /unmount) verschiedene Icons anzeigen.
Ich hoffe das geht, in der o.g. Doku sind einige Sachen drin um Teile des ganzen zu realisieren.
Vielen Dank für jeden Tipp Michael [...]
Das geht eigentlich ganz einfach per Script: | # ~/Desktop/vpn.desktop | [Desktop Entry] | Comment= | Comment[de]= | Encoding=UTF-8 | Exec='~/bin/vpn.sh' | GenericName= | GenericName[de]= | Icon=connect_no | MimeType= | Name=vpn | Name[de]=vpn | Path= | StartupNotify=true | Terminal=false | TerminalOptions=\s--noclose | Type=Application | X-DCOP-ServiceType=none | X-KDE-SubstituteUID=false | KDE-Username= und | # ~/bin/vpn.sh | #!/bin/bash | ICON=$(cat ~/Desktop/vpn-test.desktop | grep "connect_no") | if [ -n "$ICON" ] | then | # hier muss die Verbindung noch aufgebaut werden ... | cat ~/Desktop/vpn-test.desktop | sed s/'Icon=connect_no'/'Icon=connect_established'/g > ~/vpn.desktop.tmp | mv ~/vpn.desktop.tmp ~/Desktop/vpn-test.desktop | else | # hier muss die Verbindung noch beendet werden ... | cat ~/Desktop/vpn-test.desktop | sed s/'Icon=connect_established'/'Icon=connect_no'/g > ~/vpn.desktop.tmp | mv ~/vpn.desktop.tmp ~/Desktop/vpn-test.desktop | fi Beim Script fehlen natürlich noch die Teile, die für den Verbindungsaufbau sorgen. Die müssen an den passenden Stellen noch reingebastelt werden... Vielleicht kommen ja noch bessere Vorschläge - vor allem zum Verbindungsauf- und Abbau. Gruss Mario -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, das Skript ändert einwandfrei die Iconbeschreibung bei jedem Klick. Aber leider bleibt die Anzeige auf dem Desktop immer unverändert. Ich muß erst manuell die Destop Oberfläche aktuallisieren. Ausserdem beginn das Ikon in gewohnter Manier zu hüpfen und hört erst auf wenn die max. Zeit dafür überschritten ist. Wenn ich das Script auf der Kommanozeile ausführe bekommen ich keinen Fehler. Igrendwas stimmt noch nicht - hat jemand eine Idee? Viele Grüße Michael On Donnerstag, 15. März 2007, Mario van der Linde wrote:
Am Donnerstag, 15. März 2007 14:09 schrieb Michael Höller:
klick auf das Icon -> VPN Verbindung aufbauen noch mal klicken auf das Icon -> VPN Verbindung trennen Für die beiden Zustände verbunden / nicht verbunden würde ich gerne wie bei den Devices (mount /unmount) verschiedene Icons anzeigen.
Das geht eigentlich ganz einfach per Script: | # ~/Desktop/vpn.desktop | [Desktop Entry] | Comment= | Comment[de]= | Encoding=UTF-8 | Exec='~/bin/vpn.sh' | GenericName= | GenericName[de]= | Icon=connect_no | MimeType= | Name=vpn | Name[de]=vpn | Path= | StartupNotify=true | Terminal=false | TerminalOptions=\s--noclose | Type=Application | X-DCOP-ServiceType=none | X-KDE-SubstituteUID=false | KDE-Username=
und
| # ~/bin/vpn.sh | #!/bin/bash | ICON=$(cat ~/Desktop/vpn-test.desktop | grep "connect_no") | if [ -n "$ICON" ] | then | # hier muss die Verbindung noch aufgebaut werden ... | cat ~/Desktop/vpn-test.desktop | sed
s/'Icon=connect_no'/'Icon=connect_established'/g > ~/vpn.desktop.tmp
| mv ~/vpn.desktop.tmp ~/Desktop/vpn-test.desktop | else | # hier muss die Verbindung noch beendet werden ... | cat ~/Desktop/vpn-test.desktop | sed
s/'Icon=connect_established'/'Icon=connect_no'/g > ~/vpn.desktop.tmp
| mv ~/vpn.desktop.tmp ~/Desktop/vpn-test.desktop | fi -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
M Hoeller schrieb:
Ausserdem beginn das Ikon in gewohnter Manier zu hüpfen und hört erst auf wenn die max. Zeit dafür überschritten ist. Wenn ich das Script auf der Kommanozeile ausführe bekommen ich keinen Fehler.
Im Kontextmenü -> Eigenschaften den Haken "Startrückmeldungen aktivieren" raus. Bitte kein TOFU! Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 15. März 2007 schrieb Martin Ereth:
Im Kontextmenü -> Eigenschaften den Haken "Startrückmeldungen aktivieren" raus. funktioniert leider nur beim 1. mal; beim 2 Anklicken ist der Haken wieder gesetzt.
Joachim -- Joachim Puttkammer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Martin, On Donnerstag, 15. März 2007, Martin Ereth wrote:
M Hoeller schrieb:
Ausserdem beginn das Ikon in gewohnter Manier zu hüpfen
Im Kontextmenü -> Eigenschaften den Haken "Startrückmeldungen aktivieren" raus.
danke für deine Antwort. In der vorrausgegangenen Mail hatte ich eine Menge Text zitiert da sonst eine Antwort evt. schwer ist wenn nicht mehr die vorherige Mail vorliegt. Dank für den Hinweis, werde TOFU vermeiden. Ich hoffe Du hast auch eine Antwort auf die gestellte Frage: im "Script" wird das Icon geändert aber erst angezeigt wenn ich die Arbeitsfläche aktiv aktualisiere. Wie kann ich das vermeiden und gleich das Icon bekommen? Gruß Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 15. März 2007 schrieb M Hoeller: hier meine Zeilen : Laufwerk wird durch Anklicken des Icons gemountet bzw. umountet gleichzeitig ändert sich das Icon ---------------------------- #!/bin/bash ifile=/home/pu/Desktop/mm.desktop iname=DiskStation-public script=/home/pu/bin/m_m.sh drawicon() { a="[Desktop Entry]" b="Comment= Comment[de]= Encoding=UTF-8 Exec='$script' GenericName= GenericName[de]=" c="MimeType= Name=$iname Name[de]=$iname Path= StartupNotify=true Terminal=false TerminalOptions= Type=Application X-DCOP-ServiceType= X-KDE-SubstituteUID=false X-KDE-Username=" rm $ifile echo $a > $ifile for i in $b; do echo $i >> $ifile done echo $1 >> $ifile for i in $c; do echo $i >> $ifile done } if [[ $( /bin/ping -c1 192.168.1.5 | /bin/grep 100% ) ]] then drawicon Icon=fileclose exit else if test -z "$(mount | grep public)" then sudo /bin/mount -t cifs -o uid=1000,gid=100,rw,password=p //192.168.1.5/public /disk/public until test -n "$(mount | grep public)"; do sleep 1 done drawicon Icon=hdd_win_mount else sudo /bin/fuser -k /disk/public/*/* sudo umount /disk/public until test -z "$(mount | grep public)"; do sleep 1 done drawicon Icon=hdd_win_unmount fi fi exit -------------------------------- unter If ..... musst du deine VPN Befehle eingeben Joachim -- Joachim Puttkammer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, ich möchte als normaler User per Skript pruefen ob eine Verbindung zum Internet besteht. Mit folgendem Ansatz habe ich es versucht komme aber nicht zum Ziel. Ich lande immer im else Zweig. Kann mir jemand bitte auf die Sprünge helfen, vielleicht gibt es ja auch eine bessere Methode? Gruß und Dank Michael if [[ $( /bin/ping -c1 <IP-Adresse> | /bin/grep unreachable ) ]] then [ Aktion für keine Verbindung zum Internet ] else [ Aktion für Verbindung zum Internet ] fi -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo,
ich möchte als normaler User per Skript pruefen ob eine Verbindung zum Internet besteht.
Mit folgendem Ansatz habe ich es versucht komme aber nicht zum Ziel. Ich lande immer im else Zweig. Kann mir jemand bitte auf die Sprünge helfen, vielleicht gibt es ja auch eine bessere Methode?
Gruß und Dank Michael
if [[ $( /bin/ping -c1 <IP-Adresse> | /bin/grep unreachable ) ]] then [ Aktion für keine Verbindung zum Internet ] else [ Aktion für Verbindung zum Internet ] fi
M Hoeller schrieb: probier es mit if [ ! /bin/ping -c1 <IP-Adresse> ] für schwächere verbindungen lohnt ein ping -c 2 -i 3 Franz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Franz egal was ich tue ich lande im else Zweig! If verlangt doch eine boolschen Wert, wie kommt denn der zu stande? Die eckige Klammer ist = test. Nur was wird hier bewertet? Mir scheint dass das Ergebnis immer true ist ....? Gruß Michael On Freitag, 16. März 2007, Franz Linter wrote:
probier es mit if [ ! /bin/ping -c1 <IP-Adresse> ] then [.. ] else [.. ] fi
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
M Hoeller wrote:
Hallo Franz
egal was ich tue ich lande im else Zweig! If verlangt doch eine boolschen Wert, wie kommt denn der zu stande? Die eckige Klammer ist = test. Nur was wird hier bewertet? Mir scheint dass das Ergebnis immer true ist ....?
Gruß Michael
On Freitag, 16. März 2007, Franz Linter wrote:
probier es mit if [ ! /bin/ping -c1 <IP-Adresse> ] then [.. ] else [.. ] fi
Entkopple die Bedingung, und es sollte funktionieren: ping -c1 $1 -w2 > /dev/null if [ $? = 0 ] ; then echo -e "Adresse $1 antwortet." else echo -e "Adresse $1 antwortet nicht!" fi -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Huhu, Am Freitag, 16. März 2007 22:06 schrieb Sandy Drobic: [...]
Entkopple die Bedingung, und es sollte funktionieren:
ping -c1 $1 -w2 > /dev/null
if [ $? = 0 ] ;
Bei Integervergleichen nimmt man "-eq", "=" ist für Strings, also: if [ $? -eq 0 ]
then echo -e "Adresse $1 antwortet." else echo -e "Adresse $1 antwortet nicht!" fi
-- Sandy
Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Gruss Mario -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 16 Mär 2007, Mario van der Linde schrieb:
Am Freitag, 16. März 2007 22:06 schrieb Sandy Drobic: [...]
Entkopple die Bedingung, und es sollte funktionieren:
ping -c1 $1 -w2 > /dev/null if [ $? = 0 ] ;
Bei Integervergleichen nimmt man "-eq", "=" ist für Strings, also:
if [ $? -eq 0 ]
Alles Quark bisher (v.a. die ersten Varianten). Überlegen wir doch mal, was macht if? ==== help if ==== if COMMANDS; then COMMANDS; ... The if COMMANDS are executed. If the exit status is zero, then the then COMMANDS are executed. ==== Also? if prüft den Exit-Code eines Kommandos. Was wollen wir prüfen? Den Exit-Code von ping. Ergo: if ping -c 1 $host ; then echo "$host ist erreichbar"; else echo "$host ist nicht erreichbar"; fi Bei Bedarf kann man die Bedingung per '!' umkehren... if ! ping ... ; then echo "$host ist nicht erreichbar"; fi *grummel* -dnh -- Oder Unterrichtsvorbereitung im papierlosen Klassenzimmer: beginnt mit dem Download der tagesaktuellen deutschen Rechtschreibung. -- Uwe Schickedanz ueber Folgen der Rechtschreibreform(en) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (9)
-
"Michael Höller"
-
David Haller
-
Franz Linter
-
Joachim Puttkammer
-
M Hoeller
-
Mario van der Linde
-
Martin Ereth
-
Roman Fietze
-
Sandy Drobic