2022/03/06

Fuseでマウントしたフォルダのアイコン位置が保存されなくなったときの対処法

Dropboxがシンボリックリンク非対応になった問題を解決する方法で書いた通り,Fuseを使ってデスクトップにDropboxのファイルをマウントすることで,デスクトップの同期を実現している.


この方式には概ね満足しているが,ある日突然,Macbook Proのデスクトップ上のアイコン位置が保存されなくなり,右側に名前の順に勝手に並べ替えられてしまった.
並び替えても,マウントし直したり,再起動すると,右端にソートされてしまう.
他のMacは問題ないのに,何故かMacBook Proだけ.

情報がほとんど出てこなくて,Fuseの再インストールとかさんざん試行錯誤したけど,大体のことは意味なかった.

そもそもアイコンの位置がどうやって保存されているかを調べてみると,どうやら.DS_Storeに記録されているらしい.
実際に実験してみると,.DS_Storeを削除すると,アイコン位置がリセットされている.
なるほど.

Fuseのフォルダだけ何故か.DS_Storeが作られなくなっていた.
調べてもなんにも出てこなかったが,最終的に以下の作業であっさり治った.


# .DS_Storeを作らない設定にする
defaults write com.apple.desktopservices DSDontWriteNetworkStores True

Finder再起動

# .DS_Storeを作る設定に戻す
defaults write com.apple.desktopservices DSDontWriteNetworkStores False