web-dev-qa-db-ja.com

特定のアプリケーションのデフォルトのブラウザ

私はgoogle chromeブラウザをプライベートなものに使用していますが、同じマシン上に私の作業ツールセットがあります。作業用にはFirefoxを使用しています。これをデフォルトとして割り当てることができれば本当に嬉しいです。 HipChat(私の仕事用コミュニケーターアプリ)。

1
luki180

ランチャーを作成して、Firefoxで開くことができます。

お気に入りのテキストエディタを開きます。次の行を入力します。

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=HipChat
Comment=Work Chat
GenericName=HipChat
X-GNOME-FullName=HipChat
Exec=/usr/lib/firefox-esr/firefox-esr www.hipchat.com/sign_in
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox-esr
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-esr
StartupNotify=true

ファイルをHipChat.desktopとして保存します。ファイルマネージャーから、ファイルを右クリックして実行可能ファイルとして設定します。これで、FirefoxでHipChatを開く機能するランチャーが作成されました。それをメニューに表示するには、ターミナルを開いてファイルの場所に移動し、次のように入力します。

Sudo cp hipchat.desktop /usr/share/applications

注:ESRを使用していない場合、またはシステム上の別のフォルダーにある場合は、必要に応じてfirefoxへの参照を編集します。

1
ravery

私は同じ問題に直面し、Google Chromeが私のデフォルトのブラウザーですが、FirefoxブラウザーでSlackアプリケーションからリンクを開くために私がやったことはこれです。

まず、環境変数を認識するbashスクリプトを作成する必要があります。 DEFAULT_BROWSER変数とスクリプトは/home/max/.scripts/default-browser.shファイル、以下に表示されます:

#!/bin/bash
if [ "$DEFAULT_BROWSER" == "" ]
then
  DEFAULT_BROWSER=google-chrome
fi

$DEFAULT_BROWSER "$@"

次に、デスクトップアプリケーション(/usr/share/applications/default-browser.desktop)を作成する必要があります。

[Desktop Entry]
Version=1.0
Name=Default Web Browser
GenericName=Web Browser
Comment=Access the Internet
Exec=/home/max/.scripts/default-browser.sh %U
StartupNotify=true
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;

これで、この新しいデスクトップアプリをデフォルトのブラウザーとして設定できます。

xdg-settings set default-web-browser default-browser.desktop

これらすべての手順を実行すると、環境変数を介してデフォルトのブラウザーを設定できるようになります。次のことを試してください。

DEFAULT_BROWSER=firefox slack

slackから開くすべてのリンクは、Firefoxで開く必要があります。

ただし、この変数を毎回設定せずにターミナルからSlackを実行したくない場合は、/usr/share/applications/slack.desktop以下のように:

[Desktop Entry]
Name=Slack
StartupWMClass=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=env DEFAULT_BROWSER=firefox /usr/bin/slack %U
Icon=/usr/share/pixmaps/slack.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;

主な行は次のとおりです。

Exec=env DEFAULT_BROWSER=firefox /usr/bin/slack %U

お役に立てれば。

0
Maxim