🦴

Linux の Google Chrome で nostr: を Nostter で開く

2024/01/18に公開

はじめに

njump 等では nostr: で始まるプロトコル URL が用意されている。例えば note1 であれば nostr:note1xxxx、また nprofile1 であれば nostr:nprofile1xxxx といった具合に。

https://njump.me/nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g2lcy6q

これは gossip 等のデスクトップアプリケーションで開くためのもので、nprofile1 であればユーザのプロフィールが表示される様になっている。
しかし gossip を使っていない人もいる。僕もそう。できれば nostter で開いて欲しい。

Desktop ファイルを用意する

以下の nostr.desktop というファイルを用意する。

[Desktop Entry]
Exec=bash -c "xdg-open https://nostter.app/$(echo %u | sed 's!^nostr:!!' | jq -Rr @uri)"
Version=1.0
Type=Application
Categories=Utility
Name=Nostter
Terminal=false
MimeType=x-scheme-handler/nostr;

※ 実行には jq コマンドが必要です。

このファイルを以下の場所に置く。

$HOME/.local/share/applications/nostr.desktop

mimeinfo.cache を更新する

nostr.desktop を置いた同じ場所に mimeinfo.cache というファイルが置かれている。これを開いて最後の行に以下を追加する。

x-scheme-handler/nostr=nostr.desktop;

こうすれば、nostr: のリンクを Nostter で開ける様になる。

結論

便利

Discussion