Czy w wierszu polecenia można uzyskać zalecaną listę programów służących do otwierania określonego pliku na podstawie typu pliku? Na przykład .pdf
plik miałby open with...
zalecenie przy użyciu programów Evince
i Document Viewer
.
Używam wiersza poleceń do większości rzeczy, ale czasami zapominam nazwę programu, którego chcę użyć do otwarcia określonego typu pliku.
BTW Używam Ubuntu 13.10.
wskazówka
Dzięki wybranej poniżej odpowiedzi @slm stworzyłem następujący skrypt bash w pliku o nazwie openwith.sh
:
xdg-mime query default $(xdg-mime query filetype $1)
Dodaj jako alias lub uruchom bezpośrednio jako openwith
polecenie.
gnome-open file
. Dodałemalias o='gnome-open'
do mojej.bashrc
uproszczenia.gnome-open
działa podobnie doxdg-open
.gvfs-open
. Pytanie Czego mogę użyć zamiast otwierać gnome? od ask ubuntu .Odpowiedzi:
Nie ma polecenia, które kiedykolwiek widziałem, które działałoby jako „otwórz za pomocą ...”, ale możesz użyć tego polecenia,
xdg-open <file>
aby otworzyć dane<file>
w aplikacji, która jest powiązana z danym typem pliku.Przykłady
Otwieranie pliku tekstowego:
Powoduje
tstfile.txt
to otwarcie pliku wgedit
:Otwieranie dokumentu LibreOffice Writer:
Powoduje
tstfile.odt
to otwarcie pliku w Writer:Jakie aplikacje są używane?
Możesz użyć
xdg-mime
zapytania systemu, aby dowiedzieć się, jakie aplikacje są powiązane z danym typem pliku.Jest to operacja 2-etapowa. Najpierw pytam o typ MIME danego pliku
xdg-mime query filetype tstfile.txt
, który zwrócitext/plain
. Jest on następnie wykorzystywany do wykonania kolejnego wyszukiwania w celu znalezienia listy aplikacji powiązanych z tym typem MIME. Jak widać powyżej Mam 2 aplikacje związane,gedit
acalibre
na.txt
plikach.Możesz także użyć
xdg-mime
do zmiany powiązań. Zobaczman xdg-mime
po więcej szczegółów.źródło
okular
aby wyświetlić pliki PDF, ale powyższy przykład pokazuje tylko,evince
gdy uruchomię go na pliku .pdf..txt
są powiązane na przykład z gedit i calibre..desktop
pliki programów, które chcę umieścić na liście? Na przykład, kiedy uruchamiam skrypt na.pdf
pliku, zwraca goevince.desktop
, mimo że mogę również uruchomićokular
.Jeśli pracujesz głównie w wierszu poleceń, możesz spojrzeć na oparty na przekleństwach menedżer plików, taki jak ranger lub vifm . Oba pozwalają zdefiniować domyślne akcje dla typów plików.
Na przykład w vifm
~/.vifm/vifmrc
możesz zdefiniować takie skojarzenia:Trafienie Enterkursorem dowolnego pliku za pomocą jednej ze zdefiniowanych akcji spowoduje jego otwarcie przez odpowiednią aplikację. Jak widać w przypadku
.html
plików, możesz uruchomić skrypt, a także aplikację.źródło
W pewnym sensie, ale w rezultacie zmieni domyślną aplikację. Nie jestem pewien, na jakich innych systemach operacyjnych to działa, ale poniższe instrukcje działają dla Ubuntu 12.04 - Desktop X86-64. Nie miałem pod ręką żadnych plików pdf, więc przetestowałem przy pomocy archiwum .zip.
Ogólne kroki
Krok 1W typie terminala:
zrzut ekranu # 1 = https://copy.com/qfWSZaZ4FzlAWybierz z listy, wpisując żądaną
zrzut ekranu # 2 = https://copy.com/um6Rf7zRdceT#
aplikację i naciskając enter. Plik zostanie natychmiast otwarty w wybranej aplikacji.Notatki
Notatka 1Spowoduje to zmianę domyślnej aplikacji na wybraną przez Ciebie, a więc za każdym razem, gdy otworzysz ten typ pliku, będzie on otwierany w dowolnej aplikacji, którą ostatnio wybrałeś z listy.
źródło
To zależy od smaku Uniksa, którego używasz. W OS X możesz użyć
open
polecenia:źródło
open
polecenie pojawiło się po raz pierwszy w NextStep i zostało odziedziczone przez OS X, więc może być dostępne w jakiejś formie na innych platformach opartych na OpenStep (np. AfterStep, LiteStep).