Как я могу открыть файл в моем терминале , как это делает наутилус? [дубликат]

Я хочу иметь возможность открывать файлы, как это делает моя операционная система, с консоли.

например. файл .pdf должен быть открыт с помощью evince или любого другого приложения по умолчанию для открытия PDF-файлов. Все остальное тоже должно работать; изображения -> eog , текстовые файлы -> gedit и так далее.

Я надеюсь, что для этого есть решение, оно было бы действительно практичным.

79
задан 16 June 2013 в 01:40

8 ответов

xdg-open - открывает файл или URL-адрес в предпочитаемом пользователем приложении

Но что, если вы хотите изменить предпочтительное приложение с терминала?

Попробуйте это

Вы можете использовать программу xdg-mime, чтобы сначала проверить, какое из текущих приложений по умолчанию открывает файл, а затем вы можете переключить его на любое приложение, которое захотите.

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop

Теперь, как упомянул jokerdino, вы можете использовать xdg-open для откройте файл с помощью предпочитаемого вами приложения:

$ xdg-open file.pdf
98
ответ дан 16 June 2013 в 01:40
  • gnome-open открывает файл с приложением по умолчанию Gnome
  • kde-open открывает файл с приложением по умолчанию KDE
  • xdg-open открывает файл с приложением X по умолчанию
56
ответ дан 16 June 2013 в 01:40

Ну, если вы имеете в виду команду, с помощью которой вы можете все открыть, она выберет автоматически, есть gnome -open

Если вы хотите открыть .pdf или любой другой файл, просто введите:

gnome-open blah.pdf

И есть xdg-open для подобного рода работ. Что оно делает:он просто смотрит, какое приложение используется по умолчанию для файлов такого типа, и запускает это приложение.

В руководстве xdg-open

xdg-open - открывает файл или URL-адрес в предпочтительном приложении пользователя

Также из здесь

xdg-open является частью пакета xdg-utils , доступного в [extra]. xdg-open предназначен для использования только внутри сеанса рабочего стола. Не рекомендуется использовать xdg-open как root.

И обязательно сменить приложение по умолчанию, вам понадобится xdg-mime
Пример изменения по умолчанию pdf viewer:

$ xdg-mime default xpdf.desktop application/pdf

Источник: https://wiki.archlinux.org/index.php/Xdg-open

22
ответ дан 16 June 2013 в 01:40

Вы можете использовать xdg-open , чтобы открыть любой тип файла, известный вашей среде рабочего стола, например

xdg-open somefile.pdf
6
ответ дан 16 June 2013 в 01:40

Чтобы добавить к существующим точкам.

Я нахожу это команда настолько важна, что у меня есть псевдоним в ~ / .bashrc :

alias go='xdg-open'

Я также считаю очень полезной команду xdg-open. или с псевдонимом go. . Точка представляет рабочий каталог, и он открывает Nautilus в рабочем каталоге. Таким образом, если вам нужно временно воспользоваться функциями Nautilus, такими как открытие файлов в альтернативных программах, удаление файлов со странными именами, выбор странных комбинаций файлов и т. Д., Вы можете сделать это относительно простым способом.

17
ответ дан 16 June 2013 в 01:40

Вы можете использовать xdg-open, он должен открывать файл с программой по умолчанию:

xdg-open somename.pdf

откроет какое-то имя с помощью вашей программы для чтения pdf по умолчанию.

Или, как правило, вы можете просто использовать имя программы, за которым следует имя (или путь и имя) файла, который вы хотите открыть

evince somename.pdf

, откроет somename в evince.

Если вы хотите иметь возможность продолжать использовать терминал во время работы с файлом, вы можно добавить & в конце команды, она будет выполняться в фоновом режиме, и вы можете продолжить связывать команды в терминале. В противном случае вы не сможете использовать терминал, пока программа не будет закрыта.

xdg-open somename.pdf &
11
ответ дан 16 June 2013 в 01:40

Очень полезно! Я добавил немного к этому и создал сценарий оболочки "open". По сути, если нет аргумента для открытия или если аргумент для открытия - это каталог, вы используете nautilus, иначе команду xdg-open:

версия bash:

#! /bin/bash
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if [ $* > 0 ] ; then
  if [ -d $1 ] ; then
    nautilus $1
  else
    xdg-open $*
  fi
else
  nautilus .
fi

версия csh:

#! /bin/csh -f
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if ($#argv > 0) then
  if (-d $1) then
    nautilus $1
  else
    xdg-open $*
  endif
else
  nautilus .
endif
4
ответ дан 16 June 2013 в 01:40

Существует терминальный файловый менеджер Midnight Commander Install mc.

sudo apt-get install mc

Он позволяет просматривать файлы и открывать файлы с помощью приложений по умолчанию. Но это больше похоже на файловый менеджер, а не на xdg-open

1
ответ дан 16 June 2013 в 01:40

Другие вопросы по тегам:

Похожие вопросы: