터미널에서 기본 웹 브라우저를 시작하는 방법은 무엇입니까?


87

기본 웹 브라우저를 여는 터미널 명령이 무엇인지 궁금합니다.

답변:


93

sensible-browser 찾고있는 명령입니다.


무엇의 차이점에 대한 sensible-utils패키지 및 대안에서 발견의 시스템 /etc/alternatives에 의해 수정 update-alternatives?
enzotib

8
나를 위해 sensible-browser대신 기본 크롬 대신 오페라를 엽니 다. xdg-open예상대로 작동합니다.
incrop 2018 년

2
@Incrop이 Ubuntu 16.04에서 여전히 그렇다고 말하면 기본 브라우저 Chromium 대신 Firefox가 열립니다.
Andreas Hacker

2
sensible-browserunity-control-centre에 구성된 사용자 기본 설정을 따르지 않습니다. xdg-open그렇습니다.
Tankman 六四

78

Google에서 검색하면 답을 찾았습니다.

xdg-open 은 사용자가 선호하는 응용 프로그램에서 파일 또는 URL을 엽니 다. URL이 제공되면 사용자가 선호하는 웹 브라우저에서 URL이 열립니다. 파일이 제공되면 해당 유형의 파일에 대한 기본 응용 프로그램에서 파일이 열립니다. xdg-open은 파일, ftp, http 및 https URL을 지원합니다.

xdg-openxdg-utils 패키지의 일부이며 이미 Ubuntu 10.10에 설치되어 있습니다.


xdg는 무엇을 의미합니까? 그것을 모르고 기억하기 어렵다.
14

1
XDG는 X 데스크톱 그룹 (freedesktop.org)의 약자
Luca

여전히 기본 Ubuntu 16.04 설치에서 작동합니다.
Andreas Hacker

1
사용자가 기본적으로 텍스트 편집기로 HTML 파일을 열도록 구성한 경우에는 작동하지 않습니다. OP는 html 파일의 기본 응용 프로그램이 아닌 웹 브라우저 를 여는 방법을 묻습니다 (기본적으로 동일하더라도)
phil294

이것은 x-server window manager가있는 모든 GNU / 리눅스 배포판에서 작동합니다 (데비안, * buntu, fedora, manjaro, Arch 등).
flurbius

14

다음을 사용할 수도 있습니다.

x-www-browser http://some-url.org

기본 브라우저에서 URL이 열립니다.


2
나를 위해 Ubuntu 16.04에서는 Chromium이 "기본 응용 프로그램"설정에서 기본 브라우저로 설정되어 있어도 Firefox가 열립니다.
Andreas Hacker

4

기본 우분투 설정에서는 gnome-open 명령 만 고려됩니다.

gnome-open http://askubuntu.com

4
기본 Ubuntu 설정을 사용하면 sensible-browserxdg-open 명령도 작동합니다.
marenostrum

1
gnome-open거의 모든 파일 유형, URI 및 디렉토리에 사용할 수 있다는 장점이 있습니다 . 대신 같은 모호한 명령에 대한 기억하려고의 배우고 하나 개의 명령입니다sensible-browser
스테판 Lasiewski

6
@Stefan Lasiewski : xdg-open같은 작업을 수행해야합니다. 실제로는 데스크톱 환경에 따라 gnome-open, 또는 kde-open, 또는 무엇이든 호출 합니다. 따라서 더 이식성이 뛰어납니다.
Piskvor

Ubuntu 16.04에서 gnome-open은 기본적으로 설치되지 않습니다
Andreas Hacker

1
gnome-open은 gnome 데스크탑에 의존하며
xdg를

2

나는 이것 주위에서 조금 놀았다. 에 문제가 gnome-open있습니다. URL을 지정하지 않으면 기본 웹 브라우저가 호출되지 않습니다. 항상 기본으로 설정된 브라우저를 시작하는 아이콘이나 바로 가기를 설정하려는 경우 문제가됩니다. 다른 경우에는 웹 브라우저에 대한 링크가 필요하고 잘 작동하지 않는 일부 프로그램 gnome-open(예 :)에 대한 매개 변수로 설정해야 할 수도 있습니다 acroread. 를 통해 설정할 수있는 하나 x-www-browser또는 gnome-www-browser시스템 링크를 사용하여이 문제를 해결할 수 update-alternatives있지만 이는 사용자 별이 아닌 시스템 전체 설정입니다 (그리고 설정 한 값과 동기화되지 않음) gnome-default-applications-properties. sensible-browser실행 파일 을 열어서 해결할 수 있습니다. 실제로는 스크립트입니다) :

sudo gedit $(which sensible-browser)

처음에 이것을 추가하십시오 :

#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"

그러면 sensible-browser항상 사용자 지정 기본 웹 브라우저가 시작됩니다. ( gnome-default-applications-properties현재 설정된 브라우저에 따라 일부 gconf 키 가 변경 되는 것을 알았습니다 . 기본 브라우저 값은 이러한 키 중 하나에서 얻을 수 있으므로 변수 /desktop/gnome/url-handlers/http/command를 채우는 데 사용했습니다 $BROWSER(값은 "%s"부분 이 제거됨 ) )


1
/usr/bin/sensible-browser이 답변이 권장하는대로 편집 을 권장하지 않습니다 . 시스템 업그레이드시이 변경 사항을 덮어 씁니다.
Gilles

보다 현실적인 해결책은 사용자 시스템에 수정 된 스크립트를 설치하는 것이 아니라 Luca의 답변에 따라 xdg-open을 사용하는 것입니다. html 파일이나 URL을 지정하면 브라우저가 열립니다-다른 것을 제공하면 해당 유형의 리소스에 적합한 응용 프로그램이 열립니다. 기본적으로 또는 사용자의 명시 적 선택에 따라 다른 응용 프로그램에서 더 잘 처리 할 때 브라우저로 일부 파일을 열만 한 이유가 있는지 의심합니다. 필요한 경우 x-www-browser로 브라우저를 강제로 열 수 있습니다 (Benjamin 's answer 참조)
flurbius

1

유용하다고 생각 될 수도 있습니다. 폴백 방식과 하나의 라이너.

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL

논리 연산자로 더 잘 알고 좋은 독서 https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .

; => 모든 경우에 실행

|| => 선행 명령이 실패한 경우 실행

&& => 선행 명령이 성공한 경우에만 실행

var = someval-> 변수 설정

$ var-> 변수를 호출


1
이 명령을 수행하는 다른 사람들이 귀하의 답변에 대해 더 많이 알 수 있도록이 명령의 기능을 설명하십시오. 링크는 좋지만 링크의 주요 내용이 답변의 일부인 경우 답변에 포함되어 있는지 확인해야합니다 (향후 링크가 종료 될 경우).
Zzzach ...

1
@Zzzach ... 완료! 그리고 나는 요점을 얻는다. 간단한 문제 였지만
Mohamed Allal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.