現在のディレクトリは、ホームディレクトリの複数のサブフォルダレイヤーの奥深くに埋まっています。このディレクトリをgui-basedファイルブラウザで開く場合は、フォルダをダブルクリックしてフォルダにアクセスする必要があります。これは非常に時間がかかります。一方、キーストロークが非常に少なく、タブボタンを数回押すので、ターミナルから簡単にアクセスできます。
ターミナルの現在のディレクトリをファイルブラウザで開く方法があるかどうかを知りたいです。これを行うコマンドは何ですか?
参考までに、私はubuntuシステムを持っていますが、Linuxのさまざまなディストリビューション全体でコマンドが何であるか知りたいのですが。
xdg-open .
xdg-open は xdg-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'
のようなエイリアスにバインドすると便利です。
ほとんどの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つの方法を次に示します。
ps -u$USER -o comm > /tmp/$$A
と入力しますps -u $USER -o comm > /tmp/$$B
」と入力します(B
サフィックスに注意してください。これは、手順1とは異なるファイルです)。 。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
Ubuntuは、私の知る限り、デフォルトのファイルブラウザーnautilus
を使用しています。したがって、ターミナルから特定のフォルダを開くには、次のように入力します。
nautilus /path/to/your/dir
または
cd /path/to/your/dir && nautilus .
nautilus
は、呼び出されたターミナルから自動的にデタッチしますが、別のファイルブラウザーを使用していて、ファイルブラウザーを呼び出したターミナルを閉じたい場合は、Nohup
を使用してそうする。たとえば、thunar
(別のファイルブラウザ)を使用している場合は、次のように入力できます。
Nohup thunar /path/to/your/dir & exit