답변:
sensible-browser
찾고있는 명령입니다.
sensible-browser
대신 기본 크롬 대신 오페라를 엽니 다. xdg-open
예상대로 작동합니다.
sensible-browser
unity-control-centre에 구성된 사용자 기본 설정을 따르지 않습니다. xdg-open
그렇습니다.
Google에서 검색하면 답을 찾았습니다.
xdg-open 은 사용자가 선호하는 응용 프로그램에서 파일 또는 URL을 엽니 다. URL이 제공되면 사용자가 선호하는 웹 브라우저에서 URL이 열립니다. 파일이 제공되면 해당 유형의 파일에 대한 기본 응용 프로그램에서 파일이 열립니다. xdg-open은 파일, ftp, http 및 https URL을 지원합니다.
xdg-open 은 xdg-utils 패키지의 일부이며 이미 Ubuntu 10.10에 설치되어 있습니다.
다음을 사용할 수도 있습니다.
x-www-browser http://some-url.org
기본 브라우저에서 URL이 열립니다.
기본 우분투 설정에서는 gnome-open 명령 만 고려됩니다.
gnome-open http://askubuntu.com
gnome-open
거의 모든 파일 유형, URI 및 디렉토리에 사용할 수 있다는 장점이 있습니다 . 대신 같은 모호한 명령에 대한 기억하려고의 배우고 하나 개의 명령입니다sensible-browser
xdg-open
같은 작업을 수행해야합니다. 실제로는 데스크톱 환경에 따라 gnome-open
, 또는 kde-open
, 또는 무엇이든 호출 합니다. 따라서 더 이식성이 뛰어납니다.
나는 이것 주위에서 조금 놀았다. 에 문제가 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"
부분 이 제거됨 ) )
/usr/bin/sensible-browser
이 답변이 권장하는대로 편집 을 권장하지 않습니다 . 시스템 업그레이드시이 변경 사항을 덮어 씁니다.
유용하다고 생각 될 수도 있습니다. 폴백 방식과 하나의 라이너.
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-> 변수를 호출
sensible-utils
패키지 및 대안에서 발견의 시스템/etc/alternatives
에 의해 수정update-alternatives
?