Terminalimde bir dosyayı nasıl açabilirim, tıpkı nautilus gibi? [çift]

77

İşletim sistemimin konsoldan yaptığı dosyaları açabilmek istiyorum.

örn. .pdf dosyası evince ile veya pdfs'yi açmak için varsayılan uygulama ne olursa olsun açılmalıdır. Diğer tüm şeyler de işe yaramalı; görüntüler - & gt; eog , metin dosyası - & gt; gedit vb.

Umarım bunun bir çözümü vardır, gerçekten pratik olur.

    
sordu David Halter 30.06.2012 12:17

8 cevap

93
  

xdg-open - kullanıcının tercih ettiği uygulamaya bir dosya veya URL açar

Fakat tercih edilen uygulamayı terminalden değiştirmek isterseniz ne olur?

Bunu deneyin

Önce bir dosyayı açacak geçerli varsayılan uygulama olup olmadığını kontrol etmek için xdg-mime programını kullanabilir ve daha sonra istediğiniz herhangi bir uygulamaya geçebilirsiniz.

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop

Şimdi jokerdino tarafından belirtildiği gibi, tercih ettiğiniz uygulama ile bir dosyayı açmak için xdg-open'i kullanabilirsiniz:

$ xdg-open file.pdf
    
verilen cevap CoalaWeb 30.06.2012 12:36
56
  • gnome-open , Gnome'un varsayılan uygulaması olan bir dosyayı açar
  • kde-open , KDE'nin varsayılan uygulaması olan bir dosyayı açar
  • xdg-open , X'in varsayılan uygulaması olan bir dosyayı açar
verilen cevap Puggan Se 30.06.2012 16:27
21

Peki, her şeyi açabileceğin bir komutla demek istiyorsan, otomatik olarak seçecek, gnome-open var

.pdf 'yi veya istediğiniz herhangi bir dosyayı açmak istiyorsanız, şunu yazın:

gnome-open blah.pdf

Ve bu tür işler için xdg-open var. Ne yapar? Bu tür dosyalar için varsayılan uygulama neye bakar ve uygulamayı çalıştırır.

  

xdg-open

el kitabında      

xdg-open - kullanıcının tercih ettiği uygulamaya bir dosya veya URL açar

Ayrıca, buradan

  

xdg-açık , [extra] 'da bulunan xdg-utils paketinin bir parçasıdır. xdg-open sadece bir masaüstü oturumunda kullanmak içindir. Xdg-root olarak kullanılması tavsiye edilmez.

"Varsayılan" uygulamayı değiştirdiğinizden emin olun, xdg-mime'ye ihtiyacınız olacak
Varsayılan pdf görüntüleyiciyi değiştirmek için örnek:

$ xdg-mime default xpdf.desktop application/pdf

Kaynak: İşte

    
verilen cevap geoh 20.02.2013 18:58
17

Mevcut noktalara eklemek için.

Bu komutu çok önemli buluyorum. ~/.bashrc 'da bir takma ismim var:

alias go='xdg-open'

Ayrıca xdg-open . komutunu veya go . alias ile gerçekten kullanışlı bir yöntem buluyorum. Dönem çalışma dizinini temsil eder ve çalışma dizininde Nautilus'u açar. Bu nedenle, alternatif programlardaki dosyaları açma, garip isimlerle dosyaları silme, garip dosya kombinasyonları seçme gibi Nautilus'taki özelliklerden geçici olarak yararlanmanız gerekiyorsa, bunu daha basit bir şekilde yapabilirsiniz.

    
verilen cevap Jeromy Anglim 30.06.2012 15:19
11

xdg-open'i kullanabilirsiniz, varsayılan programla bir dosyayı açmalıdır:

xdg-open somename.pdf

, varsayılan pdf okuyucunuzla somename açar.

Veya, genellikle, program adını, ardından açmak istediğiniz dosyanın adı (veya yolu ve adı) ile birlikte kullanabilirsiniz

evince somename.pdf

, evomen’de soyadını açacaktır.

Dosyayla çalışırken terminali kullanmaya devam edebilmek istiyorsanız & amp; Komutun sonunda, arka planda yürütülür ve terminalde komutları devam ettirebilirsiniz. Aksi halde, program kapanana kadar terminali kullanamazsınız.

xdg-open somename.pdf &
    
verilen cevap Javier Rivera 20.02.2013 18:22
6

Masaüstü ortamınızın bildiği herhangi bir dosya türünü açmak için xdg-open kullanabilirsiniz, örneğin

xdg-open somefile.pdf
    
verilen cevap Florian Diesch 20.02.2013 18:23
4

Çok kullanışlı! Buna biraz ekledim ve "açık" bir kabuk betiği oluşturdum. Aslında, açılacak bir argüman yoksa veya açılacak argüman bir dizin ise, nautilus'u, xdg-open komutunu kullanırsınız:

bash sürümü:

#! /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  ] ; then
    nautilus 
  else
    xdg-open $*
  fi
else
  nautilus .
fi

csh sürümü:

#! /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 ) then
    nautilus 
  else
    xdg-open $*
  endif
else
  nautilus .
endif
    
verilen cevap Peter Teuben 05.07.2012 21:24

Etiketlerdeki diğer soruları oku