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

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

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

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

3 ответа

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

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

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

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

Попробуйте этот скрипт. Он использует ping проверить, находится ли он в сети, запустит Skype, если вы есть, и предупредит вас, если вы не:

#!/bin/bash

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

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

Другие вопросы по тегам