Bartender 4の「Show for Updates」機能で、特定条件でメニューアイコンが表示されるようにする

Bartender 4の「Show for Updates」機能を使えば、普段はアイコンを非表示にするけど、特定条件のときだけ表示させられます。
Bartender 4
BartenderはMacのメニューアイコンを整理・管理するアプリです。
アプリを入れていくとメニューバー右上がどんどん増えていくので、その解決策としてオススメです。
- あまり使わないアプリアイコンは普段隠しておいて、必要になったら表示させて使える
- 管理画面からアプリアイコンの表示管理
- アプリ毎の設定画面で非表示にして回る必要がなく、不要になったらBartenderから切り替えられる
- 検索ボックスを表示させて、そこからアプリアイコンの検索・選択ができる
- 特定の条件のときのみメニューアイコンを表示させられる
Bartender 4に関しては過去に記事にしています。
Show for Updates機能
Bartender環境設定の[Show for Updates]タブで設定できます。

デフォルトでは下記の3つが用意されていて、この3つに関しては特別なトリガーとなっています。
- Show 「Battery」when on battery power
- バッテリー電源を使用しているときにバッテリーアイコンを表示する
- Show when time machine is backing up.
- Time Machineでバックアップをしている最中にTime Machineアイコンを表示する
- Show WiFi when not connected to a wifi network.
- Wi-Fiに接続されていない状態だとWi-Fiアイコンを表示する
ちなみにそもそもメニューバーにアイコンがない場合は「Item is not in menu bar -」が先頭に付いて機能しなくなります。
これらの機能を使うことで、メニューバーはスッキリさせつつ必要なときに表示させたり、ちょっとした通知代わりにも使えそうです。
Show for Updatesの使い方
画面右上の「Show For Updates Enabled」スイッチを入れると、Show For Updates機能が有効になります。

各トリガー右のスイッチをクリックして、有効化・無効化を切り替えられます。
Show for Updatesの新規トリガー追加方法
新規でトリガーを追加したい場合は、画面右下の「+」アイコンをクリックします。

次に対象とするメニューアイコンを選択します。

選択したら「Create Show For Update Trigger」をクリックします。
画面が切り替わるので、次はトリガーを選択します。

トリガーの数は全部で3つで、それぞれ設定項目が変わります。
- item has any change:メニューアイテムに変更があった場合に表示
- item is compared against saved image:画像と比較してアイコンが違う場合に表示
- script returns true:スクリプトの結果がtrueの場合に表示
item has any change(メニューアイテムに変更があった場合に表示)
「item has any change」を選択するとメニューアイテムに変更があった場合にアイコンが表示されるようになります。

| 項目 | 内容 | 備考 |
|---|---|---|
| show for | アイコンを表示する時間を選択 |
|
| if menu bar is hidden when triggered, show the menu bar | 選択したアイコンが非表示エリアに登録されていた場合、 表示するかどうか |
item is compared against saved image(画像と比較してアイコンが違う場合に表示)
「item is compared against saved image」を選択するとメニューアイコンとあらかじめ設定した画像を比較して、違いがある場合にアイコンが表示されるようになります。

| 項目 | 内容 | 備考 |
|---|---|---|
| image to compare to | 比較元になる画像を指定する | 「Refresh Image」を選択すると、 現在のアイコンがセットされる |
| show when |
| |
| show for | アイコンを表示する時間 | |
| if menu bar is hidden when triggered, show the menu bar | 選択したアイコンが非表示エリアに登録されていた場合、 表示するかどうか |
script returns true(スクリプトの結果がtrueの場合に表示)
「script returns true」を選択するとスクリプトを実行して、結果がtrueの場合にアイコンが表示されるようになります。

| 項目 | 内容 | 備考 |
|---|---|---|
| Shell Script to run to test if item should show | アイテムが表示されるか判定するシェルスクリプト | 「Test Run Script」をクリックすると 実行結果が表示される |
| run script every | スクリプトを実行する間隔 | |
| show for | アイコンを表示する時間 | |
| if menu bar is hidden when triggered, show the menu bar | 選択したアイコンが非表示エリアに登録されていた場合、 表示するかどうか |
トリガーを選択して設定したら、「Done」をクリックして追加完了です。
削除したい場合は「Delete Show For Updates」をクリックします。


MacでCPUやメモリ・ネットワークなどの状態をメニューバーに表示させる「iStat Menus」
機能の差が分かりにくいDropboxの「選択型同期」と「同期の無視」の違い
Transmitでダブルクリックしてファイルを開こうとすると、ファイルがダウンロードされてしまう
Macでアプリごとに音量を調節できるアプリ「Background Music」
OnyXでターミナルを使わずにmacOSの詳細設定を行う
macOS 11 Big Sur以降メニューバー右上に固定表示されてしまう時計表示を目立たなくする
QRコードの生成ができるサイトやChrome拡張機能
Bartender 4のShow for Updates機能を使って、AirPodsに接続しているときだけ「ToothFairy」のアイコンを表示させる
新しいMacBook Proを購入して移行するときにやること|ユーティリティ系アプリの設定編
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Illustratorの選択系のツールを徹底的にまとめる
Path Finderでのカラム表示とリスト表示の切り替え
Workspacesの特定ワークスペースのURLを取得・実行する方法
CSS Nite in Kobe, vol.53「XDで作るワイヤーフレーム・プロトタイプとサイト制作時のコミュニケーション」に参加してきました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
iPhoneのスクリーンショットをIllustratorにペーストすると、色がおかしくなってしまう現象の解決方法
コーディング初心者が入力ミスを減らすためにできる設定
Visual Studio Codeでファイル差分の比較を行う方法
デモを見やすく分かりやすくするためのMouseposéオススメの設定
iPadでスクリーンショットを撮るいくつかの方法