Я не знаю элегантного способа, но вот подход, который должен работать.
Напишите скрипт, который проверяет, подключены ли вы к сети. Если нет, поспите некоторое время, а затем вернитесь назад, чтобы проверить снова. Когда вы подключитесь к Интернету, запустите Chrome, выйдите и т. Д. Поместите этот скрипт в каталог автозапуска.
В bash команда ожидания - это сон. Требуется аргумент количества секунд, которые вы хотите подождать. Это удерживает ваш скрипт от слишком частого тестирования и использования ресурсов.
Хитрость заключается в том, чтобы выяснить, если вы онлайн. Один из способов сделать это - сделать что-то маленькое, что не получится, если вы не в сети. Ниже приведено описание хака, которого должно быть достаточно для начала работы (если вы знаете bash). Я нашел трюк с командой wget где-то в сети, и я не уверен, что именно он делает, но он быстрый и работает.
Вам придется заменить свой путь на хром.
Амперсанд в конце строки Chrome заставляет Chrome работать в фоновом режиме, поэтому ваш скрипт не будет зависать на этой строке, пока Chrome не выйдет. Это будет продолжаться и завершаться в обычном режиме, оставляя Chrome работать самостоятельно.
Если вы хотите стать модным, есть способ сохранить идентификатор процесса задачи в файл и т. Д., Чтобы вы могли легко найти его и убить позже, если решите, что не хотите запускать Chrome при выходе в Интернет. в конкретном сеансе. Но это немного выходит за рамки вашего вопроса. (и я не помню, как это сделать;))
#!/bin/bash function online { ## Test if online - prototype code wget -q -O /dev/null --timeout=5 http://udc.msn.com/c.gif return $? } until online do sleep 5 done /opt/google/chrome/google-chrome &