Hyperlink yang diklik pada setiap penampil dokumen tidak terbuka, ada ide tentang cara memperbaikinya?

10

Seperti yang diinstruksikan di utas lain di forum ini, saya membuka file /usr/share/applications/mimeinfo.cache untuk memeriksa referensi yang benar. Dan perhatikan ini tampaknya tidak menjadi masalah, bahkan ada 3 browser opsional untuk digunakan.

x-scheme-handler/http=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;
x-scheme-handler/https=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;

Saya sudah memeriksa bahwa program-program tersebut dinamai dengan benar, menggunakan perintah "yang" di terminal, seperti ini:

$ which google-chrome
$ /usr/bin/google-chrome

Jadi google-chrome harus menjadi opsi pertama, namun perintah untuk membuka url tampaknya tidak akan tiba di program, bahkan ke opsi ke-2 atau ke-3 dalam hal ini.

Juga, perintah 'Dapatkan bantuan online ...' di menu 'Bantuan' tidak berfungsi. Jadi tidak ada masalah dengan file dokumen tertentu juga.

Saya menjalankan Ubuntu 12,04 LTS. Jika Anda perlu meminta detail yang lebih relevan, silakan lakukan. Akan menyenangkan untuk memiliki berbagai pendapat tentang bagaimana menyelesaikannya, terima kasih :-)

UPDATE: Saya berlari evince dari terminal seperti yang diminta.
Inilah yang saya dapatkan ketika mencoba membuka tautan:

/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Permission denied
/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Success

Haruskah saya mencoba perbaikan yang Anda sarankan meskipun log kesalahan saya berbeda?

UPDATE: Solusi Mencoba @ maggotbrain dan BINGO, sekarang saya bisa belajar referensi pdf lebih cepat terima kasih kepada Anda bro!

JorgeArtware
sumber
Bisakah Anda menjalankan evince dari terminal dan mencoba mengklik URL dalam pdf lagi. Kemudian tambahkan pesan kesalahan ke pertanyaan awal Anda? Terima kasih.
Kevin Bowen
tanya jawab terkait di mana jawaban yang disarankan tidak berfungsi untuk OP: askubuntu.com/questions/254212/…
Kevin Bowen
1
Saya baru saja memperbarui temuan baru. Maaf saya belum bisa menjawab pertanyaan, saya baru di komunitas.
JorgeArtware
Jangan khawatir. Selamat datang! Anda dapat mencoba solusi saya dan melihat apakah itu berfungsi untuk Anda meskipun pesan kesalahannya berbeda. Jika tidak berhasil, hapus saja baris dari file dan jalankan kembali perintah. Semoga berhasil.
Kevin Bowen

Jawaban:

1

Anda mungkin menghadapi bug dengan penanganan URL eksternal oleh apparmor.

Masalah yang saya alami saat membuka URL di dalam evince menghasilkan kesalahan berikut yang dihasilkan (pada baris perintah) setiap kali mengklik URL dalam dokumen pdf:

