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


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


148
2017-11-29 12:07


происхождения


Аналогичный вопрос касается запуска браузера по умолчанию из командной строки: askubuntu.com/questions/8252/... - kounryusui
Это действительно замечательный вопрос! Почти за 4 года моего bashя не думал об этом: P - John Strood


ответы:


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


193
2017-11-29 12:13



хочу, чтобы я искал в Google для этого раньше - JohnMerlino
В Gnome: gnome-open и по KDE: kde-open работает. - Farahmand
xde-open работал и на xfce. - Seven
простой способ сократить эту команду - использовать псевдоним. alias o='xdg-open', Поместите это в свой .bash_aliases файл, чтобы каждый раз загружать псевдоним при запуске. nano ~/.bash_aliases и затем вставить внутрь nano с помощью CTRL+SHIFT+V, - anon58192932


xdg-open а также gnome-open

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


45
2017-11-29 12:11



Этот ответ был опубликован ранее. - Kadir


Если ты хочешь:

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

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

function open () {
  xdg-open "$@">/dev/null 2>&1
}

7
2017-12-14 15:29