Vraag Hoe kan ik een bestand openen in mijn terminal, zoals nautilus doet? [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik wil bestanden kunnen openen zoals mijn besturingssysteem doet vanaf de console.

bijv. een .pdf bestand moet geopend worden met evince of wat dan ook de standaard applicatie om pdf's te openen is. Alle andere dingen zouden ook moeten werken; afbeeldingen -> eog, tekstbestanden -> gedit enzovoort.

Ik hoop dat er een oplossing voor is, het zou echt praktisch zijn.


77
2018-06-30 10:17


oorsprong


Bedoel je open pdf met gui-applicatie? of pdf-lezer voor terminal? - hingev


antwoorden:


xdg-open - opent een bestand of URL in de voorkeurstoepassing van de gebruiker

Maar wat als u de voorkeurstoepassing van de terminal wilt wijzigen?

Probeer dit

U kunt het xdg-mime-programma gebruiken om eerst te controleren wat de huidige standaardtoepassing is die een bestand opent en vervolgens kunt u overschakelen naar elke applicatie die u maar wilt.

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

Nu zoals vermeld door jokerdino kun je xdg-open gebruiken om een ​​bestand te openen met je gewenste applicatie:

$ xdg-open file.pdf

93
2018-06-30 10:36



Ik probeerde dit op Ubuntu 11.10 van gnome-terminal en terminator en de uitvoer van de xdg-mime was die hier werd geschreven, maar de xdg-open toonde het pdf-bestand in nautilus (met het instellen van evince of AdobeReader ook). - Arpad Horvath
Het is handig om hier een shell alias voor te hebben, dus zoiets als dit alias x='xdg-open' en het is een simpel x file.ext :) - Greg Sheremeta
xdg-mime verwijst naar het hele systeem. Gebruiker ~/.config/mimeapps.list heeft voorrang op systeeminstellingen. Het zal niet werken als nautilus verander mimetype. - EdiD


  • gnome-geopend opent een bestand met de standaardapplicatie van Gnome
  • kde open opent een bestand met KDE's standaard applicatie
  • xdg open opent een bestand met X's standaard applicatie

56
2018-06-30 14:27



gnome-open is vervangen door gvfs-open - Alex Fedulov
'xdg-open' is niet per se voor X. Het komt uit het Free Desktop-project (voorheen bekend als de X Desktop Group, maar niet gerelateerd aan het X Windows-project). De xdg- * -opdrachten van Free Desktop zijn bedoeld als een bureaubladneutrale manier om te communiceren met uw werkstation. Dus, of je nu Gnome, KDE of iets anders hebt, "xdg-open" werkt. Gratis bureaublad is een standaard. Het is volledig op figuratief papier. Het heeft geen eigen desktopomgeving. - Todd Walton


Nou, als je het commando bedoelt met wat je alles kunt openen, zal het automatisch kiezen, dat is er gnome-open

Als je wilt openen .pdf of welk bestand het ook is, typ gewoon:

gnome-open blah.pdf

En daar is xdg-open voor dit soort werken. Wat het doet: het ziet er gewoon uit wat de standaardtoepassing is voor een dergelijk type bestanden en voert die app uit.

In handleiding van xdg open

xdg-open - opent een bestand of URL in de voorkeurstoepassing van de gebruiker

Ook uit hier

xdg open maakt deel uit van de xdg-utils pakket beschikbaar in [extra]. xdg-open is alleen voor gebruik binnen een desktop-sessie. Het wordt niet aangeraden om xdg-open als root te gebruiken.

En zeker om de "standaard" applicatie te veranderen, heb je xdg-mime nodig
Voorbeeld om standaard te veranderen pdf viewer:

$ xdg-mime default xpdf.desktop application/pdf

Bron: https://wiki.archlinux.org/index.php/Xdg-open


21
2018-06-30 13:19



gnome-open is niet-standaard en gnome specifiek, IMHO xdg-open is een beter idee. - Javier Rivera


Toevoegen aan de bestaande punten.

Ik vind deze opdracht zo belangrijk dat ik een alias heb ~/.bashrc:

alias go='xdg-open'

Ik vind ook het bevel xdg-open . of met het alias go . echt nuttig. De periode vertegenwoordigt de werkdirectory en het opent Nautilus in de werkdirectory. Dus als u tijdelijk gebruik wilt maken van functies in Nautilus, zoals het openen van bestanden in andere programma's, het verwijderen van bestanden met vreemde namen, het selecteren van vreemde combinaties van bestanden, enz., Dan kunt u dat op een relatief eenvoudige manier doen.


17
2018-02-20 17:22





Je kunt xdg-open gebruiken, het zou een bestand moeten openen met het standaard programma:

xdg-open somename.pdf

opent de naam met uw standaard pdf-lezer.

Of meestal kunt u gewoon de programmanaam gebruiken gevolgd door de naam (of het pad en de naam) van het bestand dat u wilt openen

evince somename.pdf

zal somename in Evince openen.

Als u de terminal wilt blijven gebruiken terwijl u met het bestand werkt dat u aan het einde van de opdracht kunt toevoegen, wordt het op de achtergrond uitgevoerd en kunt u de opdrachten in de terminal blijven gebruiken. Anders kunt u de terminal niet gebruiken totdat het programma is gesloten.

xdg-open somename.pdf &

11
2018-02-20 17:23



en u kunt achter de bestandsnaam "&" toevoegen, zodat u de terminal kunt blijven gebruiken: evince somename.pdf & - carnendil


Je kunt gebruiken xdg-open om elk bestandstype te openen dat uw bureaubladomgeving kent, bijvoorbeeld

xdg-open somefile.pdf

6
2017-07-05 19:24





Erg nuttig! Ik heb hier een beetje aan toegevoegd en een shellscript "open" gemaakt. Als er geen argument is om te openen of als het argument om te openen een map is, gebruik je nautilus, anders de opdracht xdg-open:

bash versie:

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

csh-versie:

#! /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 $1) then
    nautilus $1
  else
    xdg-open $*
  endif
else
  nautilus .
endif

4
2018-02-21 15:43