grasys blog
grasysブログ

【lporg】mac OS launchpadのレイアウトを保存・復元する!

yusukeh

こんにちは長谷川です。

私は日頃macOSのupdateをtopgradeで対応していて、brewで管理してるcask系のappがlaunchpad上でのレイアウト乱れるのが嫌だったんだけど解決方法があった!!(topgradeの記事はこちら -> topgradeでmacOSのupdate管理

だがしかし!launchpadのレイアウトを保存して読み込み復元できるlporgなるものを発見😁

lporg – Organize Your macOS Launchpad Apps


lporg

コマンドでlaunchpadのレイアウト状態を保存したり復元したりできる。
使い方は簡単なので本家のGetting Startedみればすぐわかる。
configの保存先はiCloudと自分のUserHomeのドットファイルとして保存できる感じ😆
自分はiCloud保存するとバラけちゃうのでmackupで管理することにした。

mackupでlporg configを管理する

こんな感じのconfigを .mackup 配下に追加した。

 cat .mackup/lporg.cfg
[application]
name = lporg

[configuration_files]
.launchpad.yaml

mackupに追加されてるかは以下のコマンドで確認できる。

mackup list | grep lporg
 - lporg

install lporg

これもgithubのInstall見ればすぐわかる。

brewで一発で入る!

brew install blacktop/tap/lporg

入ったか確認

which lporg
/usr/local/bin/lporg

[lporg save] macOS Launchpadの現状を保存

macOS Launchpad Appsのレイアウトは事前に整理しておいて、おもむろに以下を叩く!

lporg save

すると以下のように保存先を聞かれる。

自分はhome folderを選択

lporg save
? Choose where to save your launch pad settings:  [Use arrows to move, type to filter]
> home folder
  iCloud

configを指定してsaveしたい場合はこんな感じ

config指定してsaveしたいならこんな感じで保存できるみたい。

lporg save --help
NAME:
   lporg save - save current launchpad settings

USAGE:
   lporg save [command options] [arguments...]

OPTIONS:
   --config FILE, -c FILE  Save configuration to FILE

だから自分はhome folderのドットファイルなのでこんな感じかな?

lporg save --config /Users/${USER}/.launchpad.yaml

[lporg load] macOS Launchpadを保存したconfigから復元する!

復元もめっちゃ簡単😆

lporg load ~/${USER}/.launchpad.yaml
? Backup your current Launchpad settings? (y/N)
~~~~~
      • enabling SQL update triggers
      • restarting Dock

lporg load –help

backup取りながらとかもできるみたい
自分は必要なさそうなので使わない😁

lporg load --help
NAME:
   lporg load - load launchpad settings config from `FILE`

USAGE:
   lporg load [command options] [arguments...]

OPTIONS:
   --backup, -y     backup current launchpad settings
   --no-backup, -n  do not backup current launchpad settings

launchpad がっちゃがちゃになる問題が無事解決!

brew update/upgradeが走ってもいつもきれいに整理されたlaunchpadになりましたとさ!

めでたしめでたし😁