x-www-browserの優先順位を変更するには?


26

私はそれが倍に役立ちますので、64ビットLubuntuと私は、彼らのウェブサイトからChromeをダウンロードした15.04の上だけど、私は私のデフォルトのブラウザとしてFirefoxのを維持したいととしてそれを置いたにもかかわらず、デフォルトのブラウザとき、私はまだ実行されません。実行しx-www-browserます。次に、update-alternativesスクリプトを使用してFirefoxをデフォルトとして手動で配置しましたが、なぜクロムが200の優先度になっているのか不思議に思いました。クロムは自分自身ほど高くないと思うので、優先度をどのように変更できますか?

これは私が今持っているもので、firefoxは実際にデフォルトのアプリケーションになりましたが、firefoxインターフェース自体にデフォルトとして明確に配置した場合、そうすべきではありません。

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome-stable   200       auto mode
  1            /usr/bin/chromium-browser       40        manual mode
* 2            /usr/bin/firefox                40        manual mode
  3            /usr/bin/google-chrome-stable   200       manual mode

7
+1「クロムは自分たちほど高くないと思います」;-)
ミラビロス

回答:


28

次の方法で優先順位を変更できます。

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser google-chrome-stable <priority_as_integer>

例:

$ sudo update-alternatives --config x-www-browser 
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/google-chrome-beta   150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   150       manual mode

後:

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

$ sudo update-alternatives --config x-www-browser                                                        
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/firefox              150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   50        manual mode

2
あなたの答えは正しいので、それはあなたのせいではありませんが、この「解決策」は完全に狂っています。誰かがそれ以上の何かを発明する必要があります。
ティノ

@Tino:引数に。
マルコ・スッラ

3
最も明白なことのみ:1)sudo:システムごとですが、ユーザーごと、またはシェルごとに改善する必要があります。2)絶対パス:したがって、システムに対する深い洞察が必要であり、少し間違えて完全に台無しにします。3)複雑でわかりにくいコマンドライン。4)予期しないAPI:通常、Prio 1は最上位のPrioです。番号が間違っているとは言いませんが、「優先順位」と呼ばないでください。5)それはよく隠された機能などなどです。Linux/ Debianのこのような重要な機能は、知らない人や気にしない人のために、常に普通の人を念頭に置いて設計する必要があります。
ティノ

@Tinoほとんどの「普通の人」はx-www-browserにさえ実行されません。ほとんどのGUIアプリはDEのファイルの関連付けを尊重し、ほとんどのコマンドラインユーティリティはBROWSER環境変数を尊重します。
ジョナサンボールドウィン

1
@JonathanBaldwin普通の人は、x-www-browserEnvironmentVariable意味もわからない。しかし、それらx-www-browser舞台裏の影響を受けます。フォルクスワーゲンの排出スキャンダルと比較してください。ディーゼルトラックの運転手は、知っているように動揺し、影響を受けています。しかし、彼らはまだAdBlueについてもその仕組みについても何も知りません。しかし、もっと重要なのは、彼らは決して知りたがらないので、彼らが知る必要はないということです!普通の人はロケット科学技術者ではなく、ほとんどのロケット科学技術者でさえ、車のAdBlueについて知る必要はありません。
ティノ

4

要するに: / var / lib / dpkg / alternatives / x-www-browserを編集し、内部の優先順位を変更します


詳細

最も簡単で必須の答えは、次の場所にある管理アップデート代替ファイルを編集することです /var/lib/dpkg/alternatives

x-www-browserファイルを編集します

sudo gedit /var/lib/dpkg/alternatives/x-www-browser

出力は次のようになります。

auto
/usr/bin/x-www-browser

/usr/bin/firefox
40
/usr/bin/google-chrome-stable
200
/usr/bin/vivaldi-stable
200

これで、クロム(200)の優先順位を任意に変更して、保存することができます。(50に変更しました)

新しい設定を確認してください

update-alternatives --query x-www-browser 
Link: x-www-browser
Status: auto
Best: /usr/bin/vivaldi-stable
Value: /usr/bin/google-chrome-stable

Alternative: /usr/bin/firefox
Priority: 40

Alternative: /usr/bin/google-chrome-stable
Priority: 50

Alternative: /usr/bin/vivaldi-stable
Priority: 200

3
これで私の問題は解決しますが、ABのソリューションはupdate-alternativesインターフェースを介して値を変更するため、はるかにクリーンです。あなたが言ったようにファイルを変更することを除いて、あなたがそれが何をするのか決して知らないので、私はこの方法を好む。また、技術的に言えば、彼が使用するコマンドは1つだけので、ソリューションは簡単です。1つのコマンドを使用してファイルを開きますが、その後、編集して保存update-alternatives --installする必要があります。
ピーターレイブス

0

にあるqutebrowserをインストールし~/.local/binました$PATH。実行可能ファイルへのフルパスを入れていたので、実行する必要がありました

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser $HOME/.local/bin/qutebrowser 200

qutebrowser最後から2番目の引数としてのみ使用する代わりに(update-alternatives絶対パスではないという不満があるため)

update-alternatives --config x-www-browser

編集:私はdebian buster / sid、とにかくHTHにいます。EDIT2:qutebrowserへのフルパスを指定しなければならなかった理由。


回答が受け入れられた回答とどのように異なるかを指定できますか?
マークヴァンフーミッセン

1
qutebrowserのフルパスを使用する必要がある理由を尋ねようとしていますか?
チャールズグリーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.