Vraag Hoe start de standaard webbrowser van de terminal?


Ik vroeg me af wat het laatste commando is om de standaard webbrowser te openen.


70
2017-10-19 10:39


oorsprong




antwoorden:


sensible-browser is het commando waarnaar je op zoek bent.


78
2017-10-19 10:50



Hoe zit het met de verschillen tussen sensible-utils pakket en het systeem van alternatieven gevonden in /etc/alternatives en gewijzigd door update-alternatives? - enzotib
Voor mij sensible-browser opent Opera in plaats van standaard Chrome. xdg-open werkt zoals verwacht. - incrop
wat @Incrop zei is nog steeds waar voor Ubuntu 16.04, dit opent Firefox in plaats van mijn standaardbrowser Chromium. - Andreas Hacker
sensible-browser volgt geen gebruikersvoorkeur geconfigureerd in unity-control-center. xdg-open doet. - Peer Gynt


Zoeken op Google Ik vond het antwoord.

xdg open opent een bestand of URL in de voorkeurstoepassing van de gebruiker. Als een   URL wordt verstrekt, de URL wordt geopend   in de voorkeurswebbrowser van de gebruiker.   Als een bestand wordt geleverd, is het bestand dat   geopend in de gewenste toepassing   voor bestanden van dat type. xdg open   ondersteunt bestand, ftp, http en https   URL's.

xdg open is onderdeel van xdg-utils pakket en het is al geïnstalleerd op Ubuntu 10.10.


63
2017-10-19 10:50



wat staat xdg voor? Het is moeilijk om te onthouden zonder dat te weten. - Thupten
XDG staat voor X Desktop Group oftewel freedesktop.org - Luca
Werkt nog steeds op een standaard Ubuntu 16.04-installatie. - Andreas Hacker
als de gebruiker eenmaal heeft geconfigureerd om HTML-bestanden standaard te openen met een teksteditor, zal dit niet werken. OP vraagt ​​om een ​​manier om het te openen webbrowser, niet de standaard applicatie voor html-bestanden (hoewel het standaard hetzelfde is) - Blauhirn
Dit werkt op elke gnu / linux distro met x-server window manager (dat is zo ongeveer allemaal - bijv. Debian, * buntu, fedora, manjaro, arch etc) - flurbius


Je kan ook gebruiken:

x-www-browser http://some-url.org

En het opent de URL in de standaardbrowser.


11
2017-08-22 09:50



voor mij zal dit in Ubuntu 16.04 Firefox openen, ook al is Chromium ingesteld als de standaardbrowser in de instelling "Standaardtoepassingen". - Andreas Hacker


Met standaard Ubuntu-setup komt alleen het commando gnome-open voor de geest.

gnome-open http://askubuntu.com

3
2017-10-19 10:51



Met standaard Ubuntu-setup, zinnige-browser en xdg open opdrachten werken ook. - marenostrum
Het voordeel is dat je kunt gebruiken gnome-open voor bijna alle bestandstypen, URI's en mappen. Het is één opdracht om te leren, in plaats van te proberen te onthouden over obscure opdrachten zoals sensible-browser - Stefan Lasiewski
@Stefan Lasiewski: xdg-open zou hetzelfde moeten doen - eigenlijk zal het bellen gnome-openof kde-open, of wat dan ook, afhankelijk van uw bureaubladomgeving. Het is dus draagbaarder. - Piskvor
in Ubuntu 16.04 is gnome-open niet standaard geïnstalleerd - Andreas Hacker
gnome-open is afhankelijk van de desktop van gnome, beter af met xdg als de meest voorkomende - flurbius


Ik speelde hier een beetje over. Er is een probleem met gnome-open - het zal geen beroep doen op de standaard webbrowser tenzij u een url opgeeft. Dat is een probleem als u een pictogram of een snelkoppeling wilt instellen die altijd de browser start die als standaard is ingesteld. Soms moet je het misschien instellen als een parameter voor sommige programma's die een link naar een webbrowser vereisen en niet goed werken gnome-open (Bijv .: acroread). Je zou dit kunnen oplossen door een van beide te gebruiken x-www-browser of gnome-www-browser systeemkoppelingen die u kunt instellen update-alternatives, maar dat zijn systeembrede instellingen, niet gebruikersspecifiek (en ze zijn niet gesynchroniseerd met de ingestelde waarden gnome-default-applications-properties. Dit alles kan worden opgelost door de sensible-browseruitvoerbaar (wat eigenlijk een script is):

sudo gedit $(which sensible-browser)

en dit aan het begin toevoegen:

#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"

Dat zal maken sensible-browser start altijd de door de gebruiker opgegeven standaardwebbrowser. (Ik kwam erachter dat gnome-default-applications-properties verandert sommige gconf-sleutels volgens de browser die momenteel is ingesteld. De standaardbrowserwaarde kan worden verkregen met een van deze toetsen, dus ik ging voor /desktop/gnome/url-handlers/http/command en gebruikte het om de $BROWSER variabele (de waarde is ontdaan van de "%s" een deel). )


2
2018-02-25 13:15



Ik zou het bewerken niet aanbevelen /usr/bin/sensible-browser zoals dit antwoord aanbeveelt. Deze wijziging wordt bij een systeemupgrade overschreven. - Gilles
in plaats van te proberen een aangepast script op een gebruikerssysteem te installeren, is een realistischere oplossing om xdg-open te gebruiken volgens Luca's antwoord. Als u een html-bestand of een URL opgeeft, wordt de browser ZULLEN openen. Als u iets anders opgeeft, wordt er een geschikte toepassing voor dat type resource geopend. Ik betwijfel of er een goede reden is om een ​​bestand met een browser te openen als het beter door een andere toepassing kan worden behandeld, standaard of in overeenstemming met de expliciete keuze van de gebruiker. Als dat moet, kun je de browser dwingen om het te openen met x-www-browser (zie Benjamin's antwoord) - flurbius