XFCE4에서 새 MIME 유형을 등록하려고 합니다. 특히 zoommtg
웹 브라우저 Chrome의 링크에서 Zoom 회의를 시작할 수 있도록 프로토콜을 등록하고 싶습니다. Chrome은 xdg-open
여기에서 다시 시작 됩니다 exo-open
. exo-open
해당 유형에 대한 MIME 유형 등록을 무시하는 것 같습니다.
xdg-mime default ZoomLauncher.desktop x-scheme-handler/zoommtg
수동으로 추가할 수도 있습니다
[Default Applications]
x-scheme-handler/zoommtg=ZoomLauncher.desktop
또는 신원 확인 계약을 통과 하지 $HOME/.config/mimeapps.list
못합니다 .$HOME/.local/share/applications/mimeapps.list
xdg-open
exo-open
zoommtg
XFCE4에서 새 MIME 유형을 등록하는 방법은 무엇입니까?
노트:
xfce4-mime-settings
새 MIME 유형을 추가하는 옵션은 제공되지 않습니다.
Chrome은 더 이상 Google Chrome V. 86
프로토콜 유형을 처리하기 위한 명령을 수동으로 정의하는 옵션을 제공하지 않습니다(여기에서 테스트하세요: ) chrome://settings/handlers
. 사이트에서 프로토콜을 처리하도록 허용하는 옵션만 제공합니다(예: mailto: 웹메일을 사용하는 사이트에).
답변1
질문에 거의 암시적으로 나타나는 해결책이 있습니다. 바로 블록 xdg-open
선택입니다 exo-open
. 무차별 접근 방식은 (수정되지 않는 한 이전 버전 ) /usr/bin/xdg-open
에 복사 하고 패치하여 사용하는 것입니다(-spec과 달리 MIME 유형을 존중합니다)./usr/local/bin
/usr/local/bin
PATH
PATH
open_generic
exo_open
XFCE4
exo-open
open_generic
xdg
--- /usr/bin/xdg-open 2020-03-31 03:20:01.000000000 +0200
+++ /usr/local/bin/xdg-open 2020-07-18 10:12:20.133132390 +0200
@@ -691,15 +691,11 @@
open_xfce()
{
- if exo-open --help 2>/dev/null 1>&2; then
- exo-open "$1"
- elif gio help open 2>/dev/null 1>&2; then
- gio open "$1"
- elif gvfs-open --help 2>/dev/null 1>&2; then
- gvfs-open "$1"
- else
+ #if gvfs-open --help 2>/dev/null 1>&2; then
+ # gvfs-open "$1"
+ #else
open_generic "$1"
- fi
+ #fi
if [ $? -eq 0 ]; then
exit_success