Metoda Fossfreedom działa świetnie, ale jest to rozwiązanie dla aplikacji. To prawda, Firefox / chrom jest najczęstsze zastosowanie, ale jest to łatwe do wykonania rozwiązanie całego systemu tak, by automatycznie działa dla wszystkich aplikacji automatycznie, bez konieczności konfigurowania każdego z nich.
Rozwiązaniem jest utworzenie alternatywnego .desktop
pliku kojarzącego xchat ze irc://
schematem URI. To automatycznie sprawi, że cały pulpit (i dowolna aplikacja) zobaczy XChat jako moduł obsługi IRC.
Skopiuj program uruchamiający xchat, abyśmy mogli go edytować:
cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop
Edytować jej zawartość, dodając, MimeType
i NoDisplay
, i zastąpienie Exec
dopasować w ten sposób:
Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true
Teraz zainstaluj plik. Można to zrobić tylko dla bieżącego użytkownika lub wszystkich użytkowników (wystarczy poprzedzić polecenie za pomocą sudo
):
xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop
I to wszystko! Możesz wypróbować wyniki natychmiast, w przeglądarce Firefox, Chromium lub dowolnej aplikacji. Przetestujmy to w terminalu:
xdg-open 'irc://chat.freenode.org/#ubuntu'
Ta-da!