Как открыть PDF-файл из терминала?

Раньше я работал на терминале Mac и использовал:

open file2open.pdf

и PDF-файл будет открыт при предварительном просмотре или любом другом средстве просмотра по умолчанию. Когда я использую его в терминале в Ubuntu, я получаю это сообщение об ошибке:

Couldn't get a file descriptor referring to the console

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

xdg-open file2open.xxx    

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

  • до понедельника (16.04):

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

    gio open file2open.xxx

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

Специфичный для конкретного применения

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

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

    okular file2open.pdf

Вы также можете использовать:

xdg-open foo.pdf

xdg-open работает в Gnome, KDE, xfce, LXDE и, возможно, на других настольных компьютерах.

Вы можете поместить псевдоним в свой ~/.bash_aliases:

alias open=xdg-open

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

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

alias open='gnome-open'

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

open file2open.pdf

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

evince Name_of_pdf_file

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

sudo apt-get install evince

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

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

>Чтобы просмотреть PDF-файл, просто запустите = zathura /path/to/xxx.pdf

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

если pdf-файл прост...

pdftotext -layout file2open.pdf - | more

Мы можем использовать это в текстовом режиме, ssh и т.д.

Вы также можете использовать

ooffice filename.pdf

чтобы открыть ваш файл в open office.

В Ubuntu 17.04 вы можете использовать это:

gio open <file.pdf>

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

alias -s pdf='xreader'

С таким псевдонимом вам просто нужно ввести имя файла и нажать ↵ Return, например:

file.pdf

Я лично использую сценарий оболочки:

$ cat pdf#! /bin/bashgnome-open ${1:-*.pdf}

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

Ubuntu - это не Mac (просто указываю на это).

Linux - это то, чем хотел быть Unix, когда он рос.

Linux - это не Unix.

@ Roland но mac утверждает, что это система на базе unix, поэтому я предположил, что терминал будет вести себя по крайней мере так же

Вы можете использовать fbi (Linux frame buffer image viewer) apt-get -y для установки fbi fbgs arch.pdf man fbgs для определения цвета и разрешения.

Я искал, как открыть pdf на Mac, и “открыть” чертовски идеально подходит!

@yayu Это верно для базовых команд, но иногда BASH в OS X ведет себя иначе, чем в Linux