~/Download
にthunderbird.tmp
フォルダがある?
Ubuntu 24にしてから、~/Download
にthunderbird.tmp
を見つけるようになりました。調べてみたところ、Ubuntu 22だと、deb版だったThunderbirdが、24からはsnap版に統一され、snap版Thunderbirdがこのフォルダを作るのだということがわかりました。
なんで?
snap版のアプリケーションは、ライブラリのバージョン衝突や依存パッケージの不足を解消する目的で推し進められているらしく、そのなかにはセキュリティの強化も含まれているようです。
そのセキュリティの強化の一環として、アプリケーションはホームディレクトリの外にアクセスさせないという措置が含まれているのだそうで、つまりsnap版のアプリケーションは/tmp
にアクセスできず、かわりに作業ディレクトリとして~/Downloads
にファイルを置いているらしいです。
非難轟々っぽい
ubuntu snap tmp
やThunderbird snap tmp
とかで検索したらわかりますが、~/Downloads
にthunderbird.tmp
を置く措置については、不満な人が多いようです。セキュリティ上の有意性は認めつつも「なんで~/Downloads
やねん」と。せめてどっか別のところにできるようにしてという意見を複数読みましたが、どうもうまく行く方法はないみたい。
ChatGPTは「環境変数(TMPDIR)を、~/tmp
あたりに変えたらうまく行くかも」と提案してくれましたが、ぼくにおいてはうまくいきませんでした。
snapも特にsnap全体で作業ディレクトリをどうにかすることはできないみたいで、またThunderbirdとしても、作業ディレクトリをあとから変更する方法は提供されていないようでした。
とはいっても、~/Downloads
は、ぼくの運用としては、「いま作業している途中のもの以外は削除する。すなわち『空っぽ』が常態」なので、ここにフォルダが作られると認知負荷が高くなって困ります。
対処法
- 「OSの環境変数を変更」は、うまく行かない
- snap及びsnap版Thunderbirdには環境変数を外からいじる手段は用意されていないっぽい
ということで、調べ続けてみると、どうも2択のようでした。
-
thunderbird.tmp
を非表示にする - deb版Thunderbirdをインストールする
これらの情報は、Get Rid of thunderbird.tmp in Ubuntu 24.04 Downloads Folderと、How to Install Thunderbird as DEB (Not Snap) in Ubuntu 24.04にあったものです。
thunderbird.tmp
を非表示に
いちばんシンプルな手法です。
echo "thunderbird.tmp" > ~/Downloads/.hidden
.hidden
ファイルに、thunderbird.tmp
と書くだけです。
でも、ぼくは不可視ファイルを表示して作業しているので、無意味っちゅうか、.hidden
ファイルが増える、というなんとも言い難い事態になります。
deb版Thunderbirdのインストール(これで解決)
Mozillaのひとたちが、提供してくれているPPAのリポジトリからdeb版がインストールできるのだそうです(ありがとう、Mozilla! 寄付していてよかった)。
すでにThunderbirdを運用している場合は、snap/thunderbird/common/
あたりにいまのメールのデータがあるので、これを退避させます(このフォルダの名前は人によって違うので、Thunderbirdのデータの引っ越し等を検索して間違いのないようにします)。
snap版の削除
sudo snap remove --purge thunderbird
ラッパも削除
ふつうにsudo apt install thunderbird
すると、snapでインストールしようとするので、削除する。
sudo apt remove thunderbird
リポジトリの追加
sudo add-apt-repository ppa:mozillateam/ppa
リポジトリの優先措置
以下のファイルを作成する。
sudo vi /etc/apt/preferences.d/mozillateamppa
内容は次の通り。
Package: thunderbird*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Package: thunderbird*
Pin: release o=Ubuntu
Pin-Priority: -1
インストール
sudo apt update
sudo apt install thunderbird
これで、非snap版のThunderbirdをインストールでき、~/Downloads
もきれいにになりました。
snapの理想については、賛成はしたいんですが、まあ、もうちょっと柔軟な設定の余地を残してほしいものです。