i3에서 URL을 열기 위한 기본 브라우저를 설정하는 방법은 무엇입니까?

i3에서 URL을 열기 위한 기본 브라우저를 설정하는 방법은 무엇입니까?

다음을 사용하여 Chromium의 URL을 열도록 기본 브라우저를 설정해 보았습니다.

xdg-settings set default-web-browser chromium.desktop

(예, 이 명령을 실행하기 전에 /usr/share/applications/chromium.desktop이 존재하는지 확인했는데 존재합니다.) 다음을 반환합니다.

xdg-settings: unknown desktop environment

i3는 데스크탑 환경이 아니기 때문에 이 오류는 확실히 알 수 있는데, 해결할 수 있는 방법이 있나요? xdg-open이 Chromium을 사용하여 URL을 열기를 원하는 이유는 notebook()SageMath 명령줄에서 이를 실행하면 기본 웹 브라우저에서 (xdg-open을 사용하여) 노트북을 열려고 하기 때문입니다. 현재 이 작업은 분명히 실패하고 있으므로(해당 문제에 대한 브라우저나 응용 프로그램이 URL을 열지 않음) 작동하도록 하고 싶습니다. Chromium에서 URL을 열려면 xdg-open을 가져와야 한다고 생각합니다.

답변1

설치하다펄 파일 mimeinfo그리고 이렇게 구성해보세요. 아치 위키 기사를 참조하세요.xdg-utils:

데스크톱 환경이 감지되지 않으면 MIME 유형 감지는 (아이러니하게도) XDG 표준을 구현하지 않는 파일을 사용하게 됩니다. xdg-open이 데스크톱 환경 없이 XDG MIME 응용 프로그램을 사용하도록 하려면,Perl-file-mimeinfo를 설치해야 합니다.또는 XDG MIME 애플리케이션을 지원하는 리소스 오프너 중 하나로 전환하세요.

답변2

나는 그것을 설정했다/usr/share/applications/defaults.list그것은 나에게 효과적입니다(Slack 앱에서 링크 열기). 실제로 사용 가능한 앱 목록은 다음과 같습니다./usr/share/applications/*.desktop

내 경우에는 다음 줄을 편집해야 했습니다.

text/html=firefox.desktop;
text/xml=firefox.desktop;
application/xhtml_xml=firefox.desktop;
image/webp=firefox.desktop;
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop;
x-scheme-handler/ftp=firefox.desktop;

각 사용자마다 이 작업을 수행할 수도 있습니다.~/.config/mimeapps.list

관련 정보