РЕДАКТИРОВАТЬ 3: Благодаря @Mik и @Karthik Как эмулировать нажатие кнопки Закрыть из скрипта?Теперь у нас есть лучшее решение!
Вам нужно будет установить расширение Thunderbird:
- MinimizedToTray возрожден (MinTrayR) 1.1.2
- Чтобы заставить Thunderbird сворачивать индикатор мессенджера при закрытии и сворачивании, перейдите в «Настройки» аддона и отметьте «Вместо закрытия и при сворачивании»
Вам также нужно установить "xdotool", чтобы правильно запустить скрипт ниже:
sudo apt-get install xdotool
Чтобы Thunderbird запустился при входе в систему и сразу же свернулся, создайте следующий скрипт:
-
Создайте «Пустой документ» в каталоге «Документы», назовите его «thunderbird_start.sh».
- Скопируйте в него следующие строки:
#!bin/bash
#wait for internet connection up to 15 seconds
host=google.com
CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
STOPWATCH=0
while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
sleep 1;
CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
let STOPWATCH++
done
#run Thunderbird
thunderbird &
#Search for Thunderbird window
TB=$(xdotool search --class thunderbird)
while [ -z "$TB" ]; do
sleep 10 #Adjust this to your system needs
TB=$(xdotool search --class thunderbird)
done
#dispose Thunderbird window
xdotool search --class thunderbird windowunmap %@
* Я не очень разбираюсь в сценариях оболочки, поэтому, если есть какая-то лучшая реализация, пожалуйста, дайте мне знать!
-
Откройте «Автозагрузка приложений» и «Добавить» новую загрузочную программу.
-
В поле имени укажите имя по вашему выбору
-
В поле команды добавьте следующую строку:
bash /home/your-name/Documents/thunderbird_start.sh
* возможно, вы могли бы также использовать "~ /" для получения вашего домашнего каталога, но я не уверен, что это сработает, вы можете попробовать это: sh ~ / Documents / thunderbird_start.sh
РЕДАКТИРОВАТЬ: MinimizedToTray официально не поддерживает Unity, поэтому он ломает глобальную строку меню после восстановления Thunderbird. Обходной путь - отключить расширение глобального меню до исправления или использовать HUD (ubuntu 12.04) для доступа к настройкам thunberbird.
РЕДАКТИРОВАТЬ 2: Я могу подтвердить комментарий Картика, "MinimizedToTray revived 1.1.2" больше не ломает глобальную строку меню Unity! Большое спасибо Нильсу Майеру ...
РЕДАКТИРОВАТЬ 4: я немного изменил код скрипта. Я добавил несколько строк для проверки подключения к Интернету, чтобы они sleep 10
больше не нужны ...
ВНИМАНИЕ на 5 шаге sh был заменен на bash
РЕДАКТИРОВАТЬ 5: Есть еще sleep 10
команда в сценарии. Вы должны настроить время сна в соответствии со скоростью вашей системы. Например, в моем ноутбуке у меня есть SSD, поэтому Thunderbird быстро открывается, sleep 2
работает отлично. В моем настольном ПК мне пришлось добавить 10 секунд сна, чтобы он работал нормально ... Я уже задал другой вопрос, чтобы преодолеть это ограничение!