クリックされたリンクはFirefoxに渡されません


18

Firefoxがデフォルトのブラウザとして設定されている場合、別のアプリケーションにあるリンクは、新しいタブや目的のページの新しいウィンドウではなく、新しい空白のFirefoxウィンドウを開きます。

それは、Firefoxの設定、「優先アプリケーション」の設定、またはその他の問題ですか?

firefox実行可能スクリプトは正常に動作します。コンソールウィンドウで行うと正しいことが行われるためです。「優先アプリケーション」を手動で編集する方法はありますか?firefox http://example.com


どのバージョンのUbuntuを実行していますか?Firefoxの複数のバージョンがインストールされていますか?
wojox

これは、Firefoxが新しいウィンドウでリンクを開くために特別なコマンドライン引数を必要とするためかもしれません。コンソールでfirefox --helpと入力して確認してください。
バラフアルビノ

11.04を実行していますが、以前は問題があった可能性があります。バージョン4がリリースされたときに、クロムからFirefoxに切り替えたかったのです。この問題のためあきらめました。firefox 4のみがインストールされている
-jfoucher

1
@barafu man firefoxは私に言うfirefox [OPTIONS] [url]firefox --help、次のエラーを与える:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher

@jfoucher:そのエラーも表示されます。そのエラーを非表示にするには、ライブラリパスを追加しますLD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help。どのアプリケーションで問題が発生していますか?
-Lekensteyn

回答:


28

答えを見つけました。

$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop

そして、それがどこにあるかを見つけます:

$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop

それを開く

vi /home/user/.local/share/applications/firefox-mozilla-build.desktop

そして、変更

Exec=firefox

に:

Exec=firefox %u

.desktopファイルの作成など、手動でインストールされるFirefox Developer Editionを使用しているため、問題が発生していました。これで解決します。
ecc

Chromiumでもまったく同じエラーが発生していました。ファイルに%Uを追加する必要がありました~/.local/share/applications/chromium-browser.desktop
gromit190

3
2018年も
引き続き

1
xdg-settings get default-web-browserfirefox-esr.desktopファイルの内容が正しいことを返します。問題がまだ発生しています。
m0skit0

1
美しい、Chromeでの私の問題も解決しました。
ハイペンス

6

症状:ThunderbirdやLibreOfficeなどのアプリのリンクをクリックすると、Firefoxで空白のタブまたはページが開きます。

解決策:userapp-firefox-S2GY5X.desktopフォルダー内のファイル(または同等のもの)を見つけて/home/myself/.local/share/applications置き換えます

Exec=/usr/bin/firefox %f

Exec=/usr/bin/firefox %u  

u=簡潔にURL)


3

あなたは「どんなアプリケーション」でも本当に役に立たなかったが、URLを開くことができるアプリケーションを見つけようとした。[ ヘルプ ]メニューの[オンラインでヘルプを表示] オプションをテストしました。これにより、URLが新しいウィンドウで開かれることが確認されました。

想像力を駆使して、次のコマンドを実行することで新しいコマンドが来るのを見ました。

while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done

これを実行した後、前述の[オンラインでヘルプを表示]メニューオプションをすばやく押しました。コマンドが表示されたら、Ctrl+ C(割り込み)を押してコマンドからエスケープします。コマンドはpython呼び出しです。URLを開くための関連ファイルは次のとおりです。

/usr/share/launchpad-integration/launchpadintegration/urls.py

そのファイルを分析することにより、実行するアプリケーションがfirefox %s(によって決定されるgconftool-2)場合、新しいFirefoxウィンドウが強制されると結論付けます。この動作を変更するには、キー/desktop/gnome/url-handlers/http/commandをに設定しますfirefox %u

これを行うには、ターミナルを開いて実行します:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

GUIの方法については、gconfエディターの使用方法を参照してください


ご助力いただきありがとうございます。アプリケーションを言うとき、それは、Firefoxでリンクが適切にクリックされて開くアプリケーションを見つけられなかったからです。Hotot、Gwibber、ubuntu one、enpathy、skypeなどを試しました。あなたのソリューションは良さそうに聞こえましたが、残念ながら問題を解決しませんでした。私の問題は、この質問askubuntu.com/q/24051/38が逆転しただけと同じだと思います
...-jfoucher

これも非常に似ています:askubuntu.com/q/18418/38リストにあるすべての手順を試してみましたが成功しませんでした
-jfoucher

$ ps x -o ags与えるerror: unknown user-defined format specifier "ags"
-tsbertalan

@tsbertalan「引数」であるはずでしたが、今修正しました。
-Lekensteyn

0

FF 6.0とUbuntu 11.04があります。[FF]> [編集]> [設定]> [タブ](このウィンドウのタブです)に移動すると、タブがどのように反応するかを選択できます。


0

Firefoxユーザーはこちら。

上記のどれも私にとってはうまくいきませんでした。構成ファイルに既に '%u'が含まれています。

ただし、端末内のハイパーリンクをクリックすると、Firefoxがポップアップし、新しいタブを開くのではなく、既にブラウザを開いたことを通知するエラーメッセージが表示されます。これにより、現在のブラウザとは別の新しいウィンドウが起動されていると思いました。

しかし、間違った印象を受けました。これは、Firefoxの2つのバージョン(ベータ版とESR)があるためです。通常のブラウザをデフォルトのブラウザとして設定しない場合、ハイパーリンクをクリックすると他のバージョンのFirefoxが起動し、注意を払っていない場合は、通常のブラウザから新しいウィンドウを開こうとしているように見えますブラウザではなく、新しいタブ。

TL; DR
同じブラウザの2つのバージョンを使用する場合、通常のバージョンがデフォルトのバージョンとして設定されていることを確認してください


0

Xfce4デスクトップを備えたDebian Wheezy。Firefox ESRバージョン52.8.0(32ビット):

同様の問題はありましたが、同一ではありませんでした。LibreOfficeでインターネットハイパーリンクをクリックすると、Firefoxが既存のウィンドウで既に実行されていた場合でも、新しいFirefoxウィンドウが開きました。さらに、新しいFirefoxウィンドウは2つのタブを開き、1つは「www。%u.com」のURLで、もう1つは目的のURLで開きます。

この望ましくない動作を停止するために/home/your user/.local/share/xfce4/helpers/firefox-esr、テキストエディターでファイルを開き、そのX-XFCE-CommandsWithParameter=firefox-esr %u "%s"行をX-XFCE-CommandsWithParameter=firefox-esr "%s"

これで、目的の動作が得られます(つまり、既存のFirefoxウィンドウに新しいタブとして目的のURLが開きます...

IHTHS!

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