Bagaimana cara mengatur browser default untuk pembaca PDF Evince di Linux?


12

Saya menemukan perintah ini

sudo update-alternatives –config x-www-browser

Saya memilih Chrome. Ini berfungsi untuk xpdf, tetapi Evince masih memulai Firefox setelah klik.

Saya merasa Linux tidak standar. Saya menggunakan Linux Mint 8 (Helena) LXDE.


pertanyaan ini tidak diutarakan dengan baik, apa maksudmu bahwa evince memulai firefox? Setelah melihat ini, sekarang saya tidak begitu yakin dengan jawaban saya.
g24l

Saya pikir pertanyaannya adalah tentang browser mana yang dimulai jika Anda mengklik URL dalam dokumen PDF.
erik

Jawaban:


10

Memecahkan masalah Anda seperti voodoo, bahkan ketika ada "protokol" tentang bagaimana dan aplikasi mana yang seharusnya membuka jenis file tertentu. Anda akan melihat bahwa mereka sangat tidak konsisten antara sistem dan lingkungan desktop yang berbeda.

Jadi tidak ada jawaban yang "benar". Saya memiliki masalah yang sama dengan firefox, jadi saya memberi Anda solusi:

  1. Buat ~/.local/share/applications/defaults.listjika tidak ada
  2. Tambahkan yang berikut ini

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

    ... atau hanya baris terakhir jika ada sesuatu sebelumnya.


1
Saya pernah mendengar itu mimeapps.listadalah nama file baru untuk freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Ini bekerja seperti Voodoo, ajaib, tetapi hanya berfungsi =)
Shi B.

10

Sejauh yang saya mengerti LXDE menggunakan xdg untuk melakukan panggilan ke aplikasi. Perintah ini harus memperbaiki masalah Anda:

Untuk mengetahui aplikasi mana yang membuka file pdf:

xdg-mime query default application/pdf

Untuk mengatur aplikasi agar terbukti

xdg-mime default evince.desktop application/pdf

Ini akan berfungsi jika aplikasi Anda terdaftar ke desktop (yaitu jika ada peluncur)


5
ini seharusnyaxdg-mime default evince.desktop application/pdf
xubuntix

4

Anda dapat mengedit $HOME/.local/share/applications/mimeapps.listfile Anda . Jika file ini tidak ada, buat satu.

Demi ilustrasi, jika Anda ingin Chromium menjadi browser default, tambahkan baris berikut:

x-scheme-handler/http=chromium.desktop

Itu saja.


Bekerja seperti pesona di Arch Linux.
Rudy Matela

4

Saya punya masalah terbalik - saya ingin firefox membuka tautannya, tetapi dia tahu memulai kromium apa pun yang terjadi.

Saya biasa strace -o /tmp/output evincemelihat fungsi apa yang dipanggil dan menemukan ini di log:

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

Tidak tahu mengapa ada tanda titik koma di dalam firefox.desktop tapi saya buat /home/koniu/.local/share/applications/firefox.desktopdengan konten berikut:

[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

Dan sekarang evincemulai firefoxseperti yang diinginkan.


3

Untuk mengubah aplikasi Gnome, Anda perlu menggunakan gconftool:

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

Untuk memeriksa perubahan:

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

Aplikasi Gnome lainnya:

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

Referensi:

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


Anda terus menyuruh orang itu untuk menyiapkan gnome, tetapi dia menggunakan LXDE ...
g24l

1
@ g24l: Evince adalah program GNOME. (Namun, ia tidak lagi menggunakan GConf untuk penangan URL.)
user1686

1

Tidak ada solusi yang berhasil untuk saya.

Saya harus mengedit ~/.config/mimeapps.listdan menambahkan aturan ini ke dua header:

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

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

0

Atur browser default di aplikasi Gnome dengan gnome-default-applications-properties.


Anda hampir membunuh sistem saya! setelah apt-get gnome-control-center, sistem ini hampir rusak.
membalas dendam

mendefinisikan "hampir rusak"
msw

3
Masalahnya mungkin Anda mengatakan kepadanya untuk menginstal hal-hal gnome ketika window manager-nya mungkin LXDE.
Jarvin

saya melaporkannya: forums.linuxmint.com/viewtopic.php?f=47&t=50017 ia menulis file .xsession-error dengan "fcitx signal 11", dan memakan ruang hd.
membalas dendam

4
@Dapat diingat bahwa evince adalah "gnome stuff", dan memiliki dependensi gnome; yang mengatakan, saya tidak tahu apa jawaban yang benar di sini. (Juga, LXDE adalah lingkungan desktop, bukan window manager, bukan yang penting di sini.)
frabjous

0

Saya punya masalah ini, menggunakan evince di bawah KDE. Saya harus keluar dari KDE, masuk ke GNOME, dan mengatur browser default GNOME ( Search-> Details-> Default Applications-> Browser). Kemudian kembali ke KDE dan itu bekerja dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.