Arch linux + I3 + URXVT:ROFIはURXVTの代わりにbashでnanoエディタを開きます。

Arch linux + I3 + URXVT:ROFIはURXVTの代わりにbashでnanoエディタを開きます。

ROFIを使用するbashスクリプトは次のとおりです。

xdg-open "$(locate home | rofi threads 0 -dmenu -i -p "locate:")"

これはURXVT(コマンドライン)ではうまく機能しますが、キーにバインドしてROFIを開くと、.Xdefaultなどのテキストファイルを開こうとする以外はすべてうまくいきます(たとえば、thunarでディレクトリが開きます)。

私のMIME設定を確認した結果、mimeopenとxdg-openを使用してファイルがnanoでうまく開いているので、うまくいきます。

I3を終了すると、Nanoはファイルが横たわる音で開かれるのを見ることができるので、バックグラウンドで何かが進んでいます。 nanoからbashプロンプトに出ることができます。

普通は質問をしませんが、解決方法を確認する方法もわかりません。この問題を解決する方法を教えてください。

編集:xdg-openを使用してI3で同じテキストファイルを開くと、そのファイルはnano(同じurxvt端末)で開きます。 「xdg-mimeクエリのデフォルトテキスト/プレーンテキスト」は「nano.desktop」を返します。

ベストアンサー1

コマンド文字列に関連付けられたMIMEタイプがないためxdg-open親端末(外部)でシェルコマンドを実行するi3)コマンドを実行するために端末を開く代わりに。

提案されているように、「.desktop」ファイルを生成してコマンドを実行すると、この制限を解決できます。デフォルトのxdg-openアプリケーションをターミナルプログラムとして設定する

おすすめ記事