हाइपरलिंक्स पर क्लिक करने से डॉक्यूमेंट में दर्शक खुल नहीं रहे हैं, कैसे ठीक करें इस पर कोई विचार?


10

जैसा कि मंचों में यहां एक और सूत्र में निर्देश दिया गया था, मैंने सही संदर्भों की जांच के लिए /usr/share/applications/mimeinfo.cache फ़ाइल खोली। और ध्यान दें कि यह समस्या प्रतीत नहीं होती है, यहां तक ​​कि उपयोग करने के लिए 3 वैकल्पिक ब्राउज़र भी हैं।

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

मैंने पहले ही जाँच कर लिया था कि टर्मिनल में "कौन सा" कमांड का उपयोग करके प्रोग्राम को सही ढंग से नाम दिया गया है:

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

तो google-chrome पहला विकल्प होना चाहिए और फिर भी url खोलने का आदेश प्रोग्राम में नहीं आ रहा है, इस बात के लिए 2 या 3 विकल्प भी नहीं है।

इसके अलावा, 'मदद' मेनू में 'ऑनलाइन मदद प्राप्त करें ...' कमांड काम नहीं करता है। तो यह विशिष्ट दस्तावेज़ फ़ाइल के साथ कोई समस्या नहीं है।

मैं Ubuntu 12.04 LTS चला रहा हूं। यदि आपको अधिक प्रासंगिक विवरण मांगने की आवश्यकता है, तो कृपया करें। इसे हल करने के तरीके पर विभिन्न राय रखना अच्छा होगा, धन्यवाद :-)

अद्यतन: मैं टर्मिनल से पूछा गया के रूप में भाग गया।
यह वही है जो मुझे लिंक खोलने की कोशिश करते समय मिल रहा है:

/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

यदि मेरा त्रुटि लॉग अलग है, तो क्या मुझे आपके द्वारा सुझाए गए सुधार की कोशिश करनी चाहिए?

अद्यतन: @ पत्रिका के समाधान और बिंगो की कोशिश की, अब मैं पीडीएफ संदर्भों का तेजी से अध्ययन कर सकता हूं धन्यवाद भाई!


क्या आप एक टर्मिनल से ई-मेल चला सकते हैं और फिर से पीडीएफ के भीतर एक यूआरएल पर क्लिक करने का प्रयास कर सकते हैं। फिर अपने मूल प्रश्न में कोई त्रुटि संदेश जोड़ें? धन्यवाद।
केविन बोवेन

संबंधित प्रश्नोत्तर, जहां सुझाए गए उत्तर ओपी के लिए काम नहीं करते हैं: askubuntu.com/questions/254212/…
केविन बोवेन

1
मैंने अभी नए निष्कर्षों पर अपडेट किया है। मुझे खेद है कि मैं अभी तक जवाब नहीं दे सकता, मैं समुदाय में नया हूं।
जोर्जआर्टवेयर

कोई चिंता नहीं। स्वागत हे! आप मेरे समाधान की कोशिश कर सकते हैं और देख सकते हैं कि क्या यह आपके लिए काम करता है भले ही त्रुटि संदेश अलग-अलग हों। यदि यह काम नहीं करता है, तो बस फ़ाइल से लाइनों को हटा दें और कमांड को फिर से चलाएँ। शुभकामनाएँ।
केविन बोवेन

जवाबों:


1

आप बाहरी URL के एपर्मर से निपटने के साथ बग के खिलाफ चल सकते हैं।

समस्या यह है कि मुझे URL को खोलने में समस्या हो रही थी जिसके परिणामस्वरूप निम्न त्रुटि उत्पन्न हुई (कमांड लाइन पर) जब भी एक पीडीएफ दस्तावेज़ के URL पर क्लिक करते हैं:

