Linux: Как запустить Skype (или другую программу) только когда я в сети?

1723
amarillion

Я добавил Skype в свой список «Запускаемые приложения», чтобы он автоматически запускался после входа в систему. (Это на Ubuntu 9.04 Jaunty с рабочим столом Gnome)

Тем не менее, я часто использую свой ноутбук в автономном режиме, и тогда Skype совершенно бесполезен: он просто раздражает меня шумом при запуске и постоянно анимированной иконкой на панели инструментов.

Можно ли сказать, что Skype запускается только когда я в сети? Могу ли я использовать Upstart, чтобы сделать что-то подобное?

0
Связанный: http://superuser.com/questions/32658/run-a-script-when-connected-to-a-wireless-network-in-linux nagul 14 лет назад 0
Попробуйте добавить Ubuntu в список тегов. Nick Stinemates 14 лет назад 0

3 ответа на вопрос

1
pbr

Добавьте скрипт в каталог bin и запустите этот скрипт вместо запуска Skype.

Сценарий будет выглядеть примерно так:

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

Это гетто, но оно должно работать.

возможно, добавление этого скрипта в автозапуск будет полезным bbaja42 14 лет назад 0
Вы можете упростить это до `if ifconfig eth0 | grep -q 'inet addr'` Тем не менее, возможно, это не лучший способ проверить наличие подключения. Он также жестко кодирует имя интерфейса. Joseph R. 10 лет назад 0
0
joe

Это может быть полезно для вас. На самом деле я задал этот вопрос для клиента чата эмпатии. Я думаю, что вы можете сделать для Skype также

0
Joseph R.

Try this script. It uses a ping test to determine whether you're online, launches Skype if you are and warns you if you're not:

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