web-dev-qa-db-ja.com

デフォルトのxdg-openアプリケーションを端末プログラムに設定する

Xdg-openでターミナルvimを使用することは可能ですか?

ターミナルでvimを使用するだけなので、GUIテキストエディターはありません。 (私はgvimもあまり気にしません。)xdg-openに端末を開くように指示してから、選択したファイルでvimを開くことは可能ですか?

ありがとう。

11
Evan

.bashrcまたは.zshrcのいずれかで、それぞれbashまたはzshのどちらを使用するかに応じて、次の2つの環境変数をエクスポートします。

export EDITOR=vim
export VISUAL=vim

さらに、vimをテキストファイルのMIMEタイプに関連付けることもできます。

xdg-mime default vim.desktop text/plain

次に、/usr/share/applicationsにvim.desktopファイルを作成する必要があります。これにより、目的のターミナルエミュレータが実行され、vimが開きます。

8
thiagowfx

コメントでは回答を thiagowfx で完了するだけの場合でも、コメントではコードをインデントできないため、新しい回答を入力する必要があります。

Vim.desktopのコンテンツは次のようになります。

[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim 
Terminal=true
Type=Application
Icon=terminal
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;

私はそれを~/.local/share/applications

5
Alejandro DC