ダイアログで開くにカスタムコマンドを追加しますか?


54

Ubuntuの以前のバージョン(10.10-)では、プロパティウィンドウの[アプリケーションで開く]タブに、ファイルを開くカスタムコマンドを追加するオプションがありました。ただし、Ubuntu 11.10ではこれは当てはまりません。システムが検出したアプリケーションではなく、選択したコマンドでこれらのファイルタイプの関連付けを追加する方法はありますか。

回答:


22

以下のようaneeshepの答えは説明して、キーが適切に作成された.desktop『ランチャー』を。しかし、手作業で行うよりも簡単な方法があります。多くの場合、.desktopファイルを編集する必要さえありません。

解決策:Ubuntu Tweakを使用する

  • Ubuntu Tweakはユーティリティであり、これを使用すると、カスタムコマンドで開くファイルの種類を関連付けることができます。舞台裏では.desktop、必要に応じてさらに編集できるファイルを作成します。たとえば、コマンドラインエディターまたはプログラムを使用して開いている場合などです。

このハウツー.phpでは、無料のKomodo Edit GUIテキストエディターでファイルを開くようにNautilusを設定する方法について説明します。このエディターには、デフォルトでホームディレクトリにインストールするシェルインストーラーが付属しています。その場合、プログラム/コマンドは/home/user/Komodo-Edit-7/bin/komodo

1. Ubuntu Tweakをインストールする

2.ファイル拡張子のMIME記述を見つけます

  • Ubuntu Tweakを使用する前に、関心のあるファイル拡張子のMIME記述を見つける必要があります。
  • Nautilusを開き、必要なファイルの1つを見つけて(ここで.php)、右クリックして[ プロパティ ]をクリックします

    ここに画像の説明を入力してください

  • 表示される[ プロパティ]ウィンドウで、Type:の直後に表示されるテキストに注意してください。それが私たちが探しているMIME記述です(ここでは「PHPスクリプト」):

    ここに画像の説明を入力してください

3.カスタムプログラムを追加して、ファイルタイプを開きます

  • DashからUbuntu Tweakを起動し、上部の[ 管理者 ]タブをクリックします。次に、下部の[ファイルタイプマネージャー]エントリをクリックします。

    ここに画像の説明を入力してください

  • ファイルタイプマネージャーが開いたら、左側のサイドバーで[ すべて ]をクリックし、下部にある[ファイルタイプのみを表示...]チェックボックスをオフにします。

    ここに画像の説明を入力してください

  • 右側で任意のファイルタイプを選択し、ステップ2のMIME記述の最初の数文字の入力を開始して、ファイルタイプを自動的に検索して選択します。

    ここに画像の説明を入力してください

  • 現在選択されているファイルタイプをダブルクリックして、関連するコマンドを編集します。

    • [追加]をクリックし、[ アプリケーション追加]ウィンドウで、下部の[ カスタムコマンド ]オプションを展開します。
    • 目的のコマンド/プログラムを入力するか、[参照]ボタンを使用して、そこに移動して選択します。ここでは、ホームフォルダーからKomodo-Editエディターを選択しました。

    ここに画像の説明を入力してください

    • [追加]をクリックして、新しいコマンドがデフォルトになり、[閉じる]をクリックします。

    ここに画像の説明を入力してください

  • 以下のプロパティに示すように、PHPファイルはデフォルトでKomodoで開きます。リセットボタンを押して、そのファイルタイプのデフォルトに戻ります。

    ここに画像の説明を入力してください


また、Ubuntu Tweakを必要としないソリューションの使用中に情報を追加し(ここからコピーしてください。すべての.desktopオプションを説明するリンクもあります)、3倍の担当者が提供されます!素晴らしい仕事です(何度も何度も)。
ブルーノペレイラ

16
これは、前の年のために単にそうに働いた何かを有効にするには、仕事の非常に多くのように見える...:\
トミスラフNakic-Alfirevic

1
@ TomislavNakic-Alfirevicこれは機能要求として行われるべきだと思います:brainstorm.ubuntu.com
Anderson Green

Ubuntuの微調整は壊れています。カスタムランチャーを追加した後、デフォルトとして設定されず、選択可能なアプリケーションのリストにも表示されません。
WIM

単純なタスクを実行するために特別な調整ソフトウェアが必要なため、Windowsから切り替えませんでした。厄介です
...-mondjunge

28

この問題の回避策があります。例として、私はリストに崇高な(理想)を追加しています。

1)。ターミナルを開き、次のコマンドを実行します。

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2)。新しいファイルを編集し、必要な変更を加えます

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

この方法では、ダッシュボードに重複したランチャーが発生する可能性があることに注意してください。これを防ぐためNoDisplay=trueに、新しく作成したランチャーに追加できます。

ファイルを保存します。これで完了です。

ここに画像の説明を入力してください


1
私もしばらく前にそれを理解しました。ここに投稿するのを完全に忘れました。答えてくれてありがとう!Vimがデフォルトのエディターになり、mplayerがデフォルトのビデオプレーヤーになりました:)
tapan

MimeType=私のアプリにを追加しましたが、.desktop何も変わらないようです。
マーティンUeding

