URL protokol işleyicilerini artık eski olan Gconf'a kaydetmenin bir yolu vardı ve aynı şeyi DConf (veya önerilen paketleyici Gsettings) ile yapmanın bir yolu yok gibi görünüyor.
DConf'tan beri bir URL protokolü işleyicilerini nasıl düzgün şekilde kaydedebilirim?
Ek olarak, Ubuntu 12.04'ümde bir şey bana garip görünüyor (anlamadığım gibi)
Protokol komut apt://
tarafından ele alınmalıdır apturl
. Opera tarayıcımda öyle, ancak yalnızca bu özel ilişkilendirmeyi tarayıcının yapılandırma özelliğini kullanarak eklediğim için. Aksi takdirde, çevrenin geri kalanında:
- Koşu
xdg-open apt://foo.bar
açılırelinks
(benimwww-browser
alternatifim). - Çalışıyor
gnome-open apt://foo.bar
Yazılım Merkezi'ni açar. - Açılıyor
gconf-editor
,/desktop/gnome/url-handlers/apt
değeri olanapturl "%s"
ve etkin olan bir anahtar görüyorum . GConf'un eski olduğu düşünüldüğünde, bu yapılandırma göz ardı edilmektedir. - Açılıyor
dconf-editor
, URL işleyicileri veya protokolleri ile ilgili hiçbir şey göremiyorum/desktop/gnome
Gözlerime biraz dağınık görünüyor (sadece bu ifadeyle alay ediyor, kötü bir şey yok)
Altında ne var?
Yan not: Tam masaüstü ortamı yüklü olmadığında bile, yalnızca gsettings-daemon
(ve bu durumla ilgisi olmayan) yüklü bir i3wm oturumu çalıştırırken olduğu gibi çalışan bir şey arıyorum .
Güncelleme
Bir protokol işleyicisini “kaydetmenin” başka bir yolu da *.desktop
dosyalar ve bunların MIME Tipidir; örn MimeType=application/<the-protocol>;
.
/usr/share/applications/ubuntu-software-center.desktop
Bu içeriğe sahip bir tane buldum :
[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;
Bu, neden gnome-open apt://foo.bar
Yazılım Merkezi yerine neden açıldığını açıklar apturl
.
Bu yüzden bu yüklü apturl.desktop
in ~/.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;
Sonra update-desktop-database
, hatta yeniden başlattıktan sonra hem xdg-open
ve gnome-open
hala aynı şeyi ve kullanıcı masaüstü dosyaları ile her zamanki gibi bulunanın yerini gerektiğini kullanıcının masaüstü dosyası, görmezden /usr/share/applications/
.
Belki x-scheme-handler
MIME türünü belirten masaüstü dosyaları ile özel bir şey vardır ve bunlar normal şekilde ele alınmaz.
Masaüstü dosya yolu soruyu cevaplamıyor.