xdg-openは、URLを渡しても、新しいChromiumウィンドウに新しいタブを開くだけです


10

を使用xdg-openしてChromiumでリンクを開くと、新しいChromiumウィンドウに新しいタブページのみが表示され、他には何も表示されません。

たとえばxdg-open '/ubuntu/'、新しいChromiumウィンドウを開くだけで、AskUbuntuは開きません。

URLがChromiumに渡されていないようです。Chromiumを直接呼び出すと機能し、目的のページを開きます:chromium-browser '/ubuntu/' works

明らかに、Chromiumがデフォルトのブラウザです。

問題はどこにあり、どのように修正できますか?一部のプログラムxdg-openがリンクを開くために使用していて、目的のページにアクセスできない場合、または何が開かれたかを確認することさえできない場合は、特に迷惑です。


この質問はChromiumに関するものですが、同じ問題であればFirefoxでも機能する可能性があります。
レオ・ラム

回答:


17

実際、問題はxdg-open要求されたURLをChromiumに渡さないため、を実行する代わりに、新しいウィンドウを開くだけchromium-browser url-hereで実行さchromium-browserれます。

インターネットで検索したところ、にxdg-openある「config」ファイルを使用していることがわかりました/usr/share/applications

/usr/share/applications/chromium-browser.desktop URLを正しくChromiumに渡すように構成されているため、正しいようです。

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

では、何が問題でしたか?をxdg-open使用する別の場所があり、それがに優先することがわかりました/usr/share/applications

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

別のchromium-browser.desktopがある理由はわかりませんが、このExec行はURLを渡さないことに注意してください。欠落してい%Uます。したがって%U、この行に単に追加しました。これによりxdg-open、Chromium に関するすべての問題が即座に修正されました。


信じられない!私はこれについて何週間もレンガの壁に頭をぶつけてきましたが、この答えはほとんど見つかりませんでした。google-chromeパッケージでも同じことが起こります。どのようにしてそれを理解しましたか?
Adaline Simonian、2015年

1
私もこの問題を長い間抱えていましたが、たまたま.desktopアプリケーションファイルについて読んだときに原因を見つけただけです-Chromiumの問題を覚えていて、ファイルを確認することにしたので、それを修正しました。
レオ・ラム

1
最終的には、問題の原因はペッパーフラッシュにあると思いますが、よくわかりません。確認するには、パッケージファイルリストまたはインストールスクリプトを確認する必要があります。
レオ・ラム

ありがとう、〜/ .local / share / applications / google-chrome.desktopを更新してgoogle-chromeに取り組みました
Vlad

/.local/share/applicationsからChrome関連のファイルを移動し、すぐに動作し始めました!ありがとう!
–ÍhorMé2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.