xdg-open에서 시작할 응용 프로그램을 설정하는 방법은 무엇입니까?


21

update-alternatives그놈 preffered apps선택 뿐만 아니라 실행 했습니다 . 그리고 모든 chromium브라우저를 기본값으로 사용합니다. 그러나 파이어 폭스를 실행할 때 시작됩니다! 유사 하고 또한 파이어 폭스 대신 크롬에서 물건을 시작합니다.xdg-open http://askubuntu.comemacsbzr

xdg-open 기능에 영향을주는 추가 설정이 있습니까?

무언가가 분명히 깨졌습니다.

업데이트
Firefox를 제거했습니다.
업데이트 대안-크롬 브라우저
sensible-browser 사용-크롬 브라우저
열기 xdg-open & gnome-open-google-chrome을 사용하여 열고 "기본 브라우저가 아닙니다"라고 친절하게 알려줍니다.

!!!!


답변:


7

또한 Chromium의 환경 설정에는 기본 브라우저로 설정하는 옵션이 있습니다.

대체 텍스트

작동하지만 작동하지 않으면 다음을 읽으십시오.

GConf 데이터베이스에는 다음에 의해 시작되는 브라우저를 결정하는 몇 가지 키가 있습니다 xdg-open.

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

모두 올바르게 설정되어 있는지 확인하십시오.

  • 조회수 Alt+F2
  • 시작하다 gconf-editor
  • 위 키로 이동하여로 설정해야합니다 /usr/bin/chromium-browser %s.

대체 텍스트


이게 낫다. 파이어 폭스 패키지를 제거하고 무엇을 추측합니까? $ xdg-mime query default text/html firefox.desktop
Dima

5

내 상황에서 Chromium을 설치하고 기본값으로 설정했습니다. 그 전에 Chrome은 기본 브라우저였습니다.

Chromium 기본 브라우저 설정 , % conf 변수로 Chromium을 실행하도록 gconf 설정 변경 ( /ubuntu//a/41085/94263 ), Chromium을 기본 x-www 로 사용하기위한 대안 변경 -browser ( /ubuntu//a/24052/94263 )도 도움이되지 않았지만 xdg-open 은 링크가 주어진 상태에서 시작 페이지가 열리지 않는 새로운 Chromium 창을 열었습니다. 현명한 브라우저 는 Chrome을 열었습니다. Chrome을 제거하려고 시도했습니다 (Chromium은 자동으로 업데이트 대체로 자동 설정되어 있음 ). 거기에서 Pepper 플래시가 필요하기 때문에 다시 설치했습니다. 기본 x-www-browser가되었습니다.또 다른 대안, 그리고 합리적인 브라우저 명령으로 다시 열렸습니다 . 그런 다음 일부 페이지를 봤고 우선 순위에 관심을 기울 였으며 / etc / alternatives / 에도 gnome-www-browser symlink가 있으며 google-chrome 이 기본값 임을 알았 습니다. Chrome의 우선 순위는 200 , Chromium- 40으로 설정되었습니다 . Chrome의 우선 순위가 높으므로 업데이트 대체 유틸리티는 기본 웹 브라우저로 "더 나은 버전"으로 자동 설치합니다.

x-www-browsergnome-www-browser 에서 Chrome과 Chromium을 모두 제거했습니다 .

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

그런 다음 다른 우선 순위를 가진 새로운 대안을 설치했습니다.

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

모든 컴퓨터 기본 우선 순위 가 '40''200' 인지 모르 거나 다른 번호를 사용합니다. 들어가서 미리 보는 것이 좋습니다

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Upd. 완전히 다른 시스템에서 동일한 작업을 시도했지만 우선 순위는 여기와 동일합니다.

Upd2. Google 크롬을 한 번만 실행하면 우선 순위가 200으로 다시 변경 되지만 크롬 브라우저는 기본적으로 유지됩니다.

이것은 나를 위해 일했습니다. Chromium이 기본값으로 자동 설정되었으며 감지 브라우저에서 Chromium을 시작합니다. 그러나 여전히 xdg-open 은 새로운 빈 창을 열고 있습니다.


3

위의 모든 대답은 기본적으로 정확합니다. 사용중인 작업과 사용중인 프로그램의 호출 방식에 따라 다릅니다. 나에게 문제는 내 터미널 에뮬레이터 (Tilix)가 여전히 잘못된 브라우저 (Chrome 대신 Firefox) xdg-open foobar.html를 열고 잘못된 브라우저를 열었다는 것입니다. Chrome이 설정에서 "

결국 나는 또한 또한 있다는 것을 알았습니다 xdg-mime.

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

맞지 않기 때문에 다음과 같이 변경했습니다.

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

그런 다음 'text / html'에 대한 바인딩도 있습니다.

$ xdg-mime default google-chrome.desktop 'text/html'

다음 사항도 올바르게 설정되었는지 확인하십시오.

  • BROWSER환경 변수
  • sensible-browser ( /usr/bin/sensible-browser,이 목록의 다른 항목 중 일부를 시작하려고하는 랩퍼 스크립트)
  • gnome-www-browser ( /usr/bin/gnome-www-browser,에 대한 심볼릭 링크 /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browser,에 대한 심볼릭 링크/etc/alternatives/x-www-browser
  • www-browser ( /usr/bin/www-browser,에 대한 심볼릭 링크 /etc/alternatives/www-browser)
  • update-alternatives --get-selections브라우저를 가리키는 모든 "대체"항목 ( 목록 참조 ).
  • GConf 데이터베이스 (이사야의 답변 참조)

결국 내 데스크탑의 대부분의 상황에 맞는 올바른 브라우저가 열립니다. 2018 년은 데스크톱에서 리눅스의 해입니다.


xdg-mime명령은 내가 필요 정확히 무엇인가! Manjaro-i3을 실행 중이므로 데스크톱 환경이 전혀 없습니다. (그리고 GConfupdate-alternatives답변은 위 적용되지 않습니다)
codermonkeyfuel

0

sensible-browser 터미널에서 기본 웹 브라우저를 시작하는 명령입니다.


확실한. 그러나 나는 $bzr lp-open뒤에서 무엇 을 사용 하고 있는지 전혀 모른다 . 그러나 그것이 무엇이든 파이어 폭스가 선택됩니다. 파이어 폭스를 선택하는 xdg-open을 사용하고 있다고 생각합니다.
Dima

DoR 수정을 사용한 후 이제는 브라우저가 감지 브라우저에 의해 크롬이 열립니다.
Dima

0

나에게 해결책은이 두 명령을 실행하는 것이 었습니다. 그런 다음 목록에서 원하는 브라우저 만 선택하면됩니다.

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser

출처 : 런치 패드 , Bugzilla

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.