Как открыть файл с приложением по умолчанию из командной строки?

В Nautilus, если дважды щелкнуть файл, он откроется с приложением по умолчанию, связанным с расширением файла. Например, файлы .html откроются в веб-браузере, а файл .pdf откроется в средстве просмотра документов. Есть ли способ воспроизвести такое же поведение из командной строки (т. Е. open path/filename)? Я спрашиваю, потому что мне нравится просматривать мою файловую систему из командной строки, но иногда не помню, какое приложение. открывает что.

181
задан 21 June 2014 в 22:37

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 устарели и могут быть недоступны в будущих выпусках).

0
ответ дан 21 June 2014 в 22:37

xdg-open и gnome-open

xdg-open является наиболее универсальным способом (работа также на KDE)

0
ответ дан 21 June 2014 в 22:37

Если вы хотите:

  • сделать псевдоним для этой команды (например, open)
  • скрыть вывод из команды
  • продолжить использовать этот терминал после

Вы можете использовать эту функцию .bashrc :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
0
ответ дан 21 June 2014 в 22:37

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

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