web-dev-qa-db-ja.com

現在のディレクトリをターミナルからファイルブラウザに開いていますか?

現在のディレクトリは、ホームディレクトリの複数のサブフォルダレイヤーの奥深くに埋まっています。このディレクトリをgui-basedファイルブラウザで開く場合は、フォルダをダブルクリックしてフォルダにアクセスする必要があります。これは非常に時間がかかります。一方、キーストロークが非常に少なく、タブボタンを数回押すので、ターミナルから簡単にアクセスできます。

ターミナルの現在のディレクトリをファイルブラウザで開く方法があるかどうかを知りたいです。これを行うコマンドは何ですか?

参考までに、私はubuntuシステムを持っていますが、Linuxのさまざまなディストリビューション全体でコマンドが何であるか知りたいのですが。

15
Paul

xdg-open .

xdg-openxdg-utils パッケージの一部であり、多くのディストリビューション(Ubuntuを含む)にデフォルトで一般的にインストールされています。複数のデスクトップ環境で機能するように設計されており、デスクトップ環境のファイルタイプのデフォルトハンドラーを呼び出します。

ディレクトリ、ファイル、またはURL を渡すと、そのパラメーターに適切なプログラムが開きます。たとえば、私のKDEシステムでは:

  • xdg-open .は、Dolphinファイルマネージャで現在のディレクトリを開きます
  • xdg-open foo.txtは、emacsclientでfoo.txtを開きます。これは、.txtファイルのデフォルトハンドラーとして構成されています。
  • xdg-open http://www.google.com/ google.comをデフォルトのウェブブラウザで開きます

アプリケーションが別のウィンドウとして開き、ターミナルにプロンプ​​トが表示され、新しいGUIウィンドウに影響を与えずに他のコマンドを発行したり、ターミナルを閉じたりできます。

通常、stderrに一連のエラーメッセージが表示されますが、無視します。

編集:
引数xdg-open . >/dev/null 2>&1を追加すると、エラーと出力がリダイレクトされます。この呼び出しによって端末がブロックされることはありません。これをfilemanager='xdg-open . >/dev/null 2>&1'のようなエイリアスにバインドすると便利です。

27
user4443

ほとんどのGUIアプリケーション(Xウィンドウシステム上)は、そのGUI内のターミナルウィンドウから開くことができます。 GUIアプリを開くには、シェルプロンプトで実行可能ファイルの名前を入力します。ほとんどのファイルブラウザーはコマンドライン引数としてディレクトリを使用するため、通常はパラメーターとして.を渡す必要があります。

いくつかの一般的なシステムの例をいくつか示します。ほとんどのXベースのシステムは同様に機能します。

Gnomeでは、nautilus(デフォルトのファイルブラウザー)を直接実行できます。Gnome2では、gnome-openを使用して、構成されたGnomeファイルハンドラーアプリケーションで任意のファイル(ディレクトリを含む)を開くことができます。

$ nautilus .

または

$ gnome-open .

[〜#〜] kde [〜#〜]では、2つの一般的なファイルブラウザがあります。gnome-openに似たコマンドは知りませんが、gnome-openはできますKDE内で実行されますが、デフォルトではGnomeアプリを開きます。

$ dolphin .

または

$ konquerer .

OS Xでは、コメントで述べたように、同様のコマンドラインプログラムopenを使用できます。

$ open .

システムのファイルブラウザの実行可能ファイル名がわからない場合はどうしますか?

Gnome 2の場合はgnome-open .を使用します。OSXの場合はopen .を呼び出します。これらはそれぞれ、GUI環境用に構成されたファイルブラウザーを実行します。

ウィンドウシステムでこのようなコマンドがわからない場合は、オプション-u USER-o FORMATを理解するpsコマンドを使用してシステムを調べる1つの方法を次に示します。

  1. ターミナルウィンドウでps -u$USER -o comm > /tmp/$$Aと入力します
  2. GUIで、ファイルブラウザーを起動します。
  3. ターミナルウィンドウに戻り、「ps -u $USER -o comm > /tmp/$$B」と入力します(Bサフィックスに注意してください。これは、手順1とは異なるファイルです)。 。
  4. また、ターミナルでdiff /tmp/$$[AB]と入力します。

ファイルブラウザの名前が表示されます。 psの呼び出しの間に別のプログラムがユーザーIDで起動した場合、複数の名前が表示される可能性があります。

例えば:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus
9
RobertL

Ubuntuは、私の知る限り、デフォルトのファイルブラウザーnautilusを使用しています。したがって、ターミナルから特定のフォルダを開くには、次のように入力します。

nautilus /path/to/your/dir

または

cd /path/to/your/dir && nautilus .

nautilusは、呼び出されたターミナルから自動的にデタッチしますが、別のファイルブラウザーを使用していて、ファイルブラウザーを呼び出したターミナルを閉じたい場合は、Nohupを使用してそうする。たとえば、thunar(別のファイルブラウザ)を使用している場合は、次のように入力できます。

Nohup thunar /path/to/your/dir & exit
2
Kira