(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

जैसा कि इस टिप्पणी में सुझाया गया है , मैं निम्नलिखित करके क्रोमियम के साथ इस मुद्दे को ठीक करने में सक्षम था:

लाइन "/ usr / lib * / {, * /} Pixr," के बाद इन पंक्तियों को /etc/apparmor.d/abstractions/ubuntu-helpers में जोड़ें :

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

अंत में, भागो sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


मैंने लॉग को googled और खोज परिणाम उसी पृष्ठ को फेंक दिया जो आपने मुझे दिया था, बग # 964510 के बारे में (Bugs.launchpad.net पर), इसलिए मेरे लिए गो-गो। मैं कोशिश करूंगा कि आपको परिणामों के बारे में सूचित रखेगा। :)
जोर्जआर्टवेयर

तुम आदमी हो! इसने न केवल काम किया बल्कि मैंने खुद से चीजों का निदान करना सीखा: डी थैंक्यू !!
जोर्जआर्टवेयर

अति उत्कृष्ट! आपके प्रश्न पूछने से मुझे एक समस्या को हल करने में मदद मिली जो मेरे पास थी लेकिन अब तक भूल गया। आपका धन्यवाद। चीयर्स।
केविन बोवेन

यह काम किया - एक बार जब मैंने अपने पहले प्रयास को बर्दाश्त करने की तुलना में निर्देशों का अधिक सावधानी से पालन करने के लिए निश्चित किया। वह है: सुनिश्चित करें कि आपने "/ usr / lib * / {, * /} Pixr,": "के बाद सुझाई गई पंक्तियों को सम्मिलित किया है।"
मार्कवेयेन

1
यह मेरे लिए Ubuntu 16 पर काम नहीं करता था /usr/lib*/{,*/} Pixr,। सटीक सामग्री के साथ कोई रेखा नहीं है ।
सेरिन

3

उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया, हालांकि यह काम करता है:

देखें कि वर्तमान में इसकी अनदेखी सूची में क्या है

ls -la /etc/apparmor.d/disable

अब उस लिस्ट में डॉक्यूमेंट व्यूअर (ईवियन) जोड़ें

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

परिवर्तन संलग्न करें

sudo service apparmor restart

मेरे लिए काम किया, मैं थोड़ी देर के लिए खोज रहा था! यह क्या करता है के बारे में कोई विवरण?
जोनाथन एच।

एक आकर्षण की तरह काम करता है
जिंगुओ याओ

1
@ Sh3ljohn यह मूल रूप से अवतार लेने के लिए लागू सभी सुरक्षा सख्त को अक्षम करने के लिए प्रकट होता है। याद रखें कि मूल रूप से पीडीएफ एक जटिल सॉफ्टवेयर स्टैक के माध्यम से पार्स और प्रदर्शित होने के लिए (और किसी तरह निष्पादित, भी) जटिल डेटा के गुच्छा हैं। इसलिए वे हमले के लिए जाने जाते हैं।
स्टीफन गौरिचोन

1
@ StéphaneGourichon क्या यह खतरनाक काम है? मैं नहीं चाहता कि सभी सुरक्षा जांच अक्षम हों, मैं केवल लिंक क्लिक करने में सक्षम होना चाहूंगा।
जोनाथन एच

1

यह बग कुछ समय पहले तय किया गया था। फाइल में लाइनों /etc/apparmor.d/abstractions/ubuntu-helpersको शामिल किया गया था।

Xpdf हालाँकि कोई समस्या नहीं थी।

लेकिन यह सोचते हैं कि gnome-gmailऔर gnome-gmail-notifierस्थापित कर रहे हैं, और सिस्टम सेटिंग्स में निर्दिष्ट किया गया है, आदेश हाइपरलिंक रीडायरेक्ट करने, एक जरूरी अक्षम जताना पहले, और पुन: प्रारंभ एपआर्मर बाद में करने के लिए में। (यही मेरे लिए वैसे भी काम किया है)।

यहाँ छवि विवरण दर्ज करें

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 में जताना के साथ एक ही समस्या का सामना कर, लाइनों sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evinceहै, और sudo /etc/init.d/apparmor restartमेरे लिए काम किया है, लेकिन केवल एक रिबूट के बाद!
हान लेउशूउल

1

मेरे पास Ubuntu 14.04 और जोड़ने पर क्रोमियम (क्रोम नहीं) है

/usr/lib/chromium-browser/chrome-sandbox PUxr स्ट्रिंग के बाद

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

फ़ाइल में /etc/apparmor.d/abstractions/ubuntu-helpers , फिर sudo service apparmor reloadमेरे लिए इस समस्या को हल किया।

यहां मिला ।


0

मुझे MATE के साथ भी यही समस्या थी। जब मैंने एक पीडीएफ दस्तावेज़ में हाइपरलिंक्स पर क्लिक किया, तो यह फ़ायरफ़ॉक्स खोला, हालांकि मैंने पहले ही कोशिश की थी sudo update-alternatives --config x-www-browser

पूरी चर्चा github.com/mate-desktop/mate-control-center/issues/91 पर है । समाधान था:

$ mate-default-applications-properties

यह एक GUI लॉन्च करेगा जहां आप डिफ़ॉल्ट ब्राउज़र सेट कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.