Linux: Wie starte ich Skype (oder ein anderes Programm) nur, wenn ich online bin?

2153
amarillion

Ich habe Skype meiner Liste "Startup-Anwendungen" hinzugefügt, so dass es automatisch gestartet wird, nachdem ich mich angemeldet habe. (Dies ist auf Ubuntu 9.04 Jaunty mit dem Gnome-Desktop).

Allerdings benutze ich meinen Laptop häufig offline, und dann ist Skype wenig nutzlos: Es stört mich nur mit einem Startgeräusch und einem permanent animierten Symbolleistensymbol.

Gibt es eine Möglichkeit, Skype anzuweisen, nur zu starten, wenn ich online bin? Kann ich Upstart verwenden, um so etwas zu tun?

0
Verwandte Themen: http://superuser.com/questions/32658/run-a-script-when-connected-to-a-wireless-network-in-linux nagul vor 15 Jahren 0
Erwägen Sie, Ubuntu zur Tag-Liste hinzuzufügen. Nick Stinemates vor 15 Jahren 0

3 Antworten auf die Frage

1
pbr

Fügen Sie Ihrem bin-Verzeichnis ein Skript hinzu und starten Sie dieses Skript, anstatt Skype zu starten.

Das Skript wird so aussehen:

#!/bin/bash -f if [[ `ifconfig eth0|grep 'inet addr'` ]] ; then skype fi 

Es ist Ghetto, aber es sollte funktionieren.

Vielleicht sollte das Hinzufügen dieses Skripts zu Autorun hilfreich sein bbaja42 vor 15 Jahren 0
Sie können dies auf ifconfig eth0 | grep -q 'inet addr'` vereinfachen. Dennoch ist es vielleicht nicht der beste Weg, die Konnektivität zu überprüfen. Sie codiert auch den Namen der Schnittstelle. Joseph R. vor 11 Jahren 0
0
joe

Das könnte für Sie hilfreich sein. Eigentlich habe ich diese Frage nach Empathie Chat Client gestellt. Ich denke, du kannst das auch für Skype tun

0
Joseph R.

Versuchen Sie dieses Skript. Mit einem pingTest wird ermittelt, ob Sie online sind. Wenn Sie Skype starten, wird Skype gestartet, und Sie werden gewarnt, wenn Sie nicht sind:

#!/bin/bash  if ping -c 1 -W 5 google.com &>/dev/null;then exec skype else echo "No Internet connectivity. Bailing..." exit 1 fi