コマンドラインからデフォルトのアプリケーションでファイルを開く方法は?


179

Nautilusでは、ファイルをダブルクリックすると、ファイルの拡張子に関連付けられているデフォルトのアプリケーションでファイルが開きます。たとえば、.htmlファイルはWebブラウザーで開き、.pdfはDocument Viewerで開きます。コマンドライン内から同じ動作を再現する方法はありopen path/filenameますか(つまり)?私はコマンドラインからファイルシステムを閲覧したいのですが、時々どのアプリを覚えていないのか尋ねています。何を開きます。


コマンドラインからの起動のデフォルトブラウザに関する同様の質問があります:askubuntu.com/questions/8252/...は
kounryusui

それは実に素晴らしい質問です!私のほぼ4年間でbashING私はそれについて考えていなかった:P
ジョンStroodの

回答:


233

xdg-openあなたが探しているコマンドだと思います。

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

例えば: xdg-open index.php

これにより、geditでindex.phpが開きます(gnomeを使用している場合)。

ブラウザでURLを開きたい場合

xdg-open http://google.com

これにより、デフォルトのブラウザでgoogle.comが開きます。


xdg-openラッパースクリプトです-それは、(デスクトップ環境のツールを使用しますgio opengvfs-openkde-opengnome-opendde-openexo-open、および他のそのようなツールのホスト)。また、デフォルトではインストールされており、非常に可能性が高いが、過去、現在および将来のバージョンで動作するように(一方、gvfs-openおよびgnome-open廃止されました、そして将来のリリースで利用できない場合があります)。


2
Gnome:gnome-openおよびKDE:でkde-open動作します。
ファラマン14

xde-openxfceでも同様に働きました。

5
このコマンドを短縮する簡単な方法は、エイリアスを使用することです。alias o='xdg-open'。これを.bash_aliasesファイル内に配置して、毎回起動時にエイリアスをロードします。nano ~/.bash_aliasesその後、内側に貼り付けてnano使用しますCTRL+SHIFT+V
anon58192932

46

xdg-open そして gnome-open

xdg-open 最も一般的な方法です(KDEでも機能します)


15

あなたがしたい場合は:

  • このコマンドのエイリアスを作成します(例open
  • コマンドからの出力を隠す
  • この端末の使用を続けます

この.bashrc関数を使用できます。

function open () {
  xdg-open "$@">/dev/null 2>&1
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.