Varsayılan web tarayıcısını terminalden nasıl başlatabilirim?


87

Varsayılan web tarayıcısını açmak için terminal komutunun ne olduğunu merak ediyordum.

Yanıtlar:


93

sensible-browser Aradığınız emirdir.


sensible-utilsPaket ile içinde bulunan /etc/alternativesve değiştirilen alternatifler sistemi arasındaki farklar nelerdir update-alternatives?
enzotib

8
Benim için sensible-browserOpera yerine pf varsayılan Chrome'u açın. xdg-openbeklendiği gibi çalışır.
14'te

2
@Incrop'un söylediği şey hala 16.04 Ubuntu için geçerlidir, bu benim varsayılan tarayıcım Chromium yerine Firefox'u açar.
Andreas Hacker

2
sensible-browserbirlik kontrol merkezinde yapılandırılmış kullanıcı tercihini izlemiyor. xdg-openyapar.
Tankman, 六四

78

Google’da arama yaparken cevabı buldum.

xdg-open , kullanıcının tercih ettiği uygulamada bir dosya veya URL açar. Bir URL sağlanmışsa, URL kullanıcının tercih ettiği web tarayıcısında açılır. Bir dosya sağlanmışsa, dosya bu tür dosyalar için tercih edilen uygulamada açılacaktır. xdg-open dosyası, ftp, http ve https URL'lerini destekler.

xdg-open , xdg-utils paketinin bir parçasıdır ve zaten Ubuntu 10.10'a yüklenmiştir.


xdg ne anlama geliyor? Bunu bilmeden hatırlamak zor.
Thupten

1
XDG, X Desktop Group'un (yani Freedesktop.org) anlamına geliyor
Luca,

Yine de hala varsayılan bir Ubuntu 16.04 kurulumunda çalışıyor.
Andreas Hacker

1
kullanıcı bir kez varsayılan olarak bir metin düzenleyiciyle html dosyalarını açacak şekilde yapılandırılmışsa, bu çalışmaz. OP, html dosyalarının varsayılan uygulamasını değil , web tarayıcısını açmanın bir yolunu sorar (varsayılan olarak aynı olsa da)
phil294

Bu, x-server pencere yöneticisine sahip herhangi bir gnu / linux dağıtımında çalışacak (yani hepsi hakkında - örneğin debian, * buntu, fedora, manjaro, Arch vb.)
flurbius

14

Ayrıca kullanabilirsin:

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

Ve URL'yi varsayılan tarayıcıda açacaktır.


2
benim için, Ubuntu 16.04’te, Chromium “Varsayılan Uygulamalar” ayarında varsayılan tarayıcı olarak ayarlanmış olsa bile, Firefox’u açacak.
Andreas Hacker

4

Varsayılan Ubuntu kurulumuyla sadece gnome-open komutu akla geliyor.

gnome-open http://askubuntu.com

4
Varsayılan Ubuntu ayarları ile, mantıklı tarayıcı ve xdg-açık komutları da çalışır.
marenostrum

1
Bunun avantajı, gnome-openneredeyse tüm dosya türleri, URI'ler ve dizinler için kullanabilmenizdir. Bu gibi belirsiz komutları hatırlamaya çalışmak yerine, öğrenmesi gereken bir emirdirsensible-browser
Stefan Lasiewski

6
@Stefan Lasiewski: xdg-openaynı şeyi yapmalı - aslında masaüstü ortamınıza bağlı olarak arayacak gnome-openveya kde-openya da her neyse. Böylece daha taşınabilir.
Piskvor

Ubuntu 16.04’te, gnome-open varsayılan olarak kurulmaz
Andreas Hacker

1
gnome-open, gnome masaüstüne bağımlıdır,
xdg'yi

2

Bunu biraz oynadım. Bir sorun var gnome-open- bir URL belirtmediğiniz sürece varsayılan web tarayıcısını çağırmaz. Her zaman varsayılan olarak ayarlanan tarayıcıyı başlatacak bir simge veya kısayol ayarlamak istiyorsanız bu bir problemdir. Diğer zamanlarda, bir web tarayıcısına bağlantı gerektiren bazı programlar için parametre olarak ayarlamanız gerekebilir ve gnome-open(örneğin :) ile iyi çalışmaz acroread. Bunu, ya kurabileceğiniz ya x-www-browserda gnome-www-browsersistem bağlantılarını kullanarak çözebilirsiniz update-alternatives, ancak bunlar kullanıcıya özel değil, sistem genelindeki ayarlardır (ve ayarlanan değerlerle senkronize edilmezler gnome-default-applications-properties. Tüm bunlar sensible-browseryürütülebilir dosyayı açarak çözülebilir. aslında bir komut dosyasıdır):

sudo gedit $(which sensible-browser)

ve bunu başında ekleyerek:

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

Bu sensible-browserher zaman kullanıcı tanımlı varsayılan web tarayıcısını başlatır. ( gnome-default-applications-propertiesBazı gconf tuşlarının o anda ayarlanmış olan tarayıcıya göre değiştiğini öğrendim . Varsayılan tarayıcı değeri bu tuşların herhangi birinden elde edilebiliyordu, bu yüzden ben /desktop/gnome/url-handlers/http/commandgidip onu $BROWSERdeğişkeni doldurmak için kullandım (değer "%s"parçadan çıkarılır ) .)


1
/usr/bin/sensible-browserBu cevabın önerdiği gibi düzenlemeyi tavsiye etmem. Bu değişiklik sistem güncellemesinde üzerine yazılacaktır.
Gilles,

Kullanıcı sistemine değiştirilmiş bir komut dosyası yüklemeyi denemek yerine, daha gerçekçi bir çözüm Luca'nın cevabına göre xdg-open kullanmaktır. Bir html dosyası veya bir URL belirtirseniz, tarayıcıyı açar. - Başka bir şey sağlarsanız, bu tür bir kaynak için uygun bir uygulama açar. Bir dosyayı bir tarayıcı ile başka bir uygulama tarafından daha iyi ele alınacağı zaman, varsayılan olarak veya kullanıcıların açık tercihlerine uygun olarak kullanmanın iyi bir nedeni olduğuna şüpheliyim. Gerekirse, tarayıcıyı x-www-browser ile açmaya zorlayabilirsiniz (Benjamin'in cevabına bakınız)
flurbius

1

Sadece yararlı bulabilirsin. Bir geri dönüş yaklaşımı ve bir astar.

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

Mantıksal operatörleri tanımayanlar için iyi okuma https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .

; => her durumda koş,

|| => önceki komut başarısız olursa çalıştır (veya)

&& => yalnızca önceki komut başarılı olursa çalışır

ve

var = someval -> bir değişken ayarla

$ var -> değişkeni çağır


1
Bu komutun ne yaptığını açıklamayı düşünün, böylece bunu gören diğer kişiler cevaplarınız hakkında daha fazla bilgi sahibi olacaklar. Bağlantılar iyi, ancak cevabınızın bir parçasıysa, bağlantının anahtar içeriğinin cevabınızda olduğundan emin olmanız gerekir (bağlantı gelecekte ölür).
Zzzach ...

1
@Zzzach ... bitti! ve noktayı anladım. Basit bir mesele olmasına rağmen.
Mohamed Allal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.