Thunderbirdを最小化状態で起動する
目的
PC起動時にメールクライアントのThunderbirdを最小化状態で起動して、通知だけデスクトップに来るようにして、通知をクリックするとそのメールが開くようにしたい。
結論
アドオンを使用すれば最小化状態で起動可能で通知もデスクトップに来るようになるが、Ubuntu 25.04 で試したところ通知をクリックしてもThunderbirdアイコンが揺れるだけでメールが開かない。
試したこと
- Thunderbirdの設定で最小化状態で起動する設定項目はあるのか?
→探してみたけど無かった。 - Startup Applicationsにheadlessオプションを付けたThunderbirdを登録する
→不採用:Startup Applicationsにthuderbird --headlessを登録するとPC起動時にバックグラウンドで(GUIなしの)Thunderbirdが立ち上がり新着メールがあった場合デスクトップに通知が表示されるが通知をクリックしても無反応。Thunderbird(GUI)を起動してメールを確かめようにも同じプロファイルのThunderbirdの二重起動は許してないらしくエラーが表示される。あとUbuntu 25.10 ではStartup Applicationsが削除されオプションを付けてアプリを起動することが面倒くさくなった。実用的ではないので不採用。 - アドオンのMinimize on startup&Startup Applications
→採用:Thunderbirdのアドオン「Minimize on startup」をインストールすると起動時に最小化状態(一瞬ウィンドウが表示されるが…)で立ち上がるようになる。起動時に最小化状態で立ち上げるアドオンは他にもあるようだが公開日時が新しくソースコードを見たところ極シンプルだったのでこれを使用した。あとはStartup Applicationsにthuderbirdを登録すればPC起動時に最小化状態で立ち上がり新着メールがあった場合にはデスクトップに通知が表示されるようになる。ただ Ubuntu 25.04 だと通知をクリックしてもメールが開かない…。他に良い方法がなさそうだったので完璧では無いがこれを採用とした。あとStartup Applicationsが無くなった Ubuntu 25.10 でもオプションは付けられないがただ単にPC起動時に実行する設定はあるので今後も困ることは無さそう。
補足
- Minimize on startupのソースコードと処理内容
ソースコードは https://github.com/aAndrzej-dev/Minimize-on-startup から確認できる。
メインの機能を提供しているbackground.jsは以下を実行しているだけ。
browser.runtime.onStartup.addListener(async () => {
var winInfo = await browser.windows.getCurrent();
if(winInfo.type != "normal")
return;
await browser.windows.update(winInfo.id, { state: "minimized" });
});
