# Bartender 4の「Show for Updates」機能で、特定条件でメニューアイコンが表示されるようにする URL: https://webrandum.net/bartender4-show-for-updates/ 公開日: 2022-02-28 更新日: 2022-02-28 カテゴリー: 作業環境整備 タグ: Bartender 出典: Webrandum(著者: サイトウ マサカズ) Bartender 4の「Show for Updates」機能を使えば、普段はアイコンを非表示にするけど、特定条件のときだけ表示させられます。 ## Bartender 4 BartenderはMacのメニューアイコンを整理・管理するアプリです。 アプリを入れていくとメニューバー右上がどんどん増えていくので、その解決策としてオススメです。 - あまり使わないアプリアイコンは普段隠しておいて、必要になったら表示させて使える - 管理画面からアプリアイコンの表示管理 アプリ毎の設定画面で非表示にして回る必要がなく、不要になったらBartenderから切り替えられる - 検索ボックスを表示させて、そこからアプリアイコンの検索・選択ができる - 特定の条件のときのみメニューアイコンを表示させられる Bartender 4に関しては[過去に記事](https://webrandum.net/bartender4/)にしています。 [![](https://www.google.com/s2/favicons?domain=webrandum.net)Webrandum![](//webrandum.net/mskz/wp-content/uploads/2022/01/eyecatch-2.jpg)メニューバーアイコン管理の鉄板ツール「Bartender 4」で使用頻度の高いアプリだけ...https://webrandum.net/bartender4アプリを大量に入れていると、右上のメニューバーのアイコンがどんどん増えてしまいます。その解決策として、過去にBartender 3を紹介しました。その後macOS 11以降に対応したBartender 4がリリースされ、最近ようやく自分がmacOSのアップデートを行ったのでBartender 4を使えるようになりました。というわけで今回はBartender 4についてまとめておきます。Bartender 4値段は$15 + local taxesなので2000円前後(執筆時点で1,966円)。Bartender 3を持っている人はアップデート料金として$7.5 + local taxesになるので1000円前後(執筆...](https://webrandum.net/bartender4) ## Show for Updates機能 Bartender環境設定の[Show for Updates]タブで設定できます。 ![「Show for Updates」タブ](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_1-16.png) デフォルトでは下記の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有効・無効の切り替え](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_4-8.png) 各トリガー右のスイッチをクリックして、有効化・無効化を切り替えられます。 ## Show for Updatesの新規トリガー追加方法 新規でトリガーを追加したい場合は、画面右下の「+」アイコンをクリックします。 ![トリガーの追加](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_5-6.png) 次に対象とするメニューアイコンを選択します。 ![メニューアイコンの選択](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_2-13.png) 選択したら「Create Show For Update Trigger」をクリックします。 画面が切り替わるので、次はトリガーを選択します。 ![ルールの選択](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_3-11.png) トリガーの数は全部で3つで、それぞれ設定項目が変わります。 - item has any change:メニューアイテムに変更があった場合に表示 - item is compared against saved image:画像と比較してアイコンが違う場合に表示 - script returns true:スクリプトの結果がtrueの場合に表示 ### item has any change(メニューアイテムに変更があった場合に表示) 「item has any change」を選択するとメニューアイテムに変更があった場合にアイコンが表示されるようになります。 ![item has any change](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_6-5.png) | 項目 | 内容 | 備考 | | --- | --- | --- | | show for | アイコンを表示する時間を選択 | 1 Second 5 Seconds 10 Seconds 15 Seconds(デフォルト) 30 Seconds 1 Minute 1:30 Minutes 2 Minutes 3 Minutes 5 Minutes 10 Minutes | | --- | --- | --- | | if menu bar is hidden when triggered, show the menu bar | 選択したアイコンが非表示エリアに登録されていた場合、 表示するかどうか |   | | --- | --- | --- | ### item is compared against saved image(画像と比較してアイコンが違う場合に表示) 「item is compared against saved image」を選択するとメニューアイコンとあらかじめ設定した画像を比較して、違いがある場合にアイコンが表示されるようになります。 ![item is compared against saved image](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_7-3.png) | 項目 | 内容 | 備考 | | --- | --- | --- | | image to compare to | 比較元になる画像を指定する | 「Refresh Image」を選択すると、 現在のアイコンがセットされる | | --- | --- | --- | | show when | 「it does not match image」:画像と現在のアイコンが違う場合に表示 「it matches image」:画像と現在のアイコンが同じ場合に表示 |   | | --- | --- | --- | | show for | アイコンを表示する時間 |   | | --- | --- | --- | | if menu bar is hidden when triggered, show the menu bar | 選択したアイコンが非表示エリアに登録されていた場合、 表示するかどうか |   | | --- | --- | --- | ### script returns true(スクリプトの結果がtrueの場合に表示) 「script returns true」を選択するとスクリプトを実行して、結果がtrueの場合にアイコンが表示されるようになります。 ![script returns true](https://webrandum.net/mskz/wp-content/uploads/2022/02/image_8-3.png) | 項目 | 内容 | 備考 | | --- | --- | --- | | 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」をクリックします。