web-dev-qa-db-ja.com

グラフィカルプログラムを開くエイリアス(nautilus)もターミナルで開きます

nautilus .と入力すると、Nautilusの現在のディレクトリがターミナルの外部でのみ開かれ、最初にプロセスをキャンセルしなくても、ターミナルでやりたいことを何でも続行できます。

今、私はのようなエイリアスを作成するとき

alias open="nautilus ."

ターミナルに「open」と書き込むと、Nautilusは現在のディレクトリで期待どおりに開きますが、ターミナルでも開きます(「Initializing nautilus-dropbox 2019.02.14」)。つまり、キャンセルするまでターミナルを使用できません。このプロセス。ただし、プロセスをキャンセルすると、nautilusも終了します。

どうすればこれを防ぐことができますか?

4

tl; dr:xdg-open .の代わりにnautilus .を使用します(手動とエイリアスで)Nautilusを開きます。

ターミナルでnautilusを実行した場合の正確な効果は、nautilusがすでに実行されているかどうかなどの要因によって異なります。ターミナルからnautilusのインスタンスを開始し、既存のインスタンスを検出すると、そのインスタンスに何をすべきかを通知して終了します。そうでない場合は、実行を続けます。 代わりに xdg-open を使用できますこれは通常、グラフィカルプログラムでファイルまたはディレクトリを開くための最良の方法であり、プログラムのインスタンスがすでに実行されているかどうかに関係なく、すぐに終了します。

現在のディレクトリのグラフィカルファイルブラウザーウィンドウを開くには、次のコマンドを使用できます。

xdg-open .

このコマンドにより、.(現在のディレクトリ)が、ディレクトリを処理するように構成されているプログラムによって開かれます。コマンド自体はすぐに終了します。デスクトップ環境がファイルブラウザとしてNautilusを使用している場合、効果はNautilusでそれを開くことです。

Nautilusをファイルブラウザーとして使用しないデスクトップ環境を使用している場合、またはディレクトリを開く責任があるグラフィカルプログラムを手動で再構成している場合、通常はwantとにかく、代わりに実行する他のプログラム。たとえば、XubuntuはThunarをファイルブラウザーとして使用し、Xubuntuセッションでxdg-open .を実行すると、Thunarの現在のディレクトリが開きます。これは、このような状況でおそらく必要なことです。

開くディレクトリは.である必要はありません。たとえば、xdg-open ~/Downloadsはダウンロードフォルダーを開きます。

xdg-openコマンドを使用して、ディレクトリ以外のものを開くこともできます。たとえば、LibreOffice Writerドキュメントがある場合、notes.odtを使用すると、xdg-open notes.odtがLibreOffice Writerでそれを開きます。

私の経験では、ほとんどの場合、nautilus some-directoryの実行を検討しますが、xdg-open some-directoryによって生成される効果がまさに必要です。

これにBashエイリアスが必要な場合、つまり、特に現在のディレクトリを開く場合は、次のように作成できます。

alias open='xdg-open .'
10
Eliah Kagan

代わりに単にnautilus . &を呼び出すことができます。

4
anel