Otwórz irc: // linki w XChat z Firefoksa i Chromium

10

Chcę otwierać kanały na serwerach określonych w irc://linkach w XChat, ale bezpośrednie wskazywanie na plik binarny XChat (w Firefoksie) nie działało - okno wyboru serwerów pojawia się jak zwykle. Nie wiem, jak powiązać irc://linki z XChat w Chromium.

Oxwivi
źródło
znajduje się tutaj link opisujący różne obejścia dla starszych wersji Firefoxa i Xchata - może nadal działa? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom
Hmm, jeśli xchat --existing --url=$@można by je przekonwertować na polecenie Terminal ... Nie chcę tworzyć skryptu. Za dużo pracy, aby to zrobić za każdym razem, gdy formatuję komputer.
Oxwivi,
może coś takiego bash -c "xchat --existing --url=$@"?
fossfreedom
Cóż, skrypt Bash działał, nie mógł użyć polecenia Terminal. Więc jeśli możesz napisać to jako odpowiedź, mogę zrobić z tym pytaniem.
Oxwivi

Odpowiedzi:

7

Jednym z możliwych rozwiązań jest wykonanie małego skryptu, aby otworzyć kanał irc w istniejącym xchat i przekazać go Firefoxowi.

Na przykład - utwórz plik w /usr/binwywołaniu xchat-firefoxi umieść w nim:

#!/bin/bash
xchat --existing --url=$@

Dodaj uprawnienia do skryptu:

sudo chmod +x xchat-firefox

Teraz za pomocą opcji menu Edit-Preferences-Applications Tabw przeglądarce Firefox wybierz „xchat-firefox” dla typu zawartości „irc”.

źródło 1 i źródło 2

fossfreedom
źródło
7

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 .desktoppliku 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, MimeTypei NoDisplay, i zastąpienie Execdopasować 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!

MestreLion
źródło