Difference between revisions of "Ed2k links handling-de"
m |
Vollstrecker (Talk | contribs) (Corrected Umlauts and typos and finished translation) |
||
Line 1: | Line 1: | ||
<center>[[Ed2k_links_handling|English]] | '''Deutsch''' | [[Ed2k_links_handling-nl|Nederlands]] | [[Ed2k_links_handling-ko_KR|Korean]]</center> | <center>[[Ed2k_links_handling|English]] | '''Deutsch''' | [[Ed2k_links_handling-nl|Nederlands]] | [[Ed2k_links_handling-ko_KR|Korean]]</center> | ||
− | Die Art wie [[aMule]] die [[ed2k link]]s mit deinem favorisierten Browser handhabt, | + | Die Art wie [[aMule]] die [[ed2k link]]s mit deinem favorisierten Browser handhabt, hängt davon ab, welchen Webbrowser du nutzt. Also ist hier eine Liste mit Mini-HowTos für jeden der populärsten Webbrowser. |
− | Beachte, dass | + | Beachte, dass überall in diesem Dokument ''/path/to/ed2k'' mit ''/usr/local/bin/ed2k'', ''/usr/bin/ed2k'', ''C:\Programme\aMule\ed2k.exe'' oder etwas anderem ersetzt werden sollte, je nachdem wie dein System konfiguriert ist. |
Allgemein wird bei den meisten [http://www.kernel.org Linux]systemen ein selbstkompiliertes [[aMule]] das [[FAQ_ed2k_command|ed2k]] Hilfsprogramm in ''/usr/local/bin/ed2k'' installieren, wohingegen bei einer Paketinstallation von aMule es nach ''/usr/bin/ed2k'' installiert wird. Als Ausnahme ist es bekannt, dass [http://www.suse.de SuSe]-Pakete es nach ''/usr/local/bin/ed2k'' installieren. | Allgemein wird bei den meisten [http://www.kernel.org Linux]systemen ein selbstkompiliertes [[aMule]] das [[FAQ_ed2k_command|ed2k]] Hilfsprogramm in ''/usr/local/bin/ed2k'' installieren, wohingegen bei einer Paketinstallation von aMule es nach ''/usr/bin/ed2k'' installiert wird. Als Ausnahme ist es bekannt, dass [http://www.suse.de SuSe]-Pakete es nach ''/usr/local/bin/ed2k'' installieren. | ||
Line 9: | Line 9: | ||
'''von ''[[User:Jacobo221|Jacobo221]]''''' | '''von ''[[User:Jacobo221|Jacobo221]]''''' | ||
− | Gehe zu "Start" -> " | + | Gehe zu "Start" -> "Ausführen" und starte "regedit" (ohne Anführungszeichen). |
Gehe nun im regedit zu ''HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command'' | Gehe nun im regedit zu ''HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command'' | ||
− | '''Anmerkung:''' Es | + | '''Anmerkung:''' Es könnte passieren, dass ''ed2k'' und/oder seine Unterordner nicht existieren. Erstelle sie in diesem Fall einer nach dem anderen durch rechtsklicken "Neu" -> "Schlüssel" und der Eingabe von ''ed2k'' oder was auch immer der Wert ist. |
http://www.amule.org/dev-up/ed2k-win1.jpg | http://www.amule.org/dev-up/ed2k-win1.jpg | ||
− | Nun klicke einfach doppelt auf "(Standard)" (oder was auch immer der erste Wert dort ist) und gib den Pfad zur ed2k-Anwendung ein, gefolgt von ''"%1"'' (mit | + | Nun klicke einfach doppelt auf "(Standard)" (oder was auch immer der erste Wert dort ist) und gib den Pfad zur ed2k-Anwendung ein, gefolgt von ''"%1"'' (mit Anführungszeichen), so dass am Ende ein Wert wie ''C:\Programme\aMule2\ed2k "%1"'' vorhanden ist. |
http://www.amule.org/dev-up/ed2k-win2.jpg | http://www.amule.org/dev-up/ed2k-win2.jpg | ||
Line 27: | Line 27: | ||
'''von ''gfdsa''''' | '''von ''gfdsa''''' | ||
− | ''/usr/kde/3.1/share/services'' | + | ''/usr/kde/3.1/share/services'' du kannst den richtigen Pfad bei dir finden, in dem du nach Namen die auf ''.protocol'' enden suchst. z.B. ''`find /usr -name "*.protocol"`'' oder ''`find /opt -name "*.protocol"`'' oder nimm ''/'' als Pfad, wenn du willst. |
Wenn die Suche erfolgreich war, erstelle eine Datei namens ''ed2k.protocol'' im der angesprochenen Ordner: | Wenn die Suche erfolgreich war, erstelle eine Datei namens ''ed2k.protocol'' im der angesprochenen Ordner: | ||
Line 45: | Line 45: | ||
Nun starte [http://www.konqueror.org Konqueror] einfach neu. | Nun starte [http://www.konqueror.org Konqueror] einfach neu. | ||
− | '''Anmerkung:''' Du | + | '''Anmerkung:''' Du könntest eine Sicherheitswarnung erhalten. Keine Sorge, es ist nur eine Warnung, dass dein Link zu einer externen Anwendung gesendet wird. |
− | '''Anmerkung 2:''' Wenn nach dem Klicken von ''OK'' Bei der Sicherheitswarnung der Link immer noch nicht zu [[aMule]] gesendet wird, klicke einfach mit rechts auf den [[ed2k-Link]] und befehle [http://www.konqueror.org Konqueror] es in einem neuen Tab/Fenster zu | + | '''Anmerkung 2:''' Wenn nach dem Klicken von ''OK'' Bei der Sicherheitswarnung der Link immer noch nicht zu [[aMule]] gesendet wird, klicke einfach mit rechts auf den [[ed2k-Link]] und befehle [http://www.konqueror.org Konqueror] es in einem neuen Tab/Fenster zu öffnen. |
== [http://galeon.sourceforge.net Galeon] == | == [http://galeon.sourceforge.net Galeon] == | ||
Line 53: | Line 53: | ||
=== Methode 1 === | === Methode 1 === | ||
− | Gehe im [http://freshmeat.net/projects/gnomecc GNOME Control Center] zu "Komplex" -> "Dateitypen und Programme" -> "Internetdienste" -> "Dienst | + | Gehe im [http://freshmeat.net/projects/gnomecc GNOME Control Center] zu "Komplex" -> "Dateitypen und Programme" -> "Internetdienste" -> "Dienst hinzufügen...". |
Gib ''ed2k'' in das Protokollfeld ein. | Gib ''ed2k'' in das Protokollfeld ein. | ||
Line 59: | Line 59: | ||
Gib ''ed2k %s'' in das Programmfeld ein. | Gib ''ed2k %s'' in das Programmfeld ein. | ||
− | Deselektiere "In Terminal | + | Deselektiere "In Terminal ausführen." wenn es ausgewählt ist. |
Klicke auf ''OK'' und es ist geschafft! | Klicke auf ''OK'' und es ist geschafft! | ||
Line 65: | Line 65: | ||
=== Methode 2 === | === Methode 2 === | ||
− | + | Führe die folgenden 3 Befehle aus um die entsprechenden ''gconf''-Schlüssel zu erstellen: | |
*''gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command "/usr/local/bin/ed2k %s"'' | *''gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command "/usr/local/bin/ed2k %s"'' | ||
*''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true'' | *''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true'' | ||
Line 71: | Line 71: | ||
Ersetze "''/usr/local/bin/ed2k''" oben mit dem Pfad und dem Namen der ed2k-Anwendung in deinem System. | Ersetze "''/usr/local/bin/ed2k''" oben mit dem Pfad und dem Namen der ed2k-Anwendung in deinem System. | ||
− | Die Deinstallation ist | + | Die Deinstallation ist ähnlich einfach: |
*''gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset'' | *''gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset'' | ||
Line 79: | Line 79: | ||
=== Auf die saubere Art und Weise === | === Auf die saubere Art und Weise === | ||
− | Gehe in [http://www.opera.com Opera] zu ''Werkzeuge->Einstellungen->Pfade und Programme-> | + | Gehe in [http://www.opera.com Opera] zu ''Werkzeuge->Einstellungen->Pfade und Programme->Hinzufügen...'' |
Gib im "Protokoll"-Feld ''ed2k'' ein. | Gib im "Protokoll"-Feld ''ed2k'' ein. | ||
− | Gib im "Pfad" oder " | + | Gib im "Pfad" oder "öffne mit anderer Anwendung"-Feld ''/path/to/ed2k'' ein. |
http://www.amule.org/dev-up/ed2k-op.jpg | http://www.amule.org/dev-up/ed2k-op.jpg | ||
Line 89: | Line 89: | ||
=== Auf die schmutzige Art und Weise === | === Auf die schmutzige Art und Weise === | ||
− | Wenn die obigen Anweisungen nicht funktioniert haben, kannst du versuchen ''/etc/opera6rc'' als root oder ''~/.opera/opera6.ini'' als normaler Benutzer zu editieren und folgende | + | Wenn die obigen Anweisungen nicht funktioniert haben, kannst du versuchen ''/etc/opera6rc'' als root oder ''~/.opera/opera6.ini'' als normaler Benutzer zu editieren und folgende Änderungen machen: |
''[User Prefs]''<br> | ''[User Prefs]''<br> | ||
Line 100: | Line 100: | ||
'''[http://www.opera.com Opera] 6''' gibt keine kompletten URLs an externe Programme weiter, nur URLs ohne Protokoll. Die Art und Weise das zu Umgehen folgt. | '''[http://www.opera.com Opera] 6''' gibt keine kompletten URLs an externe Programme weiter, nur URLs ohne Protokoll. Die Art und Weise das zu Umgehen folgt. | ||
− | ==== [http://www.kernel.org Linux] oder ein anderes [http://www.unix.org Unix]- | + | ==== [http://www.kernel.org Linux] oder ein anderes [http://www.unix.org Unix]-ähnliches Betriebssystem ==== |
Erstelle die Datei ''amule_submit.sh'' mit diesem Inhalt: | Erstelle die Datei ''amule_submit.sh'' mit diesem Inhalt: | ||
Line 107: | Line 107: | ||
/path/to/ed2k "ed2k://$1"</code> | /path/to/ed2k "ed2k://$1"</code> | ||
− | + | Ändere nun in ''Werkzeuge->Einstellungen->Pfade und Programme->Hinzufügen...'' oder in der ''opera6rc'' Datei ''ed2k=/path/to/ed2k'' mit ''ed2k=/path/to/amule_submit.sh''. | |
==== [http://www.microsoft.com/windows Windows] ==== | ==== [http://www.microsoft.com/windows Windows] ==== | ||
Line 116: | Line 116: | ||
− | + | Ändere ''ed2k=/path/to/ed2k ed2k://%u'' zu ''ed2k=X:\path\to\amule_submit.bat ed2k://%u'' | |
− | == [http://www.mozilla.org Mozilla] 1.7 (oder neuer) & [http://www.mozilla.org/products/firefox Firefox] 0.9 (oder neuer)== | + | == [http://www.mozilla.org Mozilla] 1.7 (oder neuer) & [http://www.mozilla.org/products/firefox Firefox] 0.9 (oder neuer)== |
'''von''GhePeU''''' | '''von''GhePeU''''' | ||
Line 125: | Line 125: | ||
*Entferne [http://mozex.mozdev.org/installation.html MozEx] wenn es installiert ist oder entferne zumindestens die ed2k-Eingabe (nur wenn [http://mozex.mozdev.org/installation.html MozEx] installiert ist.) | *Entferne [http://mozex.mozdev.org/installation.html MozEx] wenn es installiert ist oder entferne zumindestens die ed2k-Eingabe (nur wenn [http://mozex.mozdev.org/installation.html MozEx] installiert ist.) | ||
− | * | + | *Füge ''about:config'' in der Adresszeile ein. |
− | *Klicke mit rechts auf die Liste, | + | *Klicke mit rechts auf die Liste, wähle '''Neu''', dann '''Boolean'''; füge ''network.protocol-handler.external.ed2k'' als '''Einstellungsname''' und ''true'' als '''Wert''' ein. |
− | *Nun ein weiterer Rechtsklick, | + | *Nun ein weiterer Rechtsklick, wähle '''Neu''' und '''String'''; füge ''network.protocol-handler.app.ed2k'' als '''Einstellungsname''' und ''/path/to/ed2k'' (Der Pfad wo die Datei auf dem System installiert ist.) als '''Wert''' ein. |
http://www.amule.org/dev-up/ed2k-ff9.jpg | http://www.amule.org/dev-up/ed2k-ff9.jpg | ||
− | '''Anmerkung 1:''' Seit der Version 1.5.x von Mozilla Firefox funktioniert diese Methode nicht mehr | + | '''Anmerkung 1:''' Seit der Version 1.5.x von Mozilla Firefox funktioniert diese Methode nicht mehr für die Windowsversion. Du musst stattdessen die Internet Explorer-Methode mit den Registrierungseinträgen nutzen. |
Line 148: | Line 148: | ||
http://www.amule.org/dev-up/ed2k-mozex.png | http://www.amule.org/dev-up/ed2k-mozex.png | ||
− | == [http://www.mozilla.org Mozilla] 1.3 | + | == [http://www.mozilla.org Mozilla] 1.3 bis 1.6 & [http://www.mozilla.org/products/firefox Firebird] v0.6 == |
'''von ''DeltaHF''''' | '''von ''DeltaHF''''' | ||
Gehe zu [http://mozex.mozdev.org/installation.html MozEx's Webseite] und installiere die ''mozex-1.07.xpi''-Datei. | Gehe zu [http://mozex.mozdev.org/installation.html MozEx's Webseite] und installiere die ''mozex-1.07.xpi''-Datei. | ||
Line 160: | Line 160: | ||
http://www.amule.org/dev-up/ed2k-moz.png | http://www.amule.org/dev-up/ed2k-moz.png | ||
− | == [http://www.mozilla.org Mozilla] 1.2.1 | + | == [http://www.mozilla.org Mozilla] 1.2.1 oder früher == |
'''von ''rpokorny [R. Pokorny]''''' | '''von ''rpokorny [R. Pokorny]''''' | ||
1) Gehe zu [http://protozilla.mozdev.org/download.html Protozillas Webseite]<br> | 1) Gehe zu [http://protozilla.mozdev.org/download.html Protozillas Webseite]<br> | ||
− | + | Wähle die zu deiner [http://www.mozilla.org Mozilla]-Version passende Version aus und klicke auf ''Installieren''. Es wird [http://protozilla.mozdev.org Protozilla] automatisch installieren.<br> | |
− | Schliesse nun [http://www.mozilla.org Mozilla] | + | Schliesse nun [http://www.mozilla.org Mozilla] völlig. |
− | <u>Anmerkungen | + | <u>Anmerkungen für [http://www.kernel.org Linux]-Nutzer und Nutzer anderer Unix-artigen Systeme</u><br> |
− | - Du | + | - Du benötigst Schreibrechte für [http://www.mozilla.org Mozilla]s Installationverzeichnis. Wenn du [http://www.mozilla.org Mozilla] nach ''/usr'' installiert hast, musst du wahrscheinlich '''root''' sein.<br> |
− | - Das Herunterladen der vorkompilierten Version von [http://protozilla.mozdev.org Protozilla] funktioniert | + | - Das Herunterladen der vorkompilierten Version von [http://protozilla.mozdev.org Protozilla] funktioniert augenscheinlich '''nicht''' mit [http://www.debian.org Debian]s [http://www.mozilla.org Mozilla]-Paketen. Es funktioniert beispielsweise mit der vorkompilierten Version 1.2.1, die auf [http://www.mozilla.org Mozillas Webseite] verfügbar ist. (Oder du kannst sowohl [http://www.mozilla.org Mozilla] als auch [http://protozilla.mozdev.org Protozilla] selbst kompilieren). |
− | 2) Dieser Schritt ist nur | + | 2) Dieser Schritt ist nur nötig, wenn du [http://www.mozilla.org Mozilla]/[http://www.mozilla.org/products/firefox FireBird]/[http://www.mozilla.org/products/firefox FireFox] im ersten Schritt als '''root''' starten musstest. |
− | + | Führe als '''root''' aus: | |
''cp -r /root/.mozilla/PROFILENAME/RANDOM.slt/protozilla/ /home/USERNAME/.mozilla/PROFILENAME2/RANDOM.slt/'' | ''cp -r /root/.mozilla/PROFILENAME/RANDOM.slt/protozilla/ /home/USERNAME/.mozilla/PROFILENAME2/RANDOM.slt/'' | ||
Line 179: | Line 179: | ||
''cd /home/USERNAME/.mozilla/PROFILENAME/RANDOM.slt/ | ''cd /home/USERNAME/.mozilla/PROFILENAME/RANDOM.slt/ | ||
− | chown -R | + | chown -R DEIN_NUTZER.DEINE_GRUPPE protozilla'' |
− | Das | + | Das ändert die Datei-Eigentumsverhältnisparameter in den Benutzerdateien. |
<u>Anmerkungen:</u><br> | <u>Anmerkungen:</u><br> | ||
'''USERNAME:''' Name des normalen, nicht-root Benutzers.<br> | '''USERNAME:''' Name des normalen, nicht-root Benutzers.<br> | ||
− | '''PROFILENAME:''' Name des Profiles, welches du nutzen | + | '''PROFILENAME:''' Name des Profiles, welches du nutzen möchtest.<br> |
− | '''RANDOM:''' | + | '''RANDOM:''' Zufälliger alphanumerische Zeichenkette, automatisch von Mozilla generiert.<br> |
− | ''' | + | '''DEIN_NUTZER, DEINE_GRUPPE:''' Benutzer und Gruppe des normalen Benutzers.<br> |
− | 3) Richte eine | + | 3) Richte eine Protokollbehandlung für [[ed2k link]]s ein:<br> |
''cd ~/.mozilla/PROFILENAME/RANDOM.slt/protozilla/protocol'' | ''cd ~/.mozilla/PROFILENAME/RANDOM.slt/protozilla/protocol'' | ||
Line 196: | Line 196: | ||
''ed2k ed2k:$URI_DATA'' | ''ed2k ed2k:$URI_DATA'' | ||
− | (Die Datei muss nicht | + | (Die Datei muss nicht ausführbar sein.). |
Starte nun [http://www.mozilla.org Mozilla] neu. | Starte nun [http://www.mozilla.org Mozilla] neu. | ||
== [http://xray.sai.msu.ru/~karpov/links-hacked Links] == | == [http://xray.sai.msu.ru/~karpov/links-hacked Links] == | ||
− | (Das wird wahrscheinlich auch | + | (Das wird wahrscheinlich auch für normale links und/oder [[ed2k link|elinks]] funktionieren.) |
− | + | Füge folgendes der ''url.c'' nach den Zeilen über telnet und tn3270 hinzu: | |
''--snip'' | ''--snip'' | ||
''{"ed2k", 0, NULL, ed2k_func, 0, 0, 0},'' | ''{"ed2k", 0, NULL, ed2k_func, 0, 0, 0},'' | ||
''--snap'' | ''--snap'' | ||
− | + | Füge folgendes der ''links.h'' nach den Definitionen von /* mailto.c */ hinzu: | |
''--snip'' | ''--snip'' | ||
''void ed2k_func(struct session *, unsigned char *);'' | ''void ed2k_func(struct session *, unsigned char *);'' | ||
''--snap'' | ''--snap'' | ||
− | + | Füge folgendes der ''mailto.c'' am Ende hinzu: | |
''--snip'' | ''--snip'' | ||
''void ed2k_func(struct session *ses, unsigned char *url)'' | ''void ed2k_func(struct session *ses, unsigned char *url)'' | ||
Line 221: | Line 221: | ||
''--snap'' | ''--snap'' | ||
− | + | Füge dieses der ''options_register.c'' nach telnet und tn3270 hinzu: | |
''--snip'' | ''--snip'' | ||
''register_option_char("network_program_ed2k", TEXT(T_ED2K_PROG),NULL,2);'' | ''register_option_char("network_program_ed2k", TEXT(T_ED2K_PROG),NULL,2);'' | ||
''--snap'' | ''--snap'' | ||
− | + | Füge der ''intl/*.lng'' nach | |
''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (oder was auch immer es in deiner Sprache ist), nach | ''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (oder was auch immer es in deiner Sprache ist), nach | ||
''"T_TN3270": T_ED2K, "ed2k",'' und nach | ''"T_TN3270": T_ED2K, "ed2k",'' und nach | ||
''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (Ich denke du hast das Prinzip verstanden) hinzu. | ''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (Ich denke du hast das Prinzip verstanden) hinzu. | ||
− | Wenn du das ganze automatisieren willst, | + | Wenn du das ganze automatisieren willst, führe folgendes aus: |
''cd intl'' | ''cd intl'' | ||
''for l in *.lng; do'' | ''for l in *.lng; do'' | ||
Line 240: | Line 240: | ||
''done'' | ''done'' | ||
− | Wie auch immer, | + | Wie auch immer, führe nachher bevor du links-hacked neu kompiliert folgendes aus: |
''./synclang'' | ''./synclang'' | ||
''cd ..'' | ''cd ..'' | ||
Nun kannst du kompilieren mit | Nun kannst du kompilieren mit | ||
− | ''./configure'' ( | + | ''./configure'' (füge deine bevorzugten Optionen hier ein) ''&&'' |
− | ''make &&'' | + | ''make &&'' |
''make install'' | ''make install'' | ||
− | Weil links irgendwie die URLs | + | Weil links irgendwie die URLs verstümmelt, benötigen wir einen kleinen bash-Skript: |
''cat > /usr/bin/ed2k4links.sh << "EOF"'' | ''cat > /usr/bin/ed2k4links.sh << "EOF"'' | ||
− | + | ||
''#!/bin/bash'' | ''#!/bin/bash'' | ||
− | + | ||
''ed2k $(echo "ed2k://$1" | sed s/_/\|/g)'' | ''ed2k $(echo "ed2k://$1" | sed s/_/\|/g)'' | ||
''EOF'' | ''EOF'' | ||
''chmod a+x /usr/bin/ed2k4links.sh'' | ''chmod a+x /usr/bin/ed2k4links.sh'' | ||
− | Vergiss nicht links so einzurichten (Optionen->Netzwerkoptionen->Mail und Telnet Programme) unseren ''ed2k4links.sh''-Skript | + | Vergiss nicht links so einzurichten (Optionen->Netzwerkoptionen->Mail und Telnet Programme) unseren ''ed2k4links.sh''-Skript für [[ed2k link]]s aufzurufen: |
''ed2k4links.sh %'' | ''ed2k4links.sh %'' | ||
Line 269: | Line 269: | ||
Wie? | Wie? | ||
− | Einfach genug: mit Hilfe von [[aMuleCMD]] (Danke an '''djtm''' | + | Einfach genug: mit Hilfe von [[aMuleCMD]] (Danke an '''djtm''' für diesen Tipp). Benutze anstelle des [[ed2k ed2k-Befehl]]s, das folgende als zu benutzenden Befehl: |
''/'''path'''/'''to'''/amulecmd -rh $server -pw $pw -c "Add %u"'' | ''/'''path'''/'''to'''/amulecmd -rh $server -pw $pw -c "Add %u"'' | ||
− | Offensichtlich musst du ''$server'' und ''$pw'' mit deines Servers [[IP]] (oder [http://www.webopedia.com/TERM/D/DNS.html DNS]) und deines [[External Connections]] Passwort ersetzen. | + | Offensichtlich musst du ''$server'' und ''$pw'' mit den Daten deines Servers [[IP]] (oder [http://www.webopedia.com/TERM/D/DNS.html DNS]) und deines [[External Connections]] Passwort ersetzen. |
− | Dieser Tipp ist erst ab [[aMule]] 2.0.0rc8 | + | Dieser Tipp ist erst ab [[aMule]] 2.0.0rc8 möglich. |
− | '''Anmerkung 1:''' Mit [http://www.mozilla.org Firefox] ist es nicht | + | '''Anmerkung 1:''' Mit [http://www.mozilla.org Firefox] ist es nicht möglich ein Programm mit Parametern zu starten. Eine einfache Lösung ist ein Shellskript mit dem oben beschriebenen Befehl. Du musst nur %u mit $1 ersetzen. Dieser Shellskript muss ausführbar sein (chmod +x ed2k.sh) und als externe ed2k-Anwendung in Firefox definiert sein. |
− | '''Anmerkung 2:''' Wenn du einfache Werkzeuge bevorzugst, versuche dieses Shellskript ( | + | '''Anmerkung 2:''' Wenn du einfache Werkzeuge bevorzugst, versuche dieses Shellskript (für [http://www.kernel.org Linux]) - kann mit dem oben erwähnten Tipp verwendet werden: |
#!/bin/bash | #!/bin/bash | ||
Line 288: | Line 288: | ||
''nc'' ist [http://netcat.sourceforge.net Netcat], aber du kannst auch Telnet nutzen (das ist ein wenig einfacher mit [http://www.cygwin.com Cygwin]), ''beep'' ist ein einfaches Programm zum 'Beepen'. ''IP'' und ''PORT'' sollten mit der [[ip adress | IP Addresse]] und dem [[Port]] des entfernten Rechners ersetzt werden. Das war's. | ''nc'' ist [http://netcat.sourceforge.net Netcat], aber du kannst auch Telnet nutzen (das ist ein wenig einfacher mit [http://www.cygwin.com Cygwin]), ''beep'' ist ein einfaches Programm zum 'Beepen'. ''IP'' und ''PORT'' sollten mit der [[ip adress | IP Addresse]] und dem [[Port]] des entfernten Rechners ersetzt werden. Das war's. | ||
− | + | '''Anmerkung:''' | |
Ich habe die perfekte Art gefunden das zu tun. | Ich habe die perfekte Art gefunden das zu tun. | ||
− | Um Firefox ed2k-Links korrekt an aMule | + | Um Firefox ed2k-Links korrekt an aMule übergeben zu lassen, musst du ein paar einfachen Schritten folgen, um Firefox zu sagen, wie es ein neues externes Protokoll behandeln soll. Dies sollte den "ed2k ist kein registriertes Protokoll"-Fehler beseitigen, den du wahrscheinlich vorher hattest. |
* Gib about:config in die Adresszeile ein. | * Gib about:config in die Adresszeile ein. | ||
− | * Klicke mit rechts auf die Liste, | + | * Klicke mit rechts auf die Liste, wähle Neu aus, dann Boolean; gib |
network.protocol-handler.external.ed2k als Einstellungsnamen und true als Wert ein. | network.protocol-handler.external.ed2k als Einstellungsnamen und true als Wert ein. | ||
− | * Klicke nun mit rechts, | + | * Klicke nun mit rechts, wähle Neu und String aus; setze als Wert |
− | network.protocol-handler.app.ed2k als Einstellungsnamen und /usr/bin/ed2k | + | network.protocol-handler.app.ed2k als Einstellungsnamen und /usr/bin/ed2k |
− | + |
Revision as of 19:30, 28 August 2007
Die Art wie aMule die ed2k links mit deinem favorisierten Browser handhabt, hängt davon ab, welchen Webbrowser du nutzt. Also ist hier eine Liste mit Mini-HowTos für jeden der populärsten Webbrowser. Beachte, dass überall in diesem Dokument /path/to/ed2k mit /usr/local/bin/ed2k, /usr/bin/ed2k, C:\Programme\aMule\ed2k.exe oder etwas anderem ersetzt werden sollte, je nachdem wie dein System konfiguriert ist.
Allgemein wird bei den meisten Linuxsystemen ein selbstkompiliertes aMule das ed2k Hilfsprogramm in /usr/local/bin/ed2k installieren, wohingegen bei einer Paketinstallation von aMule es nach /usr/bin/ed2k installiert wird. Als Ausnahme ist es bekannt, dass SuSe-Pakete es nach /usr/local/bin/ed2k installieren.
Contents
Internet Explorer
von Jacobo221
Gehe zu "Start" -> "Ausführen" und starte "regedit" (ohne Anführungszeichen).
Gehe nun im regedit zu HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command
Anmerkung: Es könnte passieren, dass ed2k und/oder seine Unterordner nicht existieren. Erstelle sie in diesem Fall einer nach dem anderen durch rechtsklicken "Neu" -> "Schlüssel" und der Eingabe von ed2k oder was auch immer der Wert ist.
http://www.amule.org/dev-up/ed2k-win1.jpg
Nun klicke einfach doppelt auf "(Standard)" (oder was auch immer der erste Wert dort ist) und gib den Pfad zur ed2k-Anwendung ein, gefolgt von "%1" (mit Anführungszeichen), so dass am Ende ein Wert wie C:\Programme\aMule2\ed2k "%1" vorhanden ist.
http://www.amule.org/dev-up/ed2k-win2.jpg
Mache das gleiche schlussendlich auch in HKEY_CLASSES_ROOT\ed2k\shell\open\command.
Konqueror
von gfdsa
/usr/kde/3.1/share/services du kannst den richtigen Pfad bei dir finden, in dem du nach Namen die auf .protocol enden suchst. z.B. `find /usr -name "*.protocol"` oder `find /opt -name "*.protocol"` oder nimm / als Pfad, wenn du willst.
Wenn die Suche erfolgreich war, erstelle eine Datei namens ed2k.protocol im der angesprochenen Ordner:
[Protocol]
exec=/path/to/ed2k "%u"
protocol=ed2k
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false
Nun starte Konqueror einfach neu.
Anmerkung: Du könntest eine Sicherheitswarnung erhalten. Keine Sorge, es ist nur eine Warnung, dass dein Link zu einer externen Anwendung gesendet wird.
Anmerkung 2: Wenn nach dem Klicken von OK Bei der Sicherheitswarnung der Link immer noch nicht zu aMule gesendet wird, klicke einfach mit rechts auf den ed2k-Link und befehle Konqueror es in einem neuen Tab/Fenster zu öffnen.
Galeon
Methode 1
Gehe im GNOME Control Center zu "Komplex" -> "Dateitypen und Programme" -> "Internetdienste" -> "Dienst hinzufügen...".
Gib ed2k in das Protokollfeld ein.
Gib ed2k %s in das Programmfeld ein.
Deselektiere "In Terminal ausführen." wenn es ausgewählt ist.
Klicke auf OK und es ist geschafft!
Methode 2
Führe die folgenden 3 Befehle aus um die entsprechenden gconf-Schlüssel zu erstellen:
- gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command "/usr/local/bin/ed2k %s"
- gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true
- gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false
Ersetze "/usr/local/bin/ed2k" oben mit dem Pfad und dem Namen der ed2k-Anwendung in deinem System.
Die Deinstallation ist ähnlich einfach:
- gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset
Opera
von thermoman (Marcel Meckel), ender und Jacobo221
Auf die saubere Art und Weise
Gehe in Opera zu Werkzeuge->Einstellungen->Pfade und Programme->Hinzufügen...
Gib im "Protokoll"-Feld ed2k ein.
Gib im "Pfad" oder "öffne mit anderer Anwendung"-Feld /path/to/ed2k ein.
http://www.amule.org/dev-up/ed2k-op.jpg
Auf die schmutzige Art und Weise
Wenn die obigen Anweisungen nicht funktioniert haben, kannst du versuchen /etc/opera6rc als root oder ~/.opera/opera6.ini als normaler Benutzer zu editieren und folgende Änderungen machen:
[User Prefs]
TrustedExternalURLProtocols=ed2k
[Trusted Applications]
ed2k=ed2k
Opera 6 Fehler
Opera 6 gibt keine kompletten URLs an externe Programme weiter, nur URLs ohne Protokoll. Die Art und Weise das zu Umgehen folgt.
Linux oder ein anderes Unix-ähnliches Betriebssystem
Erstelle die Datei amule_submit.sh mit diesem Inhalt:
#!/bin/sh
/path/to/ed2k "ed2k://$1"
Ändere nun in Werkzeuge->Einstellungen->Pfade und Programme->Hinzufügen... oder in der opera6rc Datei ed2k=/path/to/ed2k mit ed2k=/path/to/amule_submit.sh.
Windows
Erstelle die Datei amule_submit.bat mit diesem Inhalt:
X:\path\to\ed2k.exe "ed2k://%1"
Ändere ed2k=/path/to/ed2k ed2k://%u zu ed2k=X:\path\to\amule_submit.bat ed2k://%u
Mozilla 1.7 (oder neuer) & Firefox 0.9 (oder neuer)
vonGhePeU
Mozex funktioniert nicht mehr mit Mozilla 1.7 und Firefox 0.9. Es gibt eine alternative Methode, die mit beiden zu funktionieren scheint:
- Entferne MozEx wenn es installiert ist oder entferne zumindestens die ed2k-Eingabe (nur wenn MozEx installiert ist.)
- Füge about:config in der Adresszeile ein.
- Klicke mit rechts auf die Liste, wähle Neu, dann Boolean; füge network.protocol-handler.external.ed2k als Einstellungsname und true als Wert ein.
- Nun ein weiterer Rechtsklick, wähle Neu und String; füge network.protocol-handler.app.ed2k als Einstellungsname und /path/to/ed2k (Der Pfad wo die Datei auf dem System installiert ist.) als Wert ein.
http://www.amule.org/dev-up/ed2k-ff9.jpg
Anmerkung 1: Seit der Version 1.5.x von Mozilla Firefox funktioniert diese Methode nicht mehr für die Windowsversion. Du musst stattdessen die Internet Explorer-Methode mit den Registrierungseinträgen nutzen.
Firefox v0.8
Gehe zu MozExs Webseite und installiere die mozex-1.07.xpi-Datei.
Starte FireFox neu, gehe zu Bearbeiten -> Einstellungen -> Erweiterungen -> mozex -> Optionen -> ED2K und lege es als /path/to/ed2k %r fest.
Klicke auf OK und es ist geschafft.
http://www.amule.org/dev-up/ed2k-firefox.png
http://www.amule.org/dev-up/ed2k-mozex.png
Mozilla 1.3 bis 1.6 & Firebird v0.6
von DeltaHF Gehe zu MozEx's Webseite und installiere die mozex-1.07.xpi-Datei.
Starte Mozilla/FireBird neu, gehe zu Bearbeiten -> Einstellungen -> mozex -> ED2K und lege es als /path/to/ed2k %r fest.
Klicke auf OK und es ist geschafft.
http://www.amule.org/dev-up/ed2k-moz.png
Mozilla 1.2.1 oder früher
von rpokorny [R. Pokorny]
1) Gehe zu Protozillas Webseite
Wähle die zu deiner Mozilla-Version passende Version aus und klicke auf Installieren. Es wird Protozilla automatisch installieren.
Schliesse nun Mozilla völlig.
Anmerkungen für Linux-Nutzer und Nutzer anderer Unix-artigen Systeme
- Du benötigst Schreibrechte für Mozillas Installationverzeichnis. Wenn du Mozilla nach /usr installiert hast, musst du wahrscheinlich root sein.
- Das Herunterladen der vorkompilierten Version von Protozilla funktioniert augenscheinlich nicht mit Debians Mozilla-Paketen. Es funktioniert beispielsweise mit der vorkompilierten Version 1.2.1, die auf Mozillas Webseite verfügbar ist. (Oder du kannst sowohl Mozilla als auch Protozilla selbst kompilieren).
2) Dieser Schritt ist nur nötig, wenn du Mozilla/FireBird/FireFox im ersten Schritt als root starten musstest.
Führe als root aus: cp -r /root/.mozilla/PROFILENAME/RANDOM.slt/protozilla/ /home/USERNAME/.mozilla/PROFILENAME2/RANDOM.slt/
Das kopiert die protozilla-Konfiguration von roots Homeverzeichnis zum Homeverzeichnis des Benutzers.
cd /home/USERNAME/.mozilla/PROFILENAME/RANDOM.slt/ chown -R DEIN_NUTZER.DEINE_GRUPPE protozilla
Das ändert die Datei-Eigentumsverhältnisparameter in den Benutzerdateien.
Anmerkungen:
USERNAME: Name des normalen, nicht-root Benutzers.
PROFILENAME: Name des Profiles, welches du nutzen möchtest.
RANDOM: Zufälliger alphanumerische Zeichenkette, automatisch von Mozilla generiert.
DEIN_NUTZER, DEINE_GRUPPE: Benutzer und Gruppe des normalen Benutzers.
3) Richte eine Protokollbehandlung für ed2k links ein:
cd ~/.mozilla/PROFILENAME/RANDOM.slt/protozilla/protocol
Erstelle eine Datei namens ed2k.cmd mit dem folgenden Inhalt:
ed2k ed2k:$URI_DATA
(Die Datei muss nicht ausführbar sein.).
Starte nun Mozilla neu.
Links
(Das wird wahrscheinlich auch für normale links und/oder elinks funktionieren.)
Füge folgendes der url.c nach den Zeilen über telnet und tn3270 hinzu:
--snip {"ed2k", 0, NULL, ed2k_func, 0, 0, 0}, --snap
Füge folgendes der links.h nach den Definitionen von /* mailto.c */ hinzu:
--snip void ed2k_func(struct session *, unsigned char *); --snap
Füge folgendes der mailto.c am Ende hinzu:
--snip void ed2k_func(struct session *ses, unsigned char *url) { tn_func(ses, url, options_get("network_program_ed2k"), TEXT(T_ED2K), TEXT(T_BAD_ED2K_URL)); } --snap
Füge dieses der options_register.c nach telnet und tn3270 hinzu:
--snip register_option_char("network_program_ed2k", TEXT(T_ED2K_PROG),NULL,2); --snap
Füge der intl/*.lng nach
"T_TN3270_PROG": T_ED2K_PROG, "ed2k program", (oder was auch immer es in deiner Sprache ist), nach "T_TN3270": T_ED2K, "ed2k", und nach "T_BAD_TN3270_URL": T_BAD_ED2K_URL (Ich denke du hast das Prinzip verstanden) hinzu.
Wenn du das ganze automatisieren willst, führe folgendes aus:
cd intl for l in *.lng; do cp $l $l.bak cat $l.bak | sed -e "/T_TN3270_PROG*/aT_ED2K_PROG\, \"ed2k program\"\," \ -e "/T_TN3270,\ */aT_ED2K\, \"ed2k\"\," \ -e "/T_BAD_TN3270_URL*/aT_BAD_ED2K_URL\, \"Bad ed2k url\"\," > $l done
Wie auch immer, führe nachher bevor du links-hacked neu kompiliert folgendes aus:
./synclang cd ..
Nun kannst du kompilieren mit
./configure (füge deine bevorzugten Optionen hier ein) && make && make install
Weil links irgendwie die URLs verstümmelt, benötigen wir einen kleinen bash-Skript:
cat > /usr/bin/ed2k4links.sh << "EOF" #!/bin/bash ed2k $(echo "ed2k://$1" | sed s/_/\|/g) EOF chmod a+x /usr/bin/ed2k4links.sh
Vergiss nicht links so einzurichten (Optionen->Netzwerkoptionen->Mail und Telnet Programme) unseren ed2k4links.sh-Skript für ed2k links aufzurufen:
ed2k4links.sh %
Achtung: Das Prozentzeichen ist wichtig! Nun sollte links mit ed2k links arbeiten.
Fernverarbeitung von Links
Du kannst Links auch entfernt verarbeiten, was bedeutet, dass du einen ed2k link in einem Browser irgendwo in der Welt anklickst und es in die Warteschlange deines aMules zu Hause kommt.
Wie?
Einfach genug: mit Hilfe von aMuleCMD (Danke an djtm für diesen Tipp). Benutze anstelle des ed2k ed2k-Befehls, das folgende als zu benutzenden Befehl:
/path/to/amulecmd -rh $server -pw $pw -c "Add %u"
Offensichtlich musst du $server und $pw mit den Daten deines Servers IP (oder DNS) und deines External Connections Passwort ersetzen.
Dieser Tipp ist erst ab aMule 2.0.0rc8 möglich.
Anmerkung 1: Mit Firefox ist es nicht möglich ein Programm mit Parametern zu starten. Eine einfache Lösung ist ein Shellskript mit dem oben beschriebenen Befehl. Du musst nur %u mit $1 ersetzen. Dieser Shellskript muss ausführbar sein (chmod +x ed2k.sh) und als externe ed2k-Anwendung in Firefox definiert sein.
Anmerkung 2: Wenn du einfache Werkzeuge bevorzugst, versuche dieses Shellskript (für Linux) - kann mit dem oben erwähnten Tipp verwendet werden:
#!/bin/bash beep -f 100 -l 40 -r2 (sleep 1; echo dllink $1; sleep 2; echo q;) | nc IP PORT beep -l 15 -r3
nc ist Netcat, aber du kannst auch Telnet nutzen (das ist ein wenig einfacher mit Cygwin), beep ist ein einfaches Programm zum 'Beepen'. IP und PORT sollten mit der IP Addresse und dem Port des entfernten Rechners ersetzt werden. Das war's.
Anmerkung: Ich habe die perfekte Art gefunden das zu tun.
Um Firefox ed2k-Links korrekt an aMule übergeben zu lassen, musst du ein paar einfachen Schritten folgen, um Firefox zu sagen, wie es ein neues externes Protokoll behandeln soll. Dies sollte den "ed2k ist kein registriertes Protokoll"-Fehler beseitigen, den du wahrscheinlich vorher hattest.
- Gib about:config in die Adresszeile ein.
- Klicke mit rechts auf die Liste, wähle Neu aus, dann Boolean; gib
network.protocol-handler.external.ed2k als Einstellungsnamen und true als Wert ein.
- Klicke nun mit rechts, wähle Neu und String aus; setze als Wert
network.protocol-handler.app.ed2k als Einstellungsnamen und /usr/bin/ed2k