Öffnen Sie irc: // Links in XChat von Firefox und Chromium

10

Ich möchte Kanäle auf Servern öffnen, die in irc://Links in XChat angegeben sind, aber das direkte Zeigen auf XChat-Binärdateien (in Firefox) hat nicht funktioniert. Das Fenster zur Auswahl der Server wird wie gewohnt angezeigt. Ich weiß nicht, wie ich irc://Links mit XChat in Chromium verknüpfen soll.

Oxwivi
quelle
Hier gibt es einen Link, der verschiedene Problemumgehungen für ältere Versionen von Firefox und Xchat beschreibt - vielleicht funktioniert es immer noch? ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom
Hmm, wenn xchat --existing --url=$@in einen Terminal-Befehl konvertiert werden könnte ... Ich möchte kein Skript erstellen. Es ist zu mühsam, dies jedes Mal zu tun, wenn ich den PC formatiere.
Oxwivi
möglicherweise so etwas wie bash -c "xchat --existing --url=$@"?
Fossfreiheit
Nun, das Bash-Skript hat funktioniert und konnte den Terminal-Befehl nicht verwenden. Wenn Sie es also als Antwort posten können, kann ich mit dieser Frage fertig werden.
Oxwivi

Antworten:

7

Eine mögliche Lösung besteht darin, ein kleines Skript zum Öffnen des IRC-Kanals in einem vorhandenen Xchat zu erstellen und dieses an Firefox zu übergeben.

Zum Beispiel - machen Sie eine /usr/binaufgerufene Datei xchat-firefoxund fügen Sie sie ein:

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

Fügen Sie dem Skript ausführbare Berechtigungen hinzu:

sudo chmod +x xchat-firefox

Edit-Preferences-Applications TabWählen Sie nun über die Menüoption in Firefox "xchat-Firefox" als Inhaltstyp "irc".

Quelle 1 & Quelle 2

Fossfreiheit
quelle
7

Die Methode von Fossfreedom funktioniert hervorragend, ist jedoch eine Pro-App-Lösung. Zugegeben, Firefox / Chrom ist der häufigste Anwendungsfall, aber es ist einfach, eine systemweite Lösung zu erstellen, sodass sie automatisch für alle Apps automatisch funktioniert , ohne dass jede einzelne konfiguriert werden muss.

Die Lösung besteht darin, eine alternative .desktopDatei zu erstellen, die xchat mit dem irc://uri-Schema verknüpft . Dadurch sieht der gesamte Desktop (und jede App) XChat automatisch als IRC-Handler.

Kopieren Sie den xchat-Launcher, damit wir ihn bearbeiten können:

cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop

Bearbeiten Sie den Inhalt, fügen Sie MimeTypeund hinzu NoDisplayund ersetzen Sie ihn Execentsprechend:

Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true

Installieren Sie nun die Datei. Dies kann nur für Ihren aktuellen Benutzer oder für alle Benutzer durchgeführt werden (stellen Sie den Befehl einfach voran sudo):

xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop

Und das ist es! Sie können die Ergebnisse sofort in Firefox, Chromium oder einer beliebigen Anwendung testen. Testen wir es im Terminal:

xdg-open 'irc://chat.freenode.org/#ubuntu'

Ta-da!

MestreLion
quelle