Vraag Hoe een bestand openen met standaard applicatie vanaf de opdrachtregel?


In Nautilus, wanneer u dubbelklikt op een bestand, wordt het geopend met de standaardtoepassing die is gekoppeld aan de bestandsextensie. Bijvoorbeeld, .html-bestanden worden geopend in een webbrowser en .pdf wordt geopend met Document Viewer. Is er een manier om hetzelfde gedrag te reproduceren vanuit de opdrachtregel (d.w.z. open path/filename)? Ik vraag het omdat ik het leuk vind om door mijn bestandssysteem te bladeren via de opdrachtregel, maar soms niet meer weet welke app. opent wat.


148
2017-11-29 12:07


oorsprong


Er is een vergelijkbare vraag over het starten van de standaardbrowser vanaf de opdrachtregel: askubuntu.com/questions/8252/... - kounryusui
Dat is inderdaad een schitterende vraag! In bijna 4 jaar van mijn bashik had er niet over nagedacht: P - John Strood


antwoorden:


I denk xdg-open is het commando waar je naar op zoek bent.

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.

bijvoorbeeld: xdg-open index.php 

Dit opent index.php in gedit (als je gnome gebruikt).

Als u een URL in de browser wilt openen

xdg-open http://google.com

dit opent google.com in uw standaardbrowser.


xdg-open is een wrapper-script - het zal de tool van de desktopomgeving gebruiken (gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-openen een groot aantal andere dergelijke tools). Het is ook standaard geïnstalleerd en zal waarschijnlijk werken aan eerdere, huidige en toekomstige versies (aan de andere kant, gvfs-open en gnome-open zijn verouderd en mogelijk niet meer beschikbaar in toekomstige releases).


193
2017-11-29 12:13



ik wou dat ik eerder op google zocht - JohnMerlino
Over Gnome: gnome-open en op KDE: kde-open werken. - Farahmand
xde-open werkte ook aan xfce. - Seven
eenvoudige manier om deze opdracht in te korten is om een ​​alias te gebruiken. alias o='xdg-open'. Zet dit in je .bash_aliases bestand om de alias bij elke keer opstarten te laden. nano ~/.bash_aliases en dan binnen plakken nano gebruik makend van CTRL+SHIFT+V. - anon58192932


xdg-open en gnome-open

xdg-open is de meest universele manier (werk ook op KDE)


45
2017-11-29 12:11



Dit antwoord is eerder geplaatst. - Kadir


Als je wilt:

  • maak een alias voor dit commando (bijv. open)
  • Verberg de uitvoer van de opdracht
  • blijf deze terminal gebruiken na

Je kunt dit gebruiken .bashrc-functie:

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

7
2017-12-14 15:29