ドキュメントビューアが開いていないためにクリックされたハイパーリンク、修正方法に関するアイデアはありますか?


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」コマンドを使用して、プログラムの名前が正しいことを確認しました。

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

したがって、google-chromeが最初のオプションである必要がありますが、URLを開く順序がプログラムに到達していないようで、どちらにしても2番目または3番目のオプションに到達していないようです。

また、[ヘルプ]メニューの[オンラインでヘルプを取得...]コマンドが機能しません。したがって、特定のドキュメントファイルにも問題はありません。

Ubuntu 12.04 LTSを実行しています。より関連性のある詳細を求める必要がある場合は、行ってください。これを解決する方法についてさまざまな意見があればうれしいです、ありがとう:-)

更新:私は尋ねられたようにターミナルからevinceを実行しました。
リンクを開こうとすると、次のようになります。

/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

エラーログが異なる場合でも、提案された修正を試してみますか?

更新:@maggotbrainのソリューションとBINGOを試してみました。これで、あなたの仲間のおかげで、PDF参照をより早く研究できます!


端末からevinceを実行して、pdf内のURLをもう一度クリックしてみてください。次に、元の質問にエラーメッセージを追加しますか?ありがとう。
Kevin Bowen

OPに対して提案された回答が機能しない関連Q&A:askubuntu.com/questions/254212/…–
Kevin Bowen、

1
新しい調査結果を更新しました。まだ回答に賛成できないのは残念ですが、コミュニティの新人です。
JorgeArtware 2013

心配ない。ようこそ!エラーメッセージが異なる場合でも、私の解決策を試して、うまくいくかどうかを確認できます。機能しない場合は、ファイルから行を削除してコマンドを再実行してください。幸運を祈ります。
Kevin Bowen

回答:


1

apparmorの外部URLの処理に関するバグに直面している可能性があります。

evince内でURLを開いていたという問題により、pdfドキュメント内の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

このコメントで示唆されているように、私はクロムを使用してこの問題を修正することができました:

これらの行を/etc/apparmor.d/abstractions/ubuntu-helpersの「/ 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,

最後に、実行します sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


ログをグーグルで検索すると、バグ#964510(bugs.launchpad.netについて)について、同じページが表示されました。やってみます。あなたは結果について通知し続けます。:)
JorgeArtware 2013

あなたは男です!うまくいっただけでなく、自分で診断する方法を学びました:Dありがとう!
JorgeArtware 2013

優秀な!あなたの尋ねる質問には、私がいることを問題解決に役立った私が持っていたが、今まで忘れてしまったが。おかげさまで。乾杯。
Kevin Bowen

これはうまくいきました-私が最初の試みよりも注意深く指示に従うことを確認したら、つまり、「/ usr / lib * / {、* /} Pixr、」の後に推奨行を挿入してください。
MarkWayne 14

1
これは、Ubuntu 16では機能しませんでした/usr/lib*/{,*/} Pixr,。正確なコンテンツを含む行はありません。
2016

3

上記の解決策はどれも私にとってはうまくいきませんでしたが、これはうまくいきます:

現在無視リストにあるものを見る

ls -la /etc/apparmor.d/disable

次に、Document Viewer(evince)をそのリストに追加します

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

変化をもたらす

sudo service apparmor restart

私のために働いた、私はしばらく探してきた!これが正確に何をするかについての詳細は?
ジョナサンH

魅力のように機能する
Jingguo Yao

1
@ Sh3ljohnこれは基本的に、evinceに適用されるすべてのセキュリティ強化を無効にするように見えます。PDFは基本的に、複雑なソフトウェアスタックを介して解析および表示される(そして何とかして実行される)複雑なデータの集まりです。したがって、それらは攻撃の既知のベクトルです。
ステフェイン・グーリッホン

1
@StéphaneGourichonそれは危険なことですか?すべてのセキュリティチェックを無効にしたくないので、リンクをクリックできるようにしたいだけです。
Jonathan H

1

このバグはしばらく前に修正されました。ファイルの行/etc/apparmor.d/abstractions/ubuntu-helpersが含まれていました。

Xpdf しかし、問題はありませんでした。

ただし、gnome-gmailおよびgnome-gmail-notifierがインストールされ、システム設定で指定されていると仮定して、ハイパーリンクをリダイレクトさせるには、最初にevinceを無効にし、後でapparmorを再起動する必要があります。(それがとにかく私のために働いたものです)。

ここに画像の説明を入力してください

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.evincesudo /etc/init.d/apparmor restartだけ再起動後、私のために働きました!
Han Leushuis

1

私が持っているクロムに(ないChromeを)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ましたが、Firefoxを開くためにPDFドキュメントのハイパーリンクをクリックしたとき。

完全な議論はgithub.com/mate-desktop/mate-control-center/issues/91にあります。解決策は:

$ mate-default-applications-properties

これにより、デフォルトのブラウザーを設定できるGUIが起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.