it-swarm.dev

Jak spustit výchozí webový prohlížeč z terminálu?

Zajímalo by mě, co je příkaz terminálu k otevření výchozího webového prohlížeče.

89
Luca

sensible-browser je příkaz, který hledáte.

99
Evan

Při vyhledávání na Google jsem našel odpověď.

xdg-open otevře soubor nebo URL v preferované aplikaci uživatele. Je-li zadána adresa URL, otevře se adresa URL v preferovaném webovém prohlížeči uživatele. Pokud je k dispozici soubor, bude soubor otevřen v preferované aplikaci pro soubory tohoto typu. xdg-open podporuje URL souborů, ftp, http a https.

xdg-open je součástí balíčku xdg-utils a je již nainstalován na Ubuntu 10.10.

81
Luca

Můžete také použít:

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

A otevře adresu URL ve výchozím prohlížeči.

17
Benjamin

Při výchozím nastavení Ubuntu přichází na mysl pouze příkaz gnome-open.

gnome-open http://askubuntu.com
4
kounryusui

Trochu jsem si hrál. Vyskytl se problém s gnome-open - nevyvolá výchozí webový prohlížeč, pokud nezadáte adresu URL. To je problém, pokud chcete nastavit ikonu nebo zástupce, který vždy spustí prohlížeč, který je nastaven jako výchozí. Jindy ji možná budete muset nastavit jako parametr pro některé programy, které vyžadují odkaz na webový prohlížeč a nefungují dobře s gnome-open (Např .: acroread). Můžete to vyřešit pomocí systémových odkazů x-www-browser Nebo gnome-www-browser, Které můžete nastavit prostřednictvím update-alternatives, Ale jedná se o celosystémová nastavení, nikoli specifická pro uživatele (a nejsou synchronizováno s hodnotami nastavenými prostřednictvím gnome-default-applications-properties. To vše lze vyřešit spuštěním spustitelného souboru sensible-browser (což je vlastně skript):

Sudo gedit $(which sensible-browser)

a na začátek přidat:

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

Díky tomu sensible-browser Vždy spustí výchozí webový prohlížeč určený uživatelem. (Zjistil jsem, že gnome-default-applications-properties Mění některé klíče gconf podle aktuálně nastaveného prohlížeče. Výchozí hodnotu prohlížeče lze získat z kteréhokoli z těchto klíčů, takže jsem šel pro /desktop/gnome/url-handlers/http/command A použil k vyplňte proměnnou $BROWSER (hodnota je odříznuta z části "%s").)

2
user11456

Jen aby to pro vás bylo užitečné. Nouzový přístup a jedna vložka.

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL

Dobré čtení, protože neznáte logické operátory https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .

; => spustit ve všech případech,

|| => spustit, pokud se předchozí příkaz nezdařil (nebo)

&& => spouštět pouze v případě úspěchu předchozího příkazu

a

var = someval -> nastavit proměnnou

$ var -> vyvolání proměnné

1
Mohamed Allal