ほるっふー

自宅のベランダに鳩が住み着いた話を5万人の前ですること。

毎日killall Dockして「最近使った項目」を強制的に更新する

1年以上前に紹介した記事だが、依然としてDock内のアイコンを右クリックした時に現れる「最近使った項目」が更新されない。

blacksmithltw.hatenablog.com

手動で

[MBA] smith: ~ $ killall Dock

を実行すれば更新されるが毎度行うのは面倒だ。

適当なシステムで定期的に実行してやれば良い。

crontabもあるがMacなら例えばlaunchdを使うことにする。

qiita.com

 

詳しいやり方はこちらの記事を参照として最低限の情報だけ載せておく。

例えば、毎日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

 

以上だ。