Wie öffne ich eine PDF-Datei vom Terminal aus?


176

Früher habe ich am Mac-Terminal gearbeitet und Folgendes verwendet:

open file2open.pdf

und die PDF-Datei würde in der Vorschau geöffnet oder was auch immer mein Standard-Viewer war. Wenn ich es im Terminal von Ubuntu verwende, bekomme ich folgende Fehlermeldung:

Couldn't get a file descriptor referring to the console

21
Ubuntu ist kein Mac (weist nur darauf hin).
— RolandiXor

@ Roland, aber Mac behauptet, ein Unix-basiertes System zu sein, also nahm ich an, dass sich das Terminal mindestens genauso verhält
— yayu,

14
Linux ist kein Unix.
— RolandiXor

19
Linux war das, was Unix sein wollte, als es aufwuchs.
— David6

1
Sie können fbi (Linux Frame Buffer Image Viewer) verwenden. Apt-get -y installiert fbi fbgs arch.pdf man fbgsfür Farben und Auflösungen.

Antworten:


205

Die meisten Desktop-Umgebungen (allgemein)

xdg-open file2open.xxx    

GNOME (allgemein)

  • bis Xenial (16.04):

    gvfs-open file2open.xxx
    
  • beginnend mit Artful (17.10):

    gio open file2open.xxx
    

( xxx= einige Dateierweiterung). Mit diesem Befehl wird die Standard-App für xxxaufgerufen (zum Beispiel, wenn Sie PDF öffnen möchten).

Anwendungsspezifisch

  • Mit Evince, dem Standard-Dokument-Viewer von GNOME:

    evince file2open.pdf
    
  • Mit Okular, dem Standarddokument von KDE, haben Sie folgende Möglichkeiten:

    okular file2open.pdf
    

Gibt es also überhaupt keine Möglichkeit, den Text einer PDF-Datei im Terminal anzuzeigen? Mit den Bildern entfernt oder in ASCII-Kunst konvertiert?
— Vorac

5
Das ist eine andere Frage. Sie können mit weniger anzeigen. Beispiel: less my-file.pdf
— desgua

2
Wenn Sie evinceIhr Dokument verwenden, wird es geschlossen, nachdem Sie das Terminal geschlossen haben. xdg-open nach der antwort des elmicha hat bei mir geklappt.
— Jon49

1
Für gnome (3) muss libgnome2-bindies nicht standardmäßig installiert sein.
— Lode

1
evince file2open.pdfist ein einfacher Weg für das gleiche.
— Vikrant

91

Sie können auch verwenden:

xdg-open foo.pdf

xdg-open funktioniert in Gnome, KDE, xfce, LXDE und vielleicht auch auf anderen Desktops.

Sie können einen Alias ​​in Ihre ~ / .bash_aliases einfügen:

alias open=xdg-open

2
+1. Dies ist, was Chrom für einen verwendet. Es unterstützt auch URIS (zB xdg-open irc: // ...). Ziemlich cool.
— crazy2be

3
Dies ist die richtige Antwort, nicht die obige, und dies wird mit allen modernen DEs funktionieren.
— OneOfOne

21

Für all die verlorenen Mac-Benutzer in Ubuntu-Land.

Bearbeiten Sie Ihre .bashrc- Datei und fügen Sie Folgendes hinzu:

alias open='gnome-open'

Dann können Sie einfach verwenden:

open file2open.pdf

Funktioniert nicht unter Linux Mint mit Cinnamon. "xdg-open" ist der richtige Weg.
— Cain

auf mint entweder xdb-open file.pdf oder xreader file.pdf
— zzapper

8

Wenn Sie PDF-Dateien in Terminal (Befehlszeilenschnittstelle) anzeigen möchten, versuchen Sie es mit zathura.

Installieren Sie Zathura sudo apt-get install zathura -y.

Zum Anzeigen einer PDF-Datei führen Sie einfach => aus zathura /path/to/xxx.pdf

Übrigens: Zathura benötigt X11, es funktioniert nicht auf Servern, auf denen kein X installiert ist.


Funktioniert prima und ist auf Github immer noch gut aktualisiert.
— Jamescampbell

8

Wenn Sie Document Viewer installiert haben, geben Sie den folgenden Befehl ein:

evince Name_of_pdf_file

Wenn es noch nicht installiert ist, können Sie es zuerst mit dem folgenden Befehl installieren:

sudo apt-get install evince

Sie könnten hinzufügen, wie man es installiert, wenn es nicht ist
— MadMike

4

wenn das pdf einfach ist ...

pdftotext -layout file2open.pdf - | more

Wir können dies im Textmodus, ssh usw. verwenden.



2

Sie können auch verwenden

ooffice filename.pdf

Öffnen Sie Ihre Datei in Open Office.


6
@Pilot6 Das sieht nach einer Antwort für mich aus.
— Seth

1

Ich persönlich benutze ein Shell-Skript:

$ cat pdf
#! /bin/bash

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

Wenn Sie es aufrufen pdf, werden alle PDFs im aktuellen Verzeichnis geöffnet. Geben Sie an, welche PDF-Datei mit einem Argument versehen werden soll. Ich habe viele Verzeichnisse, die nur eine PDF-Datei enthalten (z. B. so viele LaTeX-Verzeichnisse). pdfWenn ich also nur schreiben muss, erspare ich mir einige Zeit und Tastatureingaben.


1

Die Z-Shell ( zsh) hat einen Suffix-basierten Alias ​​( -s), mit dem Sie eine Dateizuordnung zwischen einer Dateierweiterung wie .jpgund einer geeigneten Anwendung wie folgt einrichten können xreader:

alias -s pdf='xreader'

Mit einem solchen Alias ​​müssen Sie nur den Dateinamen eingeben und ↵ Returnz. B .:

file.pdf

Die zsh Shell hat Suffix basierte Alias (es) diese können Sie eine Dateizuordnung zwischen einer Dateierweiterung zB jpg einzurichten und zu einer geeigneten Anwendung sagen xnview
— zzapper

0

In Ihrem können Sie folgende Funktion definieren ~/.bashrc

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

open () {read -p "Datei / Speicherort / Name eingeben:"; '' xdg-open $ REPLY ''}

0

Zu offen für die Verwendung in Libre-Büros:

loffice <file.pdf>

oder

soffice <file.pdf>

oder

Geh spielen -

gooffice <file.pdf>

0

Sie können auch Folgendes eingeben:

firefox file_name.pdf

Dadurch wird Ihr PDF im Firefox-Browser geöffnet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.