Yanıtlar:
sensible-browser
Aradığınız emirdir.
sensible-browser
Opera yerine pf varsayılan Chrome'u açın. xdg-open
beklendiği gibi çalışır.
sensible-browser
birlik kontrol merkezinde yapılandırılmış kullanıcı tercihini izlemiyor. xdg-open
yapar.
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-open
neredeyse 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-open
aynı şeyi yapmalı - aslında masaüstü ortamınıza bağlı olarak arayacak gnome-open
veya kde-open
ya 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-browser
da gnome-www-browser
sistem 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-browser
yü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-browser
her zaman kullanıcı tanımlı varsayılan web tarayıcısını başlatır. ( gnome-default-applications-properties
Bazı 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/command
gidip onu $BROWSER
değişkeni doldurmak için kullandım (değer "%s"
parçadan çıkarılır ) .)
/usr/bin/sensible-browser
Bu 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-utils
Paket ile içinde bulunan/etc/alternatives
ve değiştirilen alternatifler sistemi arasındaki farklar nelerdirupdate-alternatives
?