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


176

以前はMacターミナルで作業していましたが、次を使用しました。

open file2open.pdf

PDFファイルはプレビューまたはデフォルトのビューアーで開かれます。Ubuntuのターミナルで使用すると、次のエラーメッセージが表示されます。

Couldn't get a file descriptor referring to the console

21
UbuntuはMacではありません(単に指摘しているだけです)。
RolandiXor

@ Roland、macはUnixベースのシステムであると主張しているので、端末は少なくとも同じ動作をすると仮定しました
yayu

14
LinuxはUnixではありません。
RolandiXor

19
Linuxは、Unixが成長したときに望んでいたものです。
david6

1
man fbgs色と解像度については、fbi(Linuxフレームバッファーイメージビューアー)apt-get -y install fbi fbgs arch.pdf を使用できます。

回答:


205

ほとんどのデスクトップ環境(汎用)

xdg-open file2open.xxx    

GNOME(汎用)

  • Xenial(16.04)まで:

    gvfs-open file2open.xxx
    
  • Artful(17.10)で始まる:

    gio open file2open.xxx
    

xxx=いくつかのファイル拡張子)。このコマンドを使用すると、デフォルトのアプリxxxが呼び出されます(たとえば、PDFを開きたい場合はevince)。

アプリケーション固有

  • GNOMEのデフォルトのドキュメントビューアーであるEvinceを使用:

    evince file2open.pdf
    
  • Okularを使用して、KDEのデフォルトのドキュメントviwer:

    okular file2open.pdf
    

だから、端末内でpdfファイルのテキストを表示する方法はまったくありませんか?写真を削除するか、ASCIIアートに変換しますか?
ヴォラック

5
それは別の質問です。少ないで見ることができます。例:less my-file.pdf
desgua

2
evinceターミナルを閉じた後、ドキュメントを使用するときに閉じます。エルミーシャの答えごとにxdg-openがうまくいきました。
Jon49

1
gnome(3)の場合、libgnome2-binこれはデフォルトではインストールされない必要があります。
ロード

1
evince file2open.pdf同じための簡単な方法です。
ヴィクラント

91

以下も使用できます。

xdg-open foo.pdf

xdg-openは、Gnome、KDE、xfce、LXDE、およびおそらく他のデスクトップで動作します。

〜/ .bash_aliasesにエイリアスを置くことができます:

alias open=xdg-open

2
+1。これは、クロムが使用するものです。URIもサポートしています(xdg-open irc:// ...など)。かなりクール。
crazy2be

3
これは上記のものではなく適切な答えであり、これはすべての最新のDEで機能します。
OneOfOne

21

Ubuntuの土地で失われたすべてのMacユーザーのために..

.bashrcファイルを編集して、次を追加します。

alias open='gnome-open'

次に、使用することができます:

open file2open.pdf

Cinnamonを使用したLinux Mintでは機能しません。`xdg-open 'が道です。
カイン

ミントでxdb-open file.pdfまたはxreader file.pdfのいずれか
zzapper

8

ターミナル(コマンドラインインターフェイス)内でPDFを表示する場合は、を使用してみてくださいzathura

Zathuraをインストールしますsudo apt-get install zathura -y

PDFファイルを表示するには、単に=>を実行します zathura /path/to/xxx.pdf

ところで:zathuraはとにかくX11を必要としますが、Xがインストールされていないサーバーでは動作しません。


素晴らしい動作をし、GitHubでもうまく更新されます。
ジェームズキャンベル

8

Document Viewerがインストールされている場合は、次のコマンドを入力します。

evince Name_of_pdf_file

まだインストールされていない場合は、次のコマンドを使用して最初にインストールできます。

sudo apt-get install evince

そうでない場合にインストールする方法を追加できます
MadMike 14年

4

PDFが単純な場合...

pdftotext -layout file2open.pdf - | more

これをテキストモード、sshなどで使用できます。


3

Ubuntu 17.04では、これを使用します。

gio open <file.pdf>


このコマンドgioは、Ubuntuでは使用できません。少なくとも16.04
luisgonzalez


1

私は個人的にシェルスクリプトを使用します。

$ cat pdf
#! /bin/bash

gnome-open ${1:-*.pdf}

呼び出すpdfと、現在のディレクトリ内のすべてのpdfが開きます。引数を指定して、どのpdfを指定します。1つのpdfファイルを含む多くのディレクトリ(たとえば、非常に多くのLaTeXディレクトリ)があるので、書き込むだけでpdfかなりの時間とキーストロークを節約できます。


1

Zシェルはzsh)(接尾辞ベースの別名を持ち-s、これらはあなたのようなファイル拡張子とのファイルの関連付けの設定を可能にする).jpgと、適切なアプリケーションが好きxreader

alias -s pdf='xreader'

そのようなエイリアスを使用すると、ファイル名を入力してヒットするだけです↵ Return。例:

file.pdf

zshのシェルは、これらを使用すると、ファイル拡張子などのJPGと、適切なアプリケーション間のファイルの関連付けを設定することが可能と言うサフィックスに基づく別名(-s)を持っているXnViewの
zzapper

0

次の関数を定義できます ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}

open(){read -p "ファイル/場所/名前を入力:"; '' xdg-open $ REPLY ''}

0

Libreオフィスでの使用が多すぎる:

loffice <file.pdf>

または

soffice <file.pdf>

または

遊びに行きます -

gooffice <file.pdf>

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