썬더버드가 내 집을 어지럽힌다
Source: Hacker News
Thunderbird가 내 홈 디렉터리를 어지럽히다
2026년 6월 4일 | 1분 읽기 | 289단어 | 234.06 kB
최근에 Thunderbird를 다시 사용하기 시작했는데, 최근 XDG 변경으로 새로운 종류의 프로젝트 디렉터리가 추가되면서 버그가 생긴 듯합니다. 이 버그 때문에 Thunderbird를 실행할 때마다 ~/thunderbird 디렉터리가 생성됩니다.

소문자로 된 것이 다행이라고 생각해야겠죠
이 디렉터리는 쓸모가 없습니다. 비어 있는 채로 남아 있고, Thunderbird는 기존 방식인 ~/.thunderbird에 설정과 데이터를 저장합니다. 표준 경로인 ~/.config/와 ~/.local/share/ 아래에 두지는 않죠.
버그를 고칠 지식을 습득할 시간은 없습니다. 하지만 저는 기록에 남겨두었듯이 홈 디렉터리에 디렉터리를 만드는(의도했든 아니든) 애플리케이션을 무례하고 배려가 부족하다고 생각합니다. 그래서 이 문제를 그냥 넘겨줄 수 없습니다.
이 글의 나머지 부분에서는 fish(1) 쉘과 systemd(1)을 사용할 것이니, 다른 도구를 쓰신다면 상황에 맞게 조정해 주세요.
~/.local/bin/watch-thunderbird-dir.fish
#!/usr/bin/fish
inotifywait -m -e create ~/. | while read FILE
echo $FILE
if test -d 'thunderbird';
rmdir 'thunderbird';
end
end
위 스크립트는 홈 디렉터리를 감시합니다. thunderbird라는 디렉터리가 생성되면 즉시 삭제합니다. 하지만 매번 터미널을 열어두고 직접 실행하고 싶지는 않으니, systemd 사용자 서비스를 만들겠습니다.
~/.config/systemd/user/watch-thunderbird-dir.service
[Unit]
Description=Watch and remove thunderbird directory
After=network.target
[Service]
Type=simple
ExecStart=/home/me/.local/bin/watch-thunderbird-dir.fish
Restart=always
RestartSec=2
[Install]
WantedBy=default.target
systemd 사용자 서비스는 절대 경로를 요구하므로 me를 자신의 사용자 이름으로 바꾸고, 서비스를 시작하고 활성화합니다.
$ chmod +x ~/.local/bin/watch-thunderbird-dir.fish
$ systemctl --user daemon-reload
$ systemctl --user enable --now watch-thunderbird-dir.service
Thunderbird가 실제 버그를 해결할 때까지 이 해킹 방법을 사용하면 충분히 문제를 피할 수 있습니다. 해결되면 꼭 이 설정들을 제거하는 것을 잊지 마세요.