xfce4-terminal 기본 브라우저 변경

xfce4-terminal 기본 브라우저 변경

어떻게 변경하더라도 xfce4 터미널은 크롬을 브라우저로 사용하지 않고 계속해서 Firefox 창을 엽니다.

tim@MushaV3 ~ $ grep 'html' ~/.config/mimeapps.list 
text/html=google-chrome.desktop;
application/x-extension-html=exo-web-browser.desktop;
application/x-extension-shtml=exo-web-browser.desktop;
application/x-extension-xhtml=google-chrome.desktop;
application/xhtml+xml=google-chrome.desktop;
text/html=google-chrome.desktop
application/x-extension-html=google-chrome.desktop
application/x-extension-shtml=google-chrome.desktop
application/x-extension-xhtml=google-chrome.desktop
application/xhtml+xml=google-chrome.desktop

둘 다 현재 창에서 URL을 열 exo-open https://forums.gentoo.org수 있습니다 .xdg-open https://forums.gentoo.org크롬 합금그러나 터미널에서 직접 URL을 열면 Firefox에서 열립니다.

터미널이 이 정보를 어디서 가져오는지에 대한 정보를 퍼뜨릴 수 있는 사람이 있나요?

답변1

이 문제가 여러 번 발생했는데 이 방법으로 해결되었습니다.

현재 구성을 확인하고 사용 가능한 옵션을 확인할 수 있습니다(사용해야 하는 이름은 시스템에 따라 다를 수 있음).

gio mime x-scheme-handler/http

그런 다음 기본값을 변경하고 추가 매개변수로 원하는 옵션을 추가할 수 있습니다(http 및 https를 설정해야 할 수도 있음).

gio mime x-scheme-handler/http google-chrome.desktop
gio mime x-scheme-handler/https google-chrome.desktop

원천:https://russellstinnett.com/2018/01/26/really-really-setting-default-browser-xfce/

답변2

나는 거의 우연히 그 답을 찾았다.

~/.config/mimeapps.list파일에는 두 개의 섹션을 정의합니다.

[연결 추가] 및 [기본 애플리케이션]

어느 시점에서 내 설정이 [추가된 연결]에 추가되었지만 각 줄 끝에 세미콜론이 누락되어 있음을 발견했습니다. 과거에 이것을 수동으로 추가했을 수 있으며 최근까지는 이것이 작동하지 않았습니다. 업데이트로 인해 이 구성 파일의 처리가 변경된 것 같습니다.

대신 편집된 줄을 제거하고 파일의 [기본 응용 프로그램] 섹션에 추가했는데 이제 모든 것이 예상대로 작동합니다.

답변3

존재하다 ~/.config/mimeapps.list:

[Default Applications]
x-scheme-handler/http=vivaldi-stable.desktop
x-scheme-handler/https=vivaldi-stable.desktop

[Added Associations]또한 이 프로필 섹션에서 유사한 처리기를 제거해야 합니다 .

답변4

todoist내 경우에는 일부 사악한 응용 프로그램( )이 지속적으로 내 응용 프로그램을 편집하고 있다고 확신했기 때문에 이를 수정하기 위해 터미널을 열 때마다 터미널에서 실행될 mimeapps.list다음 스크립트를 작성했습니다 ..bashrc

#!/usr/bin/python3
import sys
import os

try:
  mimeapps_list = open(f"{os.environ['HOME']}/.config/mimeapps.list", "r+")
except FileNotFoundError as fnfe:
  print(fnfe, file=sys.stderr)
  sys.exit(1)

data = mimeapps_list.readlines()
for i in range(len(data)):
  line = data[i]
  if "text/html=" in line:
    data[i] = "text/html=brave-browser.desktop"
    if ";" in line:
      data[i] += ";"
    data[i] += "\n"

mimeapps_list.seek(0)
mimeapps_list.write("".join(data))
mimeapps_list.truncate()
mimeapps_list.close()

text/html물론 " " 항목 이외의 항목을 사용하는 데 문제가 있는 경우 이를 조정해야 할 수도 있습니다.

관련 정보