it-swarm-tr.com

Varsayılan uygulama ile komut satırından dosya nasıl açılır?

Nautilus'ta, bir dosyayı çift tıkladığınızda, dosya uzantısı ile ilişkilendirilmiş varsayılan uygulama ile açılacaktır. Örneğin, .html dosyaları bir web tarayıcısında açılacak ve .pdf Belge Görüntüleyici ile açılacaktır. Aynı davranışı komut satırından (örneğin _ open path/filename) çoğaltmanın bir yolu var mı? Soruyorum çünkü dosya sistemime komut satırından göz atmayı seviyorum ama bazen hangi uygulamayı hatırlamıyorum. Neyi açar.

179
Olivier Lalonde

Ben --- xdg-open aradığınız komuttur.

_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.
_

örneğin: _xdg-open index.php_

Bu, gedit'te index.php dosyasını açar (eğer gnome kullanıyorsanız).

Tarayıcıda bir URL açmak istiyorsanız

_xdg-open http://google.com
_

bu google.com’u varsayılan tarayıcınızda açacaktır.


_xdg-open_ bir sarmalayıcı komut dosyasıdır - masaüstü ortamının aracını kullanır (_gio open_, _gvfs-open_, _kde-open_, _gnome-open_, _dde-open_, _exo-open_ ve bu tür diğer araçların bir Sunucusu). Ayrıca, varsayılan olarak yüklenir ve geçmiş, şimdiki ve gelecekteki sürümlerde çalışması çok muhtemeldir (diğer yandan, _gvfs-open_ ve _gnome-open_ kullanımdan kaldırılmıştır ve gelecek sürümlerde kullanılamayabilir).

233
aneeshep

xdg-open ve gnome-open

xdg-open en evrensel yoldur (KDE'de de çalışın)

46
shellholic

Eğer istersen:

  • bu komut için bir takma isim yapın (ör. open)
  • komuttan çıktıyı gizle
  • sonra bu terminali kullanmaya devam et

Bunu kullanabilirsiniz . Bashrc function :

function open () {
  xdg-open "[email protected]">/dev/null 2>&1
}
14
Jesse Knight