web-dev-qa-db-ja.com

Vimをファイルタイプのデフォルトプログラムとして割り当て、最大化された端末で実行する方法は?

Gnome Shell 3.2のデフォルトプログラムとして端末ベースのプログラムを割り当てたい。 Ubuntu 11.10を実行しています。

具体的には、最大化されたGnomeターミナルで.txtファイルをvimで開くようにします。

「他のアプリケーションで開く」メニューはこれを提供しません。

助けてくれてありがとう。

5
deshmukh

Gnomeでファイルを処理するには、vimと呼ばれるgvimのグラフィカルバージョンを使用して、Sudo apt-get install vim-gnomeと入力する必要があります。

「他のアプリケーションで開く」タブにリストされる.desktopファイルを作成できるオプションがあります。

  • ~/.local/share/applicationsに移動します
  • 次の内容のvim-console.desktopというファイルを作成します。
[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=gnome-terminal --full-screen --execute bash -c "vim %u"
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

この後、Vim Text Editor(Console)他のアプリケーションで開くタブで選択され、ファイルをダブルクリックすると、を使用して開くことができますvimターミナルエディター。

3
Bruno Pereira

上記の解決策ではうまくいかないという別の解決策を見つけました(理由はわかりません)。

/usr/bin/にファイルmvimを作成するには:

Sudo vim /usr/bin/mvim

そして、次の2行を貼り付けます。

#!/bin/bash
/usr/bin/gnome-terminal -e "/usr/bin/vim $1"

:wqを押して Enter 保存する。

次のコマンドを実行して、このコマンドの実行権限を付与します:

Sudo chmod +x /usr/bin/mvim

動作するかどうかをテストするには、次のように入力します。

mvim anyfile

Vimでanyfileを開いて新しいターミナルを開く必要があります。

次に、file manager(SpaceFM)とright clickテキストファイルを開き、Propertiesをクリックします。コマンドで開くオプションがある場合は、コマンドへのパス、つまり/usr/bin/mvimを入力します。

そしてイェーイ!その間、独自のコマンドを作成しました!

3
Mandeep Singh