2

Gnome/KDE では、ファイルを開くアプリケーションを選択できます (ファイルを右クリック -> アプリケーションから開く -> その他)。そのようにファイルを開くことは可能ですが、コンソールからですか?

たとえば、「file.ext」を出力すると、具体的なアプリケーションで開く代わりに、そのアプリケーション選択ウィンドウが強制され、ユーザーが選択して、選択したプログラムを開始します。

私はそれを自分で理解しようとしましたが、そのようなものは見つかりませんでした。

「edit file.ext」は、優先アプリケーションを起動し、どちらを選択できないため、私のニーズには合いません。また、私のデスクトップにも次のように表示されます:「エラー:タイプ「image/jpeg」の「編集」メールキャップルールが見つかりませんでした

それで、コンソールからその「開く」ウィンドウを強制することはできますか? はいの場合、どのように言えますか?WindowsとMacの両方で、そのようなことができます。

// 2009-02-10 14:17 に編集

回答ありがとうございます。コマンドはプログラム コードで使用されるため、残念ながら追加の bash スクリプトを作成することはできません。

4

3 に答える 3

1

GNOME の場合:

gnome-open <file>

KDE の場合:

kfmclient exec <file>

これらのコマンドは、GNOME または KDE の優先アプリケーションでそれぞれ開く必要<file>がありますが、テストするためにどちらもインストールしていません。

于 2009-02-10T12:35:46.187 に答える
1

を見てくださいman run-mailcap。MIME タイプごとに選択したアプリケーションを変更または追加して/etc/mailcap~/.mailcapファイルやその他のファイルを変更できます。

于 2009-02-10T12:45:18.517 に答える
0

伝統的に、Unix システム (したがって Linux も同様) では、(UI からではなく) コンソールからアプリケーションを開始します。コマンド ライン (またはコンソール) では、アプリケーションの名前とファイル名 (およびいくつかのオプション) を入力する必要があります。

これにより、シェル スクリプトでアプリケーション (またはコマンド) を使用できます。

Windows には、実際のコンソールはありません (DOS ボックスは、MS DOS の暗黒時代を思い起こさせるだけです)。そこで、MS の開発者は、OS に何でもコマンドとして扱わせるというアイデアを思いつきました。それが実際のコマンドまたはアプリケーションでない場合、OS はファイルの種類を判断します (Windows では拡張子によって、Mac ではいくつかのヘッダー情報によって)。ファイルの種類ごとに、ルックアップ テーブルに関連付けられたアプリケーションがあります。

Windows では、コンソールにファイル名を入力すると、アプリケーションでそのファイルを編集できるように見えるのはこのためです。

Unix コンソールでこれをすばやく修正する方法が必要な場合は、「open」または「o」というスクリプトを作成し、オプション --mime を指定して file コマンドを使用してファイル タイプを識別します。その後、 case ステートメントを使用して、お気に入りのエディターを起動できます。

"mailcap rules" に関するエラーについて: Unix には "mailcap" というファイルがあり、ファイル タイプの抽象的な "コマンド" (開く、編集、表示、印刷) を定義できます。mailcap の man ページを参照してください。

于 2009-02-10T12:35:55.047 に答える