Gconf에 URL 프로토콜 처리기를 등록하는 방법이 있었지만 이제는 더 이상 사용되지 않으며 DConf (또는 권장되는 래퍼 인 Gsettings)와 동일하게 수행 할 방법이없는 것 같습니다.
DConf 이후 어떻게 URL 프로토콜 핸들러를 올바르게 등록합니까?
또한 우분투 12.04에서 뭔가 이해가 안되는 것처럼 보입니다.
프로토콜 apt://
은 apturl
명령 으로 처리해야합니다 . Opera 브라우저에서도 마찬가지이지만 브라우저 구성 기능을 사용 하여이 특정 연결을 추가했기 때문입니다. 그렇지 않으면 나머지 환경에서 :
- 달리기 (내 대안)
xdg-open apt://foo.bar
가 열립니다 .elinks
www-browser
- 실행
gnome-open apt://foo.bar
하면 소프트웨어 센터가 열립니다. - 를 열면 값이 있고 활성화
gconf-editor
된 키/desktop/gnome/url-handlers/apt
가 보입니다apturl "%s"
. 이 구성은 무시 된 것으로 보이며, GConf가 폐기 된 것으로 간주되므로 합리적으로 예상됩니다. - 를 여는
dconf-editor
중 URL 처리기 또는 프로토콜과 관련된 내용이 없습니다./desktop/gnome
내 눈에 조금 지저분 해 보인다 (이 말로 놀리는 것, 나쁘지 않은 것)
아래에 무엇입니까?
참고 : 나는 전체 데스크탑 환경이로드되지 않은 경우에도 gsettings-daemon
(그리고이 경우와 관련이없는 다른 것들) i3wm 세션을 실행할 때와 같이 바람직하게 작동하는 것을 찾고 있습니다.
최신 정보
프로토콜 핸들러를“등록”하는 또 다른 방법은 *.desktop
파일과 해당 MIME 유형을 사용하는 것입니다. 예 MimeType=application/<the-protocol>;
.
/usr/share/applications/ubuntu-software-center.desktop
이 내용으로를 찾았습니다 .
[Desktop Entry]
Name=Ubuntu Software Center
GenericName=Software Center
Comment=Lets you choose from thousands of applications available for Ubuntu
Exec=/usr/bin/software-center %u
Icon=softwarecenter
Terminal=false
Type=Application
Categories=PackageManager;GTK;System;Settings;
MimeType=application/x-deb;application/x-debian-package;x-scheme-handler/apt;
StartupNotify=true
X-Ubuntu-Gettext-Domain=software-center
Keywords=Sources;PPA;Install;Uninstall;Remove;Purchase;Catalogue;Store;
이것은 왜 gnome-open apt://foo.bar
소프트웨어 센터 대신 소프트웨어 센터를 여는 지 설명합니다 apturl
.
그래서 나는 이것을 다음 apturl.desktop
에 설치 했다 ~/.local/share/applications
:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/apturl %u
Name=APT‑URL
Comment=APT‑URL handler
Icon=
Categories=Application;Network;
MimeType=x-scheme-handler/apt;
이후 update-desktop-database
, 심지어 재부팅 후 모두 xdg-open
와 gnome-open
여전히 동일한 작업을 수행하고 사용자 데스크톱 파일과 평소와 같이,에서 하나를 오버라이드 (override)이 사용자의 바탕 화면 파일을 무시합니다 /usr/share/applications/
.
x-scheme-handler
MIME 유형을 지정하는 데스크탑 파일에는 특별한 문제가있을 수 있으며 일반적인 방법으로 처리되지 않습니다.
데스크탑 파일 방식은 질문에 대답하지 않습니다.