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

155

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

open file2open.pdf

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

Couldn't get a file descriptor referring to the console
    
задан yayu 16.05.2011 в 20:08
источник

13 ответов

173

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

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
    
ответ дан desgua 16.05.2011 в 20:14
источник
87

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

xdg-open foo.pdf

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

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

alias open=xdg-open
    
ответ дан elmicha 16.05.2011 в 20:29
22

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

Измените файл .bashrc и добавьте:

alias open='gnome-open'

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

open file2open.pdf
    
ответ дан david6 20.11.2011 в 21:43
8

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

evince Name_of_pdf_file

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

sudo apt-get install evince
    
ответ дан partizanos 23.10.2014 в 09:07
4

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

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

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

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

    
ответ дан Terry Wang 13.06.2013 в 22:06
2

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

ooffice filename.pdf

, чтобы открыть файл в открытом офисе.

    
ответ дан Radhe Shyam Gupta 19.06.2015 в 05:29
2

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

pdftotext -layout file2open.pdf - | more

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

    
ответ дан JJoao 14.01.2015 в 13:05
2

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

gio open <file.pdf>

    
ответ дан jairojj 30.01.2018 в 11:58
1

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

$ cat pdf
#! /bin/bash

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

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

    
ответ дан user93692 14.01.2015 в 12:40
1

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

alias -s pdf='xreader'

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

file.pdf
    
ответ дан zzapper 26.11.2017 в 22:42
0

Вы можете определить следующую функцию в ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}
    
ответ дан user277818 04.05.2014 в 12:58
0

Слишком открытое использование Libre:

loffice <file.pdf>

или

soffice <file.pdf>

или

Гоплай -

gooffice <file.pdf>
    
ответ дан Ani Menon 24.02.2017 в 18:24
0

Вы также можете ввести:

firefox file_name.pdf

Это откроет ваш pdf-файл в браузере Firefox.

    
ответ дан Siddharth Agrawal 16.11.2017 в 09:01