(evince:32091): EvinceView-CRITICAL **: ev_document_model_set_document: assertion
`EV_IS_DOCUMENT (document)' failed
/usr/lib/chromium-browser/chromium-browser-sandbox: error while loading shared
libraries: libpthread.so.0: failed to map segment from shared object: Permission denied

Seperti yang disarankan dalam komentar ini , saya dapat memperbaiki masalah ini dengan kromium dengan melakukan hal berikut:

Tambahkan baris ini ke /etc/apparmor.d/abstractions/ubuntu-helpers setelah baris "/ usr / lib * / {, * /} Pixr,":

# From https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/964510/comments/12
# While the chromium and chrome sandboxes are setuid root, they only link
# in limited libraries so glibc's secure execution should be enough to not
# require the santized_helper (ie, LD_PRELOAD will only use standard system
# paths (man ld.so)).
/usr/lib/chromium-browser/chromium-browser-sandbox PUxr,
/opt/google/chrome/chrome-sandbox PUxr,
/opt/google/chrome/google-chrome Pixr,
/opt/google/chrome/chrome Pixr,
/opt/google/chrome/lib*.so{,.*} m,

Akhirnya, jalankan sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince

Kevin Bowen
sumber
Saya googled log dan hasil pencarian melemparkan halaman yang sama yang Anda berikan kepada saya, tentang bug # 964510 (di bugs.launchpad.net), jadi itu jalan untuk saya. Saya akan mencobanya. Akan membuat Anda mendapat informasi tentang hasil. :)
JorgeArtware
kamulah orangnya! Itu tidak hanya bekerja tetapi saya belajar bagaimana mendiagnosis sesuatu sendiri: D Terima kasih !!
JorgeArtware
Luar biasa! Anda mengajukan pertanyaan membantu saya memecahkan masalah yang saya miliki tetapi lupa sampai sekarang. Terima kasih untukmu Bersulang.
Kevin Bowen
Ini berhasil - setelah saya memastikan untuk mengikuti instruksi lebih hati-hati daripada upaya pertama saya. Yaitu: pastikan Anda memasukkan baris yang disarankan 'setelah baris "/ usr / lib * / {, * /} Pixr,":'.
MarkWayne
1
Ini tidak berfungsi untuk saya di Ubuntu 16. Tidak ada baris dengan konten yang tepat /usr/lib*/{,*/} Pixr,.
Cerin
3

Tidak ada solusi di atas yang berfungsi untuk saya, namun ini berhasil:

Lihat apa yang saat ini ada dalam daftar abaikan

ls -la /etc/apparmor.d/disable

Sekarang tambahkan Document Viewer (evince) ke daftar itu

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince 

lakukan perubahan

sudo service apparmor restart
Scott Stensland
sumber
Bekerja untuk saya, saya sudah mencari beberapa saat! Adakah detail tentang apa tepatnya ini?
Jonathan H
bekerja seperti pesona
Jingguo Yao
1
@ Sh3ljohn Ini pada dasarnya muncul untuk menonaktifkan semua pengerasan keamanan yang diterapkan pada evince. Ingat bahwa PDF pada dasarnya adalah kumpulan data kompleks untuk diuraikan dan ditampilkan (dan entah bagaimana dijalankan juga) melalui tumpukan perangkat lunak yang kompleks. Jadi mereka dikenal sebagai vektor serangan.
Stéphane Gourichon
1
@ StéphaneGourichon Apakah itu berbahaya untuk dilakukan? Saya tidak ingin semua pemeriksaan keamanan dinonaktifkan, saya hanya ingin mengeklik tautan.
Jonathan H
1

Bug ini diperbaiki beberapa waktu lalu. Baris dalam file /etc/apparmor.d/abstractions/ubuntu-helperstelah dimasukkan.

Xpdf tidak punya masalah, namun.

Tetapi dengan asumsi itu gnome-gmaildan gnome-gmail-notifiertelah diinstal, dan telah ditentukan dalam pengaturan sistem, untuk memiliki hyperlink redirect, seseorang harus menonaktifkan evince terlebih dahulu, dan restart apparmor sesudahnya. (Lagipula itulah yang berhasil bagi saya).

masukkan deskripsi gambar di sini

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
sudo /etc/init.d/apparmor restart
dilakukan
sumber
Mengalami masalah yang sama dengan Evince di Lubuntu 18.04 LTS, garis sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evincedan sudo /etc/init.d/apparmor restartbekerja untuk saya, tetapi hanya setelah reboot!
Han Leushuis
1

Saya memiliki Chromium (bukan Chrome) di Ubuntu 14.04 dan menambahkan

/usr/lib/chromium-browser/chrome-sandbox PUxr setelah string

/usr/lib/chromium-browser/chromium-browser-sandbox PUxr

di file /etc/apparmor.d/abstractions/ubuntu-helpers , lalu sudo service apparmor reloadselesaikan masalah ini untuk saya.

Ditemukan di sini .

ademin
sumber
0

Saya memiliki masalah yang sama dengan MATE. Ketika saya mengklik hyperlink dalam dokumen PDF karena itu membuka Firefox, meskipun saya sudah mencoba sudo update-alternatives --config x-www-browser.

Diskusi lengkapnya ada di github.com/mate-desktop/mate-control-center/issues/91 . Solusinya adalah:

$ mate-default-applications-properties

Ini akan meluncurkan GUI tempat Anda dapat mengatur browser default.

Martin Thoma
sumber