Я хочу иметь возможность открывать файлы, как это делает моя операционная система, с консоли.
например. файл .pdf
должен быть открыт с помощью evince
или любого другого приложения по умолчанию для открытия PDF-файлов. Все остальное тоже должно работать; изображения -> eog
, текстовые файлы -> gedit
и так далее.
Я надеюсь, что для этого есть решение, оно было бы действительно практичным.
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
Ну, если вы имеете в виду команду, с помощью которой вы можете все открыть, она выберет автоматически, есть 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
Вы можете использовать xdg-open
, чтобы открыть любой тип файла, известный вашей среде рабочего стола, например
xdg-open somefile.pdf
Чтобы добавить к существующим точкам.
Я нахожу это команда настолько важна, что у меня есть псевдоним в ~ / .bashrc
:
alias go='xdg-open'
Я также считаю очень полезной команду xdg-open.
или с псевдонимом go.
. Точка представляет рабочий каталог, и он открывает Nautilus в рабочем каталоге. Таким образом, если вам нужно временно воспользоваться функциями Nautilus, такими как открытие файлов в альтернативных программах, удаление файлов со странными именами, выбор странных комбинаций файлов и т. Д., Вы можете сделать это относительно простым способом.
Вы можете использовать xdg-open, он должен открывать файл с программой по умолчанию:
xdg-open somename.pdf
откроет какое-то имя с помощью вашей программы для чтения pdf по умолчанию.
Или, как правило, вы можете просто использовать имя программы, за которым следует имя (или путь и имя) файла, который вы хотите открыть
evince somename.pdf
, откроет somename в evince.
Если вы хотите иметь возможность продолжать использовать терминал во время работы с файлом, вы можно добавить & в конце команды, она будет выполняться в фоновом режиме, и вы можете продолжить связывать команды в терминале. В противном случае вы не сможете использовать терминал, пока программа не будет закрыта.
xdg-open somename.pdf &
Очень полезно! Я добавил немного к этому и создал сценарий оболочки "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
Существует терминальный файловый менеджер Midnight Commander .
sudo apt-get install mc
Он позволяет просматривать файлы и открывать файлы с помощью приложений по умолчанию.
Но это больше похоже на файловый менеджер, а не на xdg-open