GTK는 URI 처리기를 어떻게 등록합니까?


3

데비안 랩톱에서 Chrome을 사용하지만 한 시점에 Firefox가 설치되어 있습니다. 이제 GTK 응용 프로그램을 개발 중이며 링크를 클릭하면 다음과 같이 출력됩니다.

(charry.phpw:6267): Gtk-WARNING **: Unable to show 'http://t.co/nOOjE9u1': Failed to execute child process "/opt/firefox/firefox" (No such file or directory)

x-www-browser가 Chrome으로 설정되어 있기 때문에 Firefox를 호출하는 이유를 이해할 수 없습니다. GTK가 하이퍼 링크를 열기 위해 브라우저를 선택하는 방법에 대한 통찰력이 있습니까?

이제이 질문을 확장해야합니다. 오늘 아침에 일어 났고 Windows 상자에서이 응용 프로그램을 실행하려고했지만 다음과 같이 말합니다.

<php.exe:3360>: Gtk-WARNING **: Unable to show 'http://t.co/tKtwKbAt': No application is registered as handling this file

그렇다면 GTK는 URI 처리기를 어떻게 등록합니까? 인터넷에서는 아무도 그놈 없이는 어떻게해야할지 모른다.

답변:


1

GTK는 Gconf ( )의 구성표 설정 을 사용 하는 데 사용되는 GVFS 를 사용/desktop/gnome/uri-handlers 하지만 이후 기본 설정을 유지하면서 XDG MIME 동작 사양으로 전환했습니다 ${XDG_DATA_HOME-~/.local/share}/applications.

~/.local/share/applications/mimeapps.list:

[Default Applications]
x-scheme-handler/http=firefox.desktop

.desktop파일은 하위 폴더에 대한보고되어 applications모두 $XDG_DATA_HOME와에 나열된 모든 경로 $XDG_DATA_DIRS.

경우 mimeapps.list존재하지 않는, defaults.list사용됩니다.


Windows (아직)에 대한 대답을 모르지만 프로세스 모니터 는 위치를 결정하는 데 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.