毎日killall Dockして「最近使った項目」を強制的に更新する
1年以上前に紹介した記事だが、依然としてDock内のアイコンを右クリックした時に現れる「最近使った項目」が更新されない。
手動で
[MBA] smith: ~ $ killall Dock
を実行すれば更新されるが毎度行うのは面倒だ。
適当なシステムで定期的に実行してやれば良い。
crontabもあるがMacなら例えばlaunchdを使うことにする。
詳しいやり方はこちらの記事を参照として最低限の情報だけ載せておく。
例えば、毎日0時0分に実行したいと思った場合。
1.次のファイルを用意
~/Library/LaunchAgents/killallDock.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>killallDock</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/killall</string>
<string>Dock</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>0</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>
2.次のコマンドを実行して登録
[iMac] simth: ~ $ launchctl load ~/Library/LaunchAgents/killallDock.plist
以上だ。