Как открыть файл 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
Вы можете использовать fbi (просмотрщик кадров с буфером кадров Linux) apt-get -y установить fbi fbgs arch.pdf man fbgsдля цвета и разрешения.

Ответы:


206

Большинство настольных сред (общие)

xdg-open file2open.xxx    

GNOME (универсальный)

  • до Ксениала (16.04):

    gvfs-open file2open.xxx
    
  • начиная с Artful (17.10):

    gio open file2open.xxx
    

( xxx= некоторое расширение файла). С помощью этой команды xxxбудет вызвано приложение по умолчанию для (например, если вы хотите открыть PDF).

Применение конкретных

  • Используя Evince, средство просмотра документов по умолчанию в GNOME:

    evince file2open.pdf
    
  • Используя Okular, документ по умолчанию для KDE viwer:

    okular file2open.pdf
    

Таким образом, нет абсолютно никакого способа просмотреть текст файла PDF внутри терминала? С изображениями, удаленными или преобразованными в искусство ASCII?
Vorac

5
Это другой вопрос. Вы можете просматривать с меньшими затратами. Пример: less my-file.pdf
desgua

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. Это то, что Chrome для одного использует. Он также поддерживает URIS (например, xdg-open irc: // ...). Довольно круто.
crazy2be

3
это правильный ответ, а не тот, что приведен выше, и он будет работать со всеми современными DE.
OneOfOne

21

Для всех тех потерянных пользователей Mac в Ubuntu-стране ...

Отредактируйте ваш файл .bashrc и добавьте:

alias open='gnome-open'

Тогда вы можете просто использовать:

open file2open.pdf

Не работает на Linux Mint с Cinnamon. `xdg-open '- это путь.
Каин

на монетном дворе либо xdb-open file.pdf, либо xreader file.pdf
zzapper

8

Если вы хотите просмотреть PDF в терминале (интерфейс командной строки), попробуйте использовать zathura.

Установите Затуру sudo apt-get install zathura -y.

Для просмотра файла PDF просто запустите => zathura /path/to/xxx.pdf

Кстати: zathura требует X11 в любом случае, он не работает на серверах без установленного X.


Прекрасно работает и до сих пор приятно обновляется на GitHub.
Jamescampbell

8

если у вас установлен Document Viewer, введите следующую команду:

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


1

Я лично использую скрипт оболочки:

$ cat pdf
#! /bin/bash

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

При вызове pdfон откроет все PDF-файлы в текущем каталоге, укажите какой 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>

или же

Гоплей -

gooffice <file.pdf>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.