Как открыть файл с приложением по умолчанию из командной строки?
В Nautilus, когда вы дважды щелкните файл, он откроет его с приложением по умолчанию, связанным с расширением файла. Например, файлы.html откроются в веб-браузере, а файл.pdf откроется в средстве просмотра документов. Есть ли способ воспроизвести такое же поведение из командной строки (т.е. open path/filename
)? Я спрашиваю, потому что мне нравится просматривать мою файловую систему из командной строки, но иногда не помню, какое приложение. открывает что.
3 ответа
Я думаю xdg-open
это команда, которую вы ищете.
NAME
xdg-open - opens a file or URL in the user's preferred application
SYNOPSIS
xdg-open {file | URL}
xdg-open {--help | --manual | --version}
DESCRIPTION
xdg-open opens a file or URL in the user's preferred application. If a
URL is provided the URL will be opened in the user's preferred web
browser. If a file is provided the file will be opened in the preferred
application for files of that type. xdg-open supports file, ftp, http
and https URLs.
например: xdg-open index.php
Это откроет index.php в gedit(если вы используете gnome).
Если вы хотите открыть URL в браузере
xdg-open http://google.com
это откроет google.com в вашем браузере по умолчанию.
xdg-open
это скрипт-обертка - он будет использовать инструмент среды рабочего стола (gio open
, gvfs-open
, kde-open
, gnome-open
, dde-open
, exo-open
и множество других подобных инструментов). Он также установлен по умолчанию и, скорее всего, будет работать в прошлых, текущих и будущих версиях (с другой стороны, gvfs-open
а также gnome-open
устарели и могут быть недоступны в будущих выпусках).
xdg-open
а также gnome-open
xdg-open
это самый универсальный способ (работа также на KDE)
Если хотите:
- сделать псевдоним для этой команды (например,
open
) - скрыть вывод из команды
- продолжать использовать этот терминал после
Вы можете использовать эту функцию.bashrc:
function open () {
xdg-open "$@">/dev/null 2>&1
}