Belge görüntüleyicisinde tıklatılan köprüler açılmıyor, nasıl düzeltileceği hakkında bir fikir var mı?


10

Burada forumlarda başka bir iş parçacığında talimat verildiği gibi, doğru referansları kontrol etmek için /usr/share/applications/mimeinfo.cache dosyasını açtım. Ve bu sorun gibi görünmüyor, hatta 3 isteğe bağlı tarayıcı bile var.

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

Ben zaten terminal gibi "hangi" komutunu kullanarak, programların doğru adlandırılmış olduğunu kontrol ettim:

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

Bu yüzden google-chrome ilk seçenek olmalı ve yine de bir url açma siparişi, bu konu için 2. veya 3. seçeneğe bile değil, programa ulaşıyor gibi görünüyor.

Ayrıca, 'Yardım' menüsündeki 'Çevrimiçi yardım al ...' komutu çalışmaz. Bu nedenle, belirli bir belge dosyasıyla da sorun değil.

Ubuntu 12.04 LTS kullanıyorum. Daha alakalı ayrıntılar istemeniz gerekiyorsa, lütfen yapın. Bunu çözmek için çeşitli görüşlere sahip olmak güzel olurdu, teşekkür ederim :-)

GÜNCELLEME: İstendiği gibi terminalden kaçtım.
Bir bağlantı açmaya çalışırken bunu alıyorum:

/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

Hata günlüğüm farklı olsa bile önerdiğiniz düzeltmeyi denemeli miyim?

GÜNCELLEME: @ maggotbrain'in çözümü ve BINGO'yu denedim, şimdi teşekkürler pdf referanslarını sizler sayesinde daha hızlı inceleyebilirim kardeşim!


Bir terminalden evince çalıştırıp pdf içindeki bir URL'yi tekrar tıklamayı deneyebilir misiniz? Ardından, orijinal sorunuza herhangi bir hata mesajı eklensin mi? Teşekkürler.
Kevin Bowen

ilgili cevap OP için çalışmadığında ilgili Soru-Cevap: askubuntu.com/questions/254212/…
Kevin Bowen

1
Yeni bulguları güncelledim. Üzgünüm henüz cevapları oylayamıyorum, toplulukta yeniyim.
JorgeArtware

Telaşa gerek yok. Hoşgeldiniz! Çözümümü deneyebilir ve hata mesajları farklı olsa bile işinize yarayıp yaramadığını görebilirsiniz. Çalışmazsa, satırları dosyadan kaldırın ve komutu yeniden çalıştırın. İyi şanslar.
Kevin Bowen

Yanıtlar:


1

Apparmor'ın harici URL'leri işlemesi ile ilgili bir hataya karşı koşuyor olabilirsiniz .

URL'leri açarken açarken karşılaştığım sorun, bir pdf belgesi içindeki bir URL'ye tıklandığında aşağıdaki komutun (komut satırında) oluşturulmasına neden oldu:

(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

Bu yorumda önerildiği gibi , aşağıdakileri yaparak bu sorunu kromla çözebildim:

Bu satırları "/ usr / lib * / {, * /} Pixr" satırından sonra /etc/apparmor.d/abstractions/ubuntu-helpers öğesine ekleyin :

# 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,

Sonunda koş sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


Günlüğü googledim ve arama sonuçları, hata # 964510 (bugs.launchpad.net'te) hakkında bana verdiğiniz aynı sayfayı attı, bu yüzden benim için bir go-go. Onu deneyeceğim. Sonuçlar hakkında sizi bilgilendirecektir. :)
JorgeArtware

adamsın! Sadece işe yaramadı, aynı zamanda kendim nasıl teşhis koyacağımı öğrendim: D Teşekkür ederim !!
JorgeArtware

Mükemmel! Kişisel soran soru beni bir sorunu çözmek yardımcı ı vardı ama şimdiye kadar unuttuk. Sayende. Şerefe.
Kevin Bowen

Bu işe yaradı - talimatları ilk denememden daha dikkatli bir şekilde izlediğimden emin olduktan sonra. Yani: "/ usr / lib * / {, * /} Pixr": satırından sonra önerilen satırları eklediğinizden emin olun.
MarkWayne

1
Bu Ubuntu 16'da benim için çalışmadı /usr/lib*/{,*/} Pixr,. Tam içeriğe sahip bir çizgi yok .
Cerin

3

Yukarıdaki çözümlerin hiçbiri benim için çalışmadı, ancak bu işe yarıyor:

Şu anda yoksayma listesinde neler olduğunu görün

ls -la /etc/apparmor.d/disable

Şimdi bu listeye Document Viewer'ı (evince) ekleyin

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

değişikliği yapmak

sudo service apparmor restart

Benim için çalıştı, bir süredir arıyordum! Bunun tam olarak ne yaptığı hakkında herhangi bir ayrıntı?
Jonathan H

cazibe gibi çalışır
Jingguo Yao

1
@ Sh3ljohn Bu temelde uyarmak için uygulanan tüm güvenlik sertleştirmeyi devre dışı bırakır. PDF'lerin temel olarak karmaşık bir yazılım yığını üzerinden ayrıştırılacak ve görüntülenecek (ve bir şekilde de yürütülecek) karmaşık veri demetleri olduğunu unutmayın. Bu yüzden saldırı için bilinen vektörlerdir.
Stéphane Gourichon

1
@ StéphaneGourichon O zaman yapmak tehlikeli bir şey mi? Tüm güvenlik kontrollerinin devre dışı bırakılmasını istemiyorum , sadece bağlantıları tıklayabilmek istiyorum.
Jonathan H

1

MATE ile aynı sorunu yaşadım. Bir PDF belgesindeki köprüleri tıkladığımda, zaten denemiş olmama rağmen Firefox'u açtı sudo update-alternatives --config x-www-browser.

Tartışmanın tamamı github.com/mate-desktop/mate-control-center/issues/91 adresindedir . Çözüm şuydu:

$ mate-default-applications-properties

Bu, varsayılan tarayıcıyı ayarlayabileceğiniz bir GUI başlatır.


MATE ile bir şeyler ayarlamanın doğru yolunu bulmaya çalışıyorum ve yardımcı yazınızı bulana kadar başarısız oldum!
rbrito

1

Bu hata bir süre önce düzeltildi. Dosyadaki satırlar /etc/apparmor.d/abstractions/ubuntu-helpersdahil edilmişti.

Xpdf Ancak, hiçbir sorunları vardı.

Ancak , ve öğelerinin yüklü olduğunu gnome-gmailve gnome-gmail-notifiersistem ayarlarında belirtildiğini varsayarak , köprülerin yeniden yönlendirilmesini sağlamak için, önce bildirimi devre dışı bırakmalı ve daha sonra apparmor'u yeniden başlatmalısınız. (Zaten benim için bu işe yaradı).

resim açıklamasını buraya girin

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

Lubuntu 18.04 LTS içinde Evince ile aynı sorunu yaşıyorsunuz, çizgiler sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evinceve sudo /etc/init.d/apparmor restartama sadece yeniden başlatma sonrasında, benim için çalıştı!
Han Leushuis

1

Ben Chromium üzerinde (Chrome) Ubuntu 14.04 ve ekleme

/usr/lib/chromium-browser/chrome-sandbox PUxr dizeden sonra

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

dosya içinde /etc/apparmor.d/abstractions/ubuntu-helpers ardından sudo service apparmor reloadbenim için bu sorunu çözdük.

Burada bulundu .

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.