/home/amgsk

小ネタ HyprlandでObsidianのトレイ格納をトグルする

· amgsk

HyprlandでObsidianのトレイアイコンをトグルする方法を紹介。

環境

  • Arch Linux 6.18.9-zen1-2-zen
  • Hyprland 0.53.3
  • Obsidian 1.11.7
  • Obsidian Tray Fork 🔗GitHub

手順

まずは普通にObsidian Trayをインストールする。
そして、Obsidian TrayのFork版のリポジトリを参照し、valut内の.obsidian/plugins/tray/main.jsをFork版のものに置き換えてObsidianを再起動。

Obsidian TrayのFork版には、以下のようなURLスキームが用意されており、Hyprlandのexecで簡単にトグルができる。

Shortcut URIs

obsidian-trayの設定画面のショートカットは何だって良いと思う。
今回はトグルしたいので、Hyprlandのキーバインド設定で以下のような設定を仕込んだ。

hyprland.conf
1
bind = Ctrl+Shift, Q, exec, xdg-open "obsidian://tray?cmd=toggle"

挙動としてはめっちゃ望ましい感じになった。満足。

  • ウィンドウが生成されていないとき
    • アクティブになる
  • ウィンドウが生成されていて、かつ 現在アクティブなウィンドウのとき
    • ウィンドウが閉じる(理想通りのtoggle)
  • ウィンドウが生成されているものの、現在アクティブなウィンドウではないとき
    • ウィンドウがアクティブになる
    • ワークスペースが別の場合は、obsidianが存在するワークスペースに切り替わる

つまりウィンドウがアクティブではないときに、ウィンドウがアクティブになる挙動があるのがとても良い感じ。

EOF