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


14

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

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

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


2
これは、使用しているオペレーティングシステムとGUI環境によって異なります。たとえば、OS Xシステムでopen /path/to/some/directoryは、頭上からそのディレクトリのFinderウィンドウが開きます。Windowsでは、explorer.exe In KDEまたはGNOMEまたはLXDEの呼び出しの一部であり、使用できる各環境に固有の呪文がおそらく存在します。要するに、特定のユースケースにはさらに詳細が必要です。
-DopeGhoti

それは、使用している特定の「ファイルエクスプローラ」またはウィンドウシステムによって異なります。参考として、Mac OS Xではopen .、現在のディレクトリでFinderウィンドウが開きます。同様のコマンドがシステムに存在する場合があります。
dhag

質問を編集して、使用している/使用したいGUIベースのファイルエクスプローラを含める必要があります。
アンソニーG-モニカの正義

@drewbenn:それを答えとして投稿します。異なる環境で機能するからです。
saiarcot895

回答:


26

xdg-open .

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

ディレクトリ、ファイル、または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'便利です。


ゴールデン。ありがとう
アディルSaju

9

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

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

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

$ nautilus .

または

$ gnome-open .

上のKDE、2つの人気のファイルブラウザがありますが、私は次のようなコマンドを認識していないんだgnome-openけれども、gnome-openKDE内で実行することができますが、デフォルトでは、Gnomeのはアプリが開きます。

$ dolphin .

または

$ konquerer .

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

$ open .

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

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

あなたのウィンドウシステムでそのようなコマンドを知らない場合ps、オプションを理解するコマンドを持つシステムで見つけるための1つの方法-u USER-o FORMAT

  1. ターミナルウィンドウで、次のように入力します。 ps -u$USER -o comm > /tmp/$$A
  2. GUIで、ファイルブラウザーを起動します。
  3. 端末ウィンドウに戻り、入力しますps -u $USER -o comm > /tmp/$$BB接尾辞に注意してください。これは手順1 とは異なるファイルです)。
  4. また、ターミナルでを入力しdiff /tmp/$$[AB]ます。

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

例えば:

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

システムにどのファイルブラウザがあるのか​​わからない場合、コマンドラインからどのように見つけることができますか?
ポール

@ポール、更新された回答をご覧ください。ありがとう。
-RobertL

2

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

nautilus /path/to/your/dir

または

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

nautilus呼び出された端末から自動的にデタッチしますが、別のファイルブラウザを使用nohupしており、ファイルブラウザを呼び出した端末を閉じたい場合は、使用できます。使用している場合は、のは、言わせてthunar、あなたは次のように入力することができます(別のファイルブラウザ):

nohup thunar /path/to/your/dir & exit

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