Як відкрити файл 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, тому я припускав, що термінал поводитиметься так само
якнайменше

14
Linux не є Unix.
RolandiXor

19
Linux - це те, чим Unix хотів бути, коли він підростав.
david6

1
Ви можете використовувати fbi (переглядач зображень буферних кадрів для Linux) apt-get - встановити fbi fbgs arch.pdf man fbgsдля кольорів та дозволів.

Відповіді:


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 file2open.pdf
    
  • Використовуючи Okular, вікно документа за замовчуванням KDE:

    okular file2open.pdf
    

Тож немає абсолютно ніякого способу перегляду тексту pdf-файлу всередині терміналу? З видаленими або перетвореними картинками на арт ASCII?
Vorac

5
Це вже інше питання. Ви можете переглядати менше. Приклад: менше my-
file.pdf

2
коли використання evinceдокумента закривається після закриття терміналу. xdg-open на відповідь elmicha працював для мене.
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. Це те, що використовується для хромування. Він також підтримує URIS (наприклад, xdg-open irc: // ...). Дуже здорово.
crazy2be

3
це правильна відповідь, не одна вище, і це буде працювати з усіма сучасними ДЕ.
OneOfOne

21

Для всіх тих, хто втратив користувачів Mac в Ubuntu-land ..

Відредагуйте .bashrc файл та додайте:

alias open='gnome-open'

Тоді ви можете просто використовувати:

open file2open.pdf

Не працює на Linux Mint із Корицею. `xdg-open '- це шлях.
Каїн

on mint or xdb-open file.pdf або xreader file.pdf
zzapper

8

Якщо ви хочете переглянути PDF в терміналі (інтерфейс командного рядка), спробуйте використовувати zathura.

Встановіть Zathura sudo apt-get install zathura -y.

Для перегляду PDF-файлу просто запустіть => zathura /path/to/xxx.pdf

BTW: zathura так чи інакше вимагає X11, він не працює на серверах, де не встановлено X.


Чудово працює і все ще гарно оновлюється на github.
jamescampbell

8

якщо у вас встановлений переглядач документів, введіть таку команду:

evince Name_of_pdf_file

якщо він ще не встановлений, ви можете встановити його спочатку за допомогою наступної команди:

sudo apt-get install evince

Ви можете додати, як встановити його, коли його немає
MadMike

4

якщо pdf простий ...

pdftotext -layout file2open.pdf - | more

Ми можемо використовувати це в текстовому режимі, ssh тощо.


3

У Ubuntu 17.04 ви користуєтесь цим:

gio open <file.pdf>


команда gioнедоступна в Ubuntu, принаймні 16.04
luisgonzalez

2

Ви також можете використовувати

ooffice filename.pdf

щоб відкрити файл у відкритому офісі.


6
@ Pilot6 Це схоже на мені відповідь.
Сет

1

Я особисто використовую сценарій оболонки:

$ cat pdf
#! /bin/bash

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

Коли ви зателефонуєте, pdfвін відкриє всі pdfs у поточному каталозі, вкажіть, який pdf, надавши аргумент. У мене є багато каталогів, що містять один pdf-файл (наприклад, стільки каталогів LaTeX), тому лише необхідність писати pdfзаощаджує мені достатньо часу та натискань клавіш.


1

Z оболонки ( zsh) мають псевдонім , заснований суфікса ( -s), вони дозволяють створити асоціацію файлів між розширенням файлу , як .jpgі відповідним додатком , як xreader:

alias -s pdf='xreader'

З таким псевдонімом просто потрібно ввести ім'я файлу та натиснути ↵ Return, наприклад:

file.pdf

Оболонка zsh має псевдоніми на основі суфіксу (-s), вони дозволяють встановити асоціацію файлів між розширенням файлу, наприклад, jpg та відповідним додатком, наприклад, 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>

або

Goplay -

gooffice <file.pdf>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.