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

176

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

open file2open.pdf

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

Couldn't get a file descriptor referring to the console
yayu
источник
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
    
desgua
источник
Таким образом, нет абсолютно никакого способа просмотреть текст файла 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
elmicha
источник
2
+1. Это то, что Chrome для одного использует. Он также поддерживает URIS (например, xdg-open irc: // ...). Довольно круто.
crazy2be
3
это правильный ответ, а не тот, что приведен выше, и он будет работать со всеми современными DE.
OneOfOne
21

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

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

alias open='gnome-open'

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

open file2open.pdf
david6
источник
Не работает на 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
partizanos
источник
Вы могли бы добавить, как установить его, когда это не так
MadMike
4

если PDF прост ...

pdftotext -layout file2open.pdf - | more

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


источник
3

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

gio open <file.pdf>

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

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

ooffice filename.pdf

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

Радхе Шьям Гупта
источник
6
@ Pilot6 Это похоже на ответ для меня.
Сет
1

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

$ cat pdf
#! /bin/bash

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

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

user93692
источник
1

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

alias -s pdf='xreader'

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

file.pdf
zzapper
источник
Оболочка 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>
Ани Менон
источник
0

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

firefox file_name.pdf

Это откроет ваш PDF в браузере Firefox.

Сиддхарт Агравал
источник