web-dev-qa-db-ja.com

ターミナルからファイルを開く

ターミナルからアプリケーションまたはファイルを開きたい場合、たとえば、

okular file.dvi

これにより、アプリケーションが開きますが、アプリケーションのステータスも表示されます。プロセスを強制終了するため、ターミナルを閉じることはできません。残念ながら、たとえばLaTeXファイルを作成しようとしている場合、テキストエディター用に1つのタブ、dviファイル用に1つのタブなどが必要になります。また、ターミナルからすべてのウィンドウを開こうとしている場合は、忘れることができます。私はできるだけ端末を使用しようとしていますが、私は薬覚を持っている間、それはまだ非常に多くのタブを持っているので、それらのどれが私が殺したアプリケーションを持っているかなどを見ています。

それでは、ステータスを表示せず、すぐにプロンプ​​トを表示して、より多くのアプリケーションを開くために使用できるように、ターミナルからアプリケーション/ファイルを開く方法はありますか?

27
asymptotically
xdg-open file.dvi

xdg-openは、デフォルトのアプリケーションですべてのファイルを開きます。ボーナスとして、アプリケーションを強制終了せずに端末を閉じることができます。

xdg-openは非常に長い名前なので、.bashrcにエイリアスを置きます:

alias open='xdg-open'
47
Mihai Capotă
okular file.dvi &

&を追加するだけで、コマンドを個別のプロセスとして実行できます。

16
user827992

okular file.dvi &> /dev/null &は少し改善されます。この方法では、プログラムは端末に書き込みません。

okular file.dvi &だけを使用する場合、プログラムは端末上で、多くの場合作業中に物事を報告します

14
josinalvo

たとえば、evince file.pdf &では、端末を閉じるとプロセスが閉じられるため、端末の子プロセスのままであり、独立していません。 Nohup evince file.pdf &を使用すると、プログラムを閉じずに端末を閉じることができます。これは、Nohupがプロセスを閉じる(ハングアップする)シグナルを無視するためです。同様の方法でプロセスを否認することもできます。この説明を参照してください here

6
user76204