web-dev-qa-db-ja.com

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

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

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

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

18
jfoucher

答えを見つけました。

$ 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
27
Pouyan

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

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

Exec=/usr/bin/firefox %f

Exec=/usr/bin/firefox %u  

u =短いURL)

6
JCE

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

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

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

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

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

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

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

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

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

3
Lekensteyn

Firefoxユーザーはこちら。

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

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

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

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

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

0
Brian A. Morin

Debian Wheezy、Xfce4デスクトップ。FirefoxESRバージョン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!

0
Digger