ObsidianをUbuntu 22.04にインストールしようとしてハマったのでメモ
Obsidianとは
Markdownエディタで、InkdropやBoostnoteあたりの競合といえるアプリケーションです。メモアプリにはNotionを使っているのですが、素のマークダウンを書けてコピペしても崩壊しないものがほしかったので、試してみることにしました。
Snapパッケージからインストール
Snapファイルをダウンロードしてダブルクリックするとこのように言われます。いまいちエラー内容がわからないので、コマンドで実行してエラー出力を確認してみました。
$ snap install ./obsidian_1.0.3_amd64.snap
error: cannot find signatures with metadata for snap "./obsidian_1.0.3_amd64.snap"
署名がないものはGUIではサポートしていません、という扱いになるようです。そこで --dangerous
オプションをつけました。
$ snap install ./obsidian_1.0.3_amd64.snap --dangerous
error: This revision of snap "./obsidian_1.0.3_amd64.snap" was published using classic confinement
and thus may perform arbitrary system changes outside of the security sandbox that snaps are
usually confined to, which may put your system at risk.
If you understand and want to proceed repeat the command including --classic.
形式が古いらしいので、 --classic
オプションを付与して再実行すると、インストールできました。ですが、 obsidian
コマンドやActivityメニューに生えてきたアイコンからだと起動しません。エラーも何も出さずにただ死んでしまうので、別の方法でインストールすることにしました。
flatpakでインストール
コミュニティが保守しているらしいflatpakリポジトリがあるので、下記のようにインストールします。flatpakを使うのが初めてだったので、flathubリポジトリの追加も行っています。
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak install flathub md.obsidian.Obsidian
下記コマンドでobsidianが起動するようになりました。
$ flatpak run md.obsidian.Obsidian
メニューから起動できるようにする
コマンドを毎回打つのもあれなので、 .desktop
ファイルを配置してメニューから起動できるようにしておきます。親切なアプリケーションは自動でそこまでやってくれるんでしょうが、obsidianの場合はそこまでやってないようです。
cp /var/lib/flatpak/app/md.obsidian.Obsidian/current/active/files/share/applications/md.obsidian.Obsidian.desktop ~/.local/share/applications/
テンプレート的な .desktop
ファイルが置かれているので、、それをコピーしました。内容を下記の通り変更しました。
$ diff /var/lib/flatpak/app/md.obsidian.Obsidian/current/active/files/share/applications/md.obsidian.Obsidian.desktop ~/.local/share/applications/md.obsidian.Obsidian.desktop
3c3
< Exec=obsidian.sh %u
---
> Exec=flatpak run md.obsidian.Obsidian %u
6c6
< Icon=md.obsidian.Obsidian
---
> Icon=/var/lib/flatpak/app/md.obsidian.Obsidian/current/active/files/share/icons/hicolor/512x512/apps/md.obsidian.Obsidian.png
これでSuperキーを押してobsidianと検索して起動することも、タスクバーにアイコンを配置して起動することもできるようになりました。
Discussion