편집 3 : @Mik 및 @Karthik 덕분에 스크립트에서 닫기 단추를 눌러 에뮬레이트하는 방법은 무엇입니까? 우리는 지금까지 최고의 솔루션을 가지고 있습니다!
Thunderbird 확장을 설치해야합니다.
- 최소화 된 ToTray 부활 (MinTrayR) 1.1.2
- 썬더 버드가 메신저 표시를 닫을 때 최소화하고 애드온의 "환경 설정"으로 이동하여 "닫는 대신 및 최소화 할 때"를 확인하십시오.
아래 스크립트를 제대로 실행하려면 "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 : Karthik의 의견을 확인할 수 있습니다. "MinimizedToTray revived 1.1.2"는 더 이상 Unity의 글로벌 메뉴 표시 줄을 파괴하지 않습니다! 닐스 마이어 덕분에 ...
편집 4 : 스크립트 코드를 약간 변경했습니다. 나는 그 때문에 인터넷 연결을 확인하기 위해 몇 줄을 추가 한 sleep 10
더 이상 ... 필요하지 않습니다
5 단계에서주의 쉬 로 대체 배쉬
편집 5 : sleep 10
스크립트 에는 여전히 명령이 있습니다. 시스템 속도에 따라 절전 시간을 조정해야합니다. 예를 들어 랩톱에는 SSD가 있으므로 Thunderbird가 빠르게 열리고 sleep 2
완벽하게 작동합니다. 데스크탑 PC에서 제대로 작동하려면 10 초 동안 절전 모드를 추가해야했습니다. 이미이 제한을 극복하기 위해 다른 질문 을했습니다!