Linux için PDF okuyucu Evince için varsayılan tarayıcı nasıl ayarlanır?


12

Bu komutu buldum

sudo update-alternatives –config x-www-browser

Chrome'u seçiyorum. Xpdf için çalışır, ancak Evince yine de tıkladıktan sonra Firefox'u başlatır.

Linux'un standart olmadığını hissediyorum. Kullandığım Linux Mint 8 (Helena) LXDE'nin.


bu soru iyi ifade edilmemiş, ne demek evince firefox başlar demek? Bunu gördükten sonra, şimdi cevabımdan o kadar emin değilim.
g24l

Bence soru PDF belgesinde bir URL'yi tıklarsanız hangi tarayıcının başlatılacağıdır.
erik

MATE kullanıcıları için: askubuntu.com/a/533160/10425
Martin Thoma

Yanıtlar:


10

Sorununuzu çözmek, hangi uygulamaların belirli bir dosya türünü nasıl ve nasıl açması gerektiği konusunda "protokoller" olsa bile voodoo'ya benzer. Sistemler ve farklı masaüstü ortamları arasında çok tutarsız olduklarını göreceksiniz.

Yani gerçekten "doğru" bir cevap yok. Firefox ile benzer bir sorun yaşadım, bu yüzden size çözümümü veriyorum:

  1. ~/.local/share/applications/defaults.listVarsa bir oluşturun
  2. Aşağıdakileri ekleyin

    [Default Applications]
    application/pdf=evince.desktop;
    

    ... ya da daha önce bir şey varsa son satır.


1
Bunun mimeapps.listfreedesktop.org için yeni bir dosya adı olduğunu duydum : standards.freedesktop.org/mime-apps-spec/…
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Voodoo gibi büyülü çalışıyor, ama sadece çalışıyor =)
Shi B.

10

Anladığım kadarıyla LXDE uygulamalara çağrı yapmak için xdg kullanıyor. Bu komut sorununuzu çözmelidir:

Hangi uygulamanın pdf dosyasını açtığını bulmak için:

xdg-mime query default application/pdf

Uygulamayı uyarmak üzere ayarlamak için

xdg-mime default evince.desktop application/pdf

Uygulamanız masaüstüne kayıtlıysa (yani bir başlatıcı varsa) bu işe yaramalıdır.


5
bu aslında olmalıxdg-mime default evince.desktop application/pdf
xubuntix

4

$HOME/.local/share/applications/mimeapps.listDosyanızı düzenleyebilirsiniz . Bu dosya yoksa bir tane oluşturun.

Gösterim amacıyla, Chromium'un varsayılan tarayıcı olmasını istiyorsanız, aşağıdaki satırı ekleyin:

x-scheme-handler/http=chromium.desktop

Bu kadar.


Arch Linux'ta bir cazibe gibi çalıştı.
Rudy Matela

4

Ters bir sorunum vardı - Firefox'un bağlantıları açmasını istiyorum, ama ne olursa olsun kromu başlattı.

Kullandığım strace -o /tmp/output evincefonksiyonlar denir ne olduğunu görmek için ve günlüğünde bu bulundu:

open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16

Firefox.desktop'ta neden noktalı virgül olduğunu bilmiyorum ama /home/koniu/.local/share/applications/firefox.desktopaşağıdaki içerikle oluşturdum :

[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true

Ve şimdi istendiği gibi evincebaşlıyor firefox.


3

Gnome uygulamalarını değiştirmek için gconftool kullanmanız gerekir:

$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'

Değişiklikleri kontrol etmek için:

$ gconftool -g /desktop/gnome/url-handlers/http/command

Diğer Gnome uygulamaları:

/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command

Referans:

http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print


adam gnome kurmak için söylüyorum, ama o LXDE kullanıyor ...
g24l

1
@ g24l: Evince bir GNOME programı. (Bununla birlikte, artık URL işleyicileri için Gconf kullanmaz.)
user1686

1

Bu çözümlerin hiçbiri benim için işe yaramadı.

~/.config/mimeapps.listBu kuralları iki başlığa düzenlemek ve eklemek zorunda kaldım :

[Default Applications]
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;

0

İle Gnome uygulamalarında varsayılan tarayıcıyı ayarlayın gnome-default-applications-properties.


neredeyse sistemimi öldürdün! apt-get gnome-control-center'dan sonra sistem neredeyse bozuldu.
chenge

"neredeyse kırık" tanımlayın
msw

3
Sorun, pencere yöneticisi muhtemelen LXDE olduğunda ona gnome şeyler yüklemesini söylüyor olabilirsiniz.
Jarvin

i rapor: forums.linuxmint.com/viewtopic.php?f=47&t=50017 "fcitx signal 11" ile dosya .xsession hataları yazıp hd alanı yer.
chenge

4
Evince akılda tutmak @Dan olan "gnome şeyler" ve gnome bağımlılıklar vardır; dedi ki, burada doğru cevabın ne olduğunu bilmiyorum. (Ayrıca, LXDE, burada önemli olmayan bir pencere yöneticisi değil, bir masaüstü ortamıdır.)
frabjous

0

KDE altında evince kullanarak bu sorunu yaşadım. KDE'den çıkış yapmak, GNOME'a giriş yapmak ve GNOME'un varsayılan tarayıcısını ( Search-> Details-> Default Applications-> Browser) ayarlamak zorunda kaldım . Sonra KDE geri dönün ve iyi çalıştı.

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.