x-www-browser의 우선 순위를 변경하는 방법?


26

나는 15.04 64 비트 Lubuntu를 사용하고 있으며 때로는 유용 할 수 있기 때문에 웹 사이트에서 크롬을 다운로드했지만 파이어 폭스를 기본 브라우저로 유지하고 기본 브라우저설정 했지만 여전히 브라우저를 실행하지 않아도 실행되지 않습니다. 실행하십시오 x-www-browser. 그런 다음 update-alternatives스크립트를 사용하여 수동으로 파이어 폭스를 기본값으로 설정 했지만 크롬이 왜 자신을 200의 우선 순위로 두 었는지 궁금해했습니다. 크롬 자체만큼 높은 것으로 간주하지 않으므로 우선 순위를 어떻게 변경할 수 있습니까? ?

이것이 내가 가진 것인데 파이어 폭스는 실제로 내 기본 응용 프로그램이되었지만 파이어 폭스 인터페이스 자체에서 기본값으로 명확하게 넣었을 때 없어야합니다.

  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 ;-)
mirabilos

답변:


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

@ 티노 : 인수.
Marco Sulla

3
가장 확실한 것만 : 1) sudo: 따라서 시스템 별이지만 사용자 별 또는 셸당 더 우수해야합니다. 2) 절대 경로 : 따라서 시스템에 대한 깊은 통찰력이 필요하며 약간의 오타가 완전히 나사를 조입니다. 3) 복잡하고 이해하기 어려운 명령 줄. 4) 예기치 않은 API : Prio 1은 일반적으로 최고 prio입니다. 번호가 잘못되었다고 말하지는 않지만 "우선 순위"라고 부르지 마십시오. 5) 잘 숨겨져있는 기능 등입니다. Linux / Debian에서 이러한 중요한 기능은 알지 못하고 신경 쓰지 않는 사람들을 위해 항상 평범한 사람들을 염두에두고 설계해야합니다.
티노

@Tino 대부분의 "일반 사용자"는 x-www-browser를 실행하지 않으며 대부분의 GUI 앱은 DE의 파일 연결을 존중하며 대부분의 명령 줄 유틸리티는 BROWSER 환경 변수를 존중합니다.
조나단 볼드윈

1
@JonathanBaldwin 평범한 사람들은 알지 못 하거나 의미 하거나 의미 x-www-browser하지 않습니다 . 그러나 그들은 되어 영향을 뒤에서. 폭스 바겐 배출량 스캔들과 비교 : 디젤 트럭 운전사들은 알고있는대로 화를 내고 영향을받습니다. 그러나 그들은 여전히 ​​AdBlue 또는 그것이 어떻게 작동하는지 전혀 알지 못합니다. 그러나 더 중요한 것은 : 그들은 결코 알고 싶어하지 않으며 그들이 알 필요가 없다는 것입니다! 평범한 사람들은 로켓 과학 엔지니어가 아니며 대부분의 로켓 과학 엔지니어조차도 자동차의 AdBlue에 대해 알 필요가 없습니다. EnvironmentVariablex-www-browser
티노

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인터페이스를 통해 값을 변경함에 따라 훨씬 깨끗하다는 것을 알았습니다 . 나는 당신이 말한 것처럼 파일을 변경하는 것을 제외하고 다른 방법을 모르기 때문에이 방법을 선호합니다. 또한 기술적으로 말하면 단 하나의 명령 만 사용 하기 때문에 솔루션이 더 쉽습니다 . 하나의 명령을 사용하여 파일을 열지 만 그 후에 편집하고 저장해야하지만 update-alternatives --install이 작업을 수행하십시오.
Peter Raeves

0

나는 qutebrowser에 설치되어 ~/.local/bin있는 내에있다 $PATH. 실행 파일의 전체 경로를 입력 했으므로 실행해야 함을 의미합니다.

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

절대 경로가 아닌 경로에 대해 불평 qutebrowser했기 때문에 두 번째에서 마지막 인수로만 사용하는 대신update-alternatives

update-alternatives --config x-www-browser

편집 : 나는 어쨌든 데비안 버스터 / 시드에 있습니다. EDIT2 : qutebrowser의 전체 경로를 지정 해야하는 이유.


답변이 허용되는 답변과 어떻게 다른지 지정할 수 있습니까?
Marc Vanhoomissen

1
qutebrowser에 전체 경로를 사용해야하는 이유를 묻고 있습니까?
Charles Green
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.