11.10で動作しませんでした-エラーが表示されました。'/ home / aneesh / Sublime2 / sublime_text'が見つかりませんでした
ジョン

1
Execパスにスペースが含まれている場合(および変更できない場合)
-nh2

1
第二に、この解決策が最高です。exec行の%Uを忘れないでください。それを忘れていたので、さらに10分かかりました。
vishal

10

秘Theは、.desktopファイルのExecコマンドに「%U」を追加することです。その後、プログラムは使用可能なプログラムのリストに表示され、ファイルを開きます。alacarteを使用すると、デスクトップファイルを簡単に作成/編集できます。ターミナルで「alacarte」と入力して実行します。インストールされていない場合、これについて通知され、最初にインストールするように求められます。


これは正しいです。
Nishant

これは、ubuntu 13.04
Sagar_R

1
14.04で私のために働いた。
jouge

8

bashターミナルでこれを入力してみてください(Ctrl+ Alt+ T):

mimeopen -d YourFile

これはうまく機能します。唯一の問題は、「開く」メニューに別のプログラムを追加したかっただけで、それをデフォルトにしたくないことです。できるだけ早く私はに戻すようeogに私の画像のために、私のプログラムが消えた...
マーティンUeding

すばらしいです!完全に動作します!
Vicfred

構成を保存する場所は?それが働いたが、私は実行可能ファイルへのフルパスを提供するので、それはここで少し奇妙だと思う、それはではなかった$PATH
アクエリアスパワー

3

これでうまくいくかもしれません。Ubuntu Tweakのファイルタイプマネージャーをお試しください。

「管理者」セクションに移動し、ファイルタイプマネージャーを開き、「すべて」のファイルタイプを選択し、長いリストでファイルタイプを見つけて選択し、編集を選択し、追加ボタンを選択して、「カスタムコマンド」をクリックします一番下に、必要な方法でファイルを開くために必要なカスタムコマンドを入力します。

ここに画像の説明を入力してください


いいですが、詳細とコンテンツを探しています。例付きのスクリーンショットがいいかもしれません。
ブルーノペレイラ

どのように機能するかを示すスクリーンショットを追加しました。
ジャズ

単純なタスクを実行するために特別な調整ソフトウェアが必要なため、Windowsから切り替えませんでした。厄介です
...-mondjunge

3

11.10以降の場合:

nautilusを開き、ファイルを右クリックして、プロパティを選択します。プロパティウィンドウには、[アプリケーションから開く]タブがあります。そこに行き、次のいずれかからアプリケーションを選択します。

  • デフォルトのアプリケーション
  • 推奨用途
  • 「他のアプリケーションを表示」をクリックし、「他のアプリケーション」のいずれかを選択します

その後-

  1. それをデフォルトのプログラムにするには、「デフォルトに設定」ボタンをクリックするか、
  2. プログラムを[プログラムから開く]リストに追加するには、[追加]ボタンをクリックします。

ここのスクリーンショットは、この答えを驚くべきものにします!
ホルヘカストロ

5
これは、すでに登録されているアプリケーションでのみ機能します(.desktop/ mime-typeメソッドを介して....
ish

「追加」ボタンが無効になっています-クリック可能にするにはどうすればよいですか?
エントロピー

@Anentropic「他のアプリケーションを表示」をクリックしましたか?「はい」の場合、「その他のアプリケーション」のいずれかを選択する必要があり、「追加」ボタンがクリック可能になります。これを反映するように回答を修正しました。
スリ

@Sriはい[他のアプリケーションを表示]をクリックしても、[追加]ボタンは無効になっています。
エントロピー

2

を使用して mimeapps.list

ファイルタイプの関連付けを変更する別の方法は、にあるmimeapps.listファイルを使用することです~/.local/share/applications。この方法の利点は、a。)サードパーティのアプリケーションに依存しないことb。)既存のシステムファイルを変更する必要がないことです。

関連付けを追加する方法または既存の関連付けを編集する方法は次のとおりです。

1.適切な.desktopファイルを見つける

使用するプログラムに.desktopランチャーが関連付けられていることを確認してください。を見て~/.local/share/applications、プログラムの/usr/share/applications相関.desktopファイルを見つけてください(例:)mplayer.desktop.desktopアプリケーション用のファイルがない場合は、この回答に記載されている手順に従って簡単に作成できます

2. MIMEタイプの特定

プロパティへのサンプルファイル、頭の上にオウムガイ右クリックを使用し、下にリストされているMIMEタイプをコピーするTypeなど、audio/mpeg

3.編集 mimeapps.list

mimeapps.listgeditで開く

gedit ~/.local/share/applications/mimeapps.list

上記でコピーしたMIMEタイプを検索します。存在する場合.desktopは、関連するプログラムのリストにファイルを追加します。例:

audio/mpeg=umplayer.desktop;vlc.desktop;

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

mimetypeが最初に含まれていなかった場合は、新しい行として追加し、再度.desktopファイルを追加します。

audio/mpeg=mplayer.desktop;

この上部に見出し[Added Associations]がまだない場合は追加します。したがって、作成されたばかりの空のファイルの場合、次のようになります。

[Added Associations]
audio/mpeg=mplayer.desktop;

これで、アプリケーションが[アプリケーションから開く]ダイアログに表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.