Bartender 4のShow for Updates機能を使って、平日の指定時間の間だけメニューアイコンを表示させる

Bartender 4のShow for Updates機能を使うと、シェルスクリプトを実行して結果に応じてメニューアイコンの表示・非表示を切り替えられます。
Show for Updates自体の説明は過去に記事にしているので、そちらをご覧ください。
今回はこの機能を使って、平日の指定時間だけメニューアイコンを表示させるようにしてみます。
Show for Updatesの追加
今回は、Google Driveのアイコンを平日9時から18時の業務時間中にだけ表示させるようにします。
Show for Updatesを追加してGoogle Driveを選択し、「script returns true」を選択します。

「show for」の設定は「While comparison is true」を選択して、trueの間は常にアイコンが表示されるようにします。
実行するシェルスクリプト
実行するシェルスクリプトは下記になります。

currentDay=$(date +"%u")
currentTime=$(date +"%H:%M")
isShow=false
startTime=$(date +"09:00")
endTime=$(date +"18:00")
if [[ "$currentDay" > 0 ]] && [[ "$currentDay" < 6 ]]; then
if [[ "$currentTime" > $startTime ]] && [[ "$currentTime" < $endTime ]]; then
isShow=true
fi
fi
if [[ "$isShow" = true ]]; then
echo 1
else
echo 0
fiこれはBartenderの公式ブログで紹介されていたシェルスクリプトを自分用にシンプルに改良したのと、開始時間と終了時間を変数にしたものになります。
下記の「startTime」に開始時間、「endTime」に終了時間を指定します。
startTime=$(date +"09:00")
endTime=$(date +"18:00")平日ではなく、毎日指定時間にしたい場合
今回は「平日」という条件を加えましたが、「毎日指定した時間」にしたい場合は下記のコードにすればOKです。
currentTime=$(date +"%H:%M")
isShow=false
startTime=$(date +"09:00")
endTime=$(date +"18:00")
if [[ "$currentTime" > $startTime ]] && [[ "$currentTime" < $endTime ]]; then
isShow=true
fi
if [[ "$isShow" = true ]]; then
echo 1
else
echo 0
fi実際の動作
設定できたら「Done」をクリックして、実際に指定時間内に表示されていることを確認しましょう。
ちなみに、そこまで厳密さを求めていない人であれば、「run script every」を「1 Minute」から「10 Minutes」などにしておきましょう。
そこまで負荷はかかりませんし神経質かもしれませんが、今後どんどん増えていくことを考えたり、他のアプリケーションの自動発火もあることを考えると、発火間隔は長い方がいいのかなと思います。


220以上の有料Macアプリが使えるサブスクサービス「Setapp」
新しいMacBook Proを購入して移行するときにやること|Macの細かい部分設定編
macOS 11 Big Sur以降メニューバー右上に固定表示されてしまう時計表示を目立たなくする
Chrome拡張機能「PocketTube」を使って、YouTubeの登録チャンネルをグループ分けして管理する
Slackにカスタム絵文字を追加する方法
iStat Menusの「バッテリー/電源」アイコン表示と設定
Bartenderが重いときの乗り換え候補!メニューバー管理アプリまとめ
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
Visual Studio Codeのエクスプローラーを見やすくするちょっとしたカスタマイズ
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
SourceTreeでBacklogのGitを使うときに、権限エラーになってしまう場合の解決法
URLを変更するときに必要なリダイレクトに関する基礎知識
テキストエディタのAtomをインストールしたら最低限設定しておきたいアレコレ
MacのMicrosoft Outlookでメールの署名設定をする方法
Macでアプリごとに音量を調節できるアプリ「Background Music」
MacのGoogle日本語入力のキー設定で単語登録のショートカットキーを追加する方法
Dart Sassを使う上で1番基本的なネストやアンパサンドの書き方|Dart Sass入門
【後編】Sync & Liveで取り回す Illustrator でのデータ作り!!CSS Nite in KOBE, Vol.26
Macで画像の一括リサイズを行いたいときは、プレビュー.appを使う方法が手軽!
MacのQuick Lookをもっと便利にしてくれるプラグインまとめ