Yanıtlar:
sensible-browser Aradığınız emirdir.
sensible-browserOpera yerine pf varsayılan Chrome'u açın. xdg-openbeklendiği gibi çalışır.
sensible-browserbirlik kontrol merkezinde yapılandırılmış kullanıcı tercihini izlemiyor. xdg-openyapar.
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.
Ayrıca kullanabilirsin:
x-www-browser http://some-url.org
Ve URL'yi varsayılan tarayıcıda açacaktır.
Varsayılan Ubuntu kurulumuyla sadece gnome-open komutu akla geliyor.
gnome-open http://askubuntu.com
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
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.
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 ) .)
/usr/bin/sensible-browserBu cevabın önerdiği gibi düzenlemeyi tavsiye etmem. Bu değişiklik sistem güncellemesinde üzerine yazılacaktır.
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
sensible-utilsPaket ile içinde bulunan/etc/alternativesve değiştirilen alternatifler sistemi arasındaki farklar nelerdirupdate-alternatives?