Difference between revisions of "Ed2k links handling-de"

From AMule Project FAQ
Jump to: navigation, search
(begin of the translation)
 
 
(29 intermediate revisions by 10 users not shown)
Line 1: Line 1:
'''I've just started translating, please excuse any incomplete parts.'''
+
<center>
 +
[[Ed2k_links_handling|English]] |
 +
'''Deutsch''' |
 +
[[Ed2k_links_handling-nl|Nederlands]] |
 +
[[Ed2k_links_handling-ko_KR|Korean]] |
 +
[[Ed2k_links_handling-es|Español]]
 +
</center>
  
The way to have [[aMule]] handle your [[ed2k link]]s on your favorite WebBrowser will depend on which WebBrowser you use. So, here's a list of mini-HowTos for each of the most popular WebBrowsers.
+
Die Art wie [[aMule-de|aMule]] die [[ed2k link-de|ed2k-Links]] mit deinem favorisierten Browser handhabt, h&auml;ngt davon ab, welchen Webbrowser du nutzt. Also ist hier eine Liste mit Mini-HowTos f&uuml;r jeden der popul&auml;rsten Webbrowser.
Have in mind that everywhere on this document, ''/path/to/ed2k'' should be replaced with ''/usr/local/bin/ed2k'', ''/usr/bin/ed2k'', ''C:\Program Files\aMule\ed2k.exe'' or whatever, depending on your own system's configuration.
+
Beachte, dass &uuml;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.
  
As a general idea, in most [http://www.kernel.org Linux] systems, self-compiled [[aMule]]s will install the [[FAQ_ed2k_command|ed2k]] utility in ''/usr/local/bin/ed2k'', while package-installed [[aMule]]s will install it in ''/usr/bin/ed2k''. As an exception, it is known that [http://www.suse.com SuSE] packages install it in ''/usr/local/bin/ed2k''.
+
Allgemein wird bei den meisten [http://www.kernel.org Linux]systemen ein selbstkompiliertes [[aMule-de|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.
  
== [http://www.microsoft.com/windows/ie Internet Explorer] ==
+
Man kann unter Linux auch einfach ''which amule'' und ''which ed2k'' in die Konsole eingeben, um zu sehen, wo die selben liegen!
'''by ''[[User:Jacobo221|Jacobo221]]'''''
+
  
Go to "Start" -> "Run" and run "regedit" (without quotes).
+
== [http://www.microsoft.com/windows/ie Internet Explorer] ==
 +
Gehe zu "Start" -&gt; "Ausf&uuml;hren" und starte "regedit" (ohne Anf&uuml;hrungszeichen).
  
Now, in regedit, go to ''HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command''
+
Gehe nun im regedit zu ''HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command''
  
'''NOTE:''' It could happen that ''ed2k'' and/or it's subfolders didn't exist. In such case, create them one-by-one by selecting "New" -> "Key" and entering ''ed2k'' or whatever as it's value.
+
'''Anmerkung:''' Es k&ouml;nnte passieren, dass ''ed2k'' und/oder seine Unterordner nicht existieren. Erstelle sie in diesem Fall einer nach dem anderen durch rechtsklicken "Neu" -&gt; "Schl&uuml;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
  
Now just double click on "(Default)" (or "(Standad)" or whatever the first value is there) and enter the path to the ed2k application, followed by ''"%1"'' (with quotes), so you should end with some value like ''C:\Program Files\aMule2\ed2k "%1"''.
+
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&uuml;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
  
Finally, do the same in ''HKEY_CLASSES_ROOT\ed2k\shell\open\command''
+
Mache das gleiche schlussendlich auch in ''HKEY_CLASSES_ROOT\ed2k\shell\open\command''.
  
 
== [http://www.konqueror.org Konqueror] ==
 
== [http://www.konqueror.org Konqueror] ==
'''by ''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.
  
''/usr/kde/3.1/share/services'' you can find it by file names ended with ''.protocol'' kinda ''`find /usr -name "*.protocol"`'' or ''`find /opt -name "*.protocol"`'' or even put ''/'' to path if you want.
+
Wenn die Suche erfolgreich war, erstelle eine Datei namens ''ed2k.protocol'' im der angesprochenen Ordner:
  
If the search was successful, create a file named like ''ed2k.protocol'' in
+
<nowiki>[</nowiki>Protocol<nowiki>]</nowiki><br>
the mentioned directory:
+
exec=/path/to/ed2k "%u"<br>
 +
protocol=ed2k<br>
 +
input=none<br>
 +
output=none<br>
 +
helper=true<br>
 +
listing=false<br>
 +
reading=false<br>
 +
writing=false<br>
 +
makedir=false<br>
 +
deleting=false
  
<code>[Protocol]<br>
+
Nun starte [http://www.konqueror.org Konqueror] einfach neu.
exec=/path/to/ed2k "%u"<br>
+
protocol=ed2k<br>
+
input=none<br>
+
output=none<br>
+
helper=true<br>
+
listing=false<br>
+
reading=false<br>
+
writing=false<br>
+
makedir=false<br>
+
deleting=false</code>
+
  
Now just restart [http://www.konqueror.org Konqueror].
+
'''Anmerkung:''' Du k&ouml;nntest eine Sicherheitswarnung erhalten. Keine Sorge, es ist nur eine Warnung, dass dein Link zu einer externen Anwendung gesendet wird.
  
'''NOTE:''' You might get a security warning. don't worry. it is just warning you that the link is being sent to an external application.
+
'''Anmerkung 2:''' Wenn nach dem Klicken von ''OK'' Bei der Sicherheitswarnung der Link immer noch nicht zu [[aMule-de|aMule]] gesendet wird, klicke einfach mit rechts auf den [[ed2k-Link-de|ed2k-Link]] und befehle [http://www.konqueror.org Konqueror] es in einem neuen Tab/Fenster zu &ouml;ffnen.
 
+
'''NOTE2:''' If after clicking ''OK'' on the security warning the link is still not being sent to [[aMule]], just right-click on the [[ed2k link]] and tell [http://www.konqueror.org Konqueror] to open it in a new window/tab.
+
  
 
== [http://galeon.sourceforge.net Galeon] ==
 
== [http://galeon.sourceforge.net Galeon] ==
 +
=== Methode 1 ===
 +
Gehe im [http://freshmeat.net/projects/gnomecc GNOME Control Center] zu "Komplex" -&gt; "Dateitypen und Programme" -&gt; "Internetdienste" -&gt; "Dienst hinzuf&uuml;gen...".
  
=== Method 1 ===
+
Gib ''ed2k'' in das Protokollfeld ein.
  
In the [http://freshmeat.net/projects/gnomecc GNOME Control Center] go to "Complex" -> "File Types and Programs" -> "Internet Services" -> "Add Service...".
+
Gib ''ed2k %s'' in das Programmfeld ein.
  
In the protocol filed enter ''ed2k''
+
Deselektiere "In Terminal ausf&uuml;hren." wenn es ausgew&auml;hlt ist.
  
In the Program field enter ''ed2k %s''
+
Klicke auf ''OK'' und es ist geschafft!
  
Unselect "Run in terminal" if it is selected.
+
=== Methode 2 ===
 
+
F&uuml;hre die folgenden 3 Befehle aus um die entsprechenden ''gconf''-Schl&uuml;ssel zu erstellen:
Click ''OK'' and you're done!
+
 
+
=== Method 2 ===
+
 
+
Execute the following three commands to create the appropriate ''gconf'' keys:
+
 
*''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''
 
*''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false''
 
*''gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false''
Replace "''/usr/local/bin/ed2k''" above with the path and name of the ''ed2k'' executable on your system.
+
Ersetze "''/usr/local/bin/ed2k''" oben mit dem Pfad und dem Namen der ed2k-Anwendung in deinem System.
  
Uninstalling this protocol handler is similarly simple:
+
Die Deinstallation ist &auml;hnlich einfach:
 
*''gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset''
 
*''gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset''
  
 
== [http://www.opera.com Opera]  ==
 
== [http://www.opera.com Opera]  ==
'''by ''thermoman (Marcel Meckel)'', ''ender'' and ''[[User:Jacobo221|Jacobo221]]''
+
=== Auf die saubere Art und Weise ===
 
+
Gehe in [http://www.opera.com Opera] zu ''Werkzeuge-&gt;Einstellungen-&gt;Pfade und Programme-&gt;Hinzuf&uuml;gen...''
=== Clean way ===
+
 
+
In [http://www.opera.com Opera] go to ''Tools->Preferences->Paths and Programms->Add...''
+
  
In the "Protocol" field enter ''ed2k''
+
Gib im "Protokoll"-Feld ''ed2k'' ein.
  
In the "Path" or "Open with another application" field enter ''/path/to/ed2k''
+
Gib im "Pfad" oder "&ouml;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
  
=== Dirty way ===
+
=== 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 &Auml;nderungen machen:
If he above instructions didn't work, you can try edit ''/etc/opera6rc'' as root or ''~/.opera/opera6.ini'' as non-root and setting:
+
  
 
''[User Prefs]''<br>
 
''[User Prefs]''<br>
Line 96: Line 92:
 
''ed2k=ed2k''
 
''ed2k=ed2k''
  
=== Opera 6 bug ===
+
=== Opera 6 Fehler ===
 +
'''[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''' doesn't pass complete URL to external programs; only URL without protocol. The way to walk around this follows.
+
==== [http://www.kernel.org Linux] oder ein anderes [http://www.unix.org Unix]-&auml;hnliches Betriebssystem ====
 +
Erstelle die Datei ''amule_submit.sh'' mit diesem Inhalt:
  
==== [http://www.kernel.org Linux] or some other [http://www.unix.org Unix]-like flavour ====
+
#!/bin/sh<br>
 +
/path/to/ed2k "ed2k://$1"
  
Create ''amule_submit.sh'' with this content:
+
&Auml;ndere nun in ''Werkzeuge-&gt;Einstellungen-&gt;Pfade und Programme-&gt;Hinzuf&uuml;gen...'' oder in der ''opera6rc'' Datei ''ed2k=/path/to/ed2k'' mit ''ed2k=/path/to/amule_submit.sh''.
  
<code>#!/bin/sh<br>
+
==== [http://www.microsoft.com/windows Windows] ====
/path/to/ed2k "ed2k://$1"</code>
+
Erstelle die Datei ''amule_submit.bat'' mit diesem Inhalt:
  
Now in ''Tools->Preferences->Paths and Programms->Add...->Path'' or in the ''opera6rc'' file change ''ed2k=/path/to/ed2k'' with ''ed2k=/path/to/amule_submit.sh''
+
''X:\path\to\ed2k.exe "ed2k://%1"''
  
==== [http://www.microsoft.com/windows Windows] ====
+
&Auml;ndere ''ed2k=/path/to/ed2k ed2k://%u'' zu ''ed2k=X:\path\to\amule_submit.bat ed2k://%u''
  
Create ''amule_submit.bat'' with this content:
+
== [http://www.mozilla.org/products/firefox Firefox] 2 und 3 (oder neuere Version)==
 +
Das ed2k Handling kann im Firefox auf 2 verschiedene Methoden konfiguriert werde: nur fuer den einen Benutzer, oder fuer alle Benutzer des Computers.
  
''X:\path\to\ed2k.exe "ed2k://%1"''
+
==== Konfiguration fuer einen Benutzer ====
 +
*Schreibe ''about:config'' in die Adresszeile
  
 +
*Rechtsklick auf die Liste, waehle '''Neu''', dann '''Boolean'''; gebe ''network.protocol-handler.external.ed2k'' als '''Einstellungsname''' und ''true'' als '''Wert''' ein
  
Change ''ed2k=/path/to/ed2k ed2k://%u'' with ''ed2k=X:\path\to\amule_submit.bat ed2k://%u''
+
*Ein zweiter rechtsklick, waehle '''Neu''' dann '''String'''; gebe ''network.protocol-handler.app.ed2k'' als '''Einstellungsname''' ein und ''/pfad/zu/ed2k'' (Pfad wo die Datei auf deinem System installiert ist) als '''Wert'''.
  
== [http://www.mozilla.org Mozilla] 1.7 (or later) & [http://www.mozilla.org/products/firefox Firefox] 0.9 (or later)==
+
Fuer Firefox 3 und neuer sollte man auch:
'''by ''GhePeU'''''
+
  
Mozex doesn't work anymore with [http://www.mozilla.org Mozilla] 1.7 and [http://www.mozilla.org/products/firefox Firefox] 0.9. There is an alternate method that seems to be working with both of them:
+
*Rechtsklick auf die Liste, waehle '''Neu''', dann '''Boolean'''; gebe ''network.protocol-handler.expose.ed2k'' als '''Einstellungsname''' und ''false'' als '''Wert''' ein
  
*Remove [http://mozex.mozdev.org/installation.html MozEx] if installed or at least remove the ed2k input from it (only if [http://mozex.mozdev.org/installation.html MozEx] is installed)
+
Danach, klicke auf einen ed2k Link, und Firefox sollte fragen mit welchem Programm man den Link oeffnen will. Waehle /usr/bin/ed2k und es sollte gehen.
  
*Insert ''about:config'' in the address bar
+
[[Image:Ed2k-ff3.png]]
  
*Right click on the list, select '''New''', then '''Boolean'''; insert ''network.protocol-handler.external.ed2k'' as '''Preference Name''' and ''true'' as '''Value'''
+
==== Systemweite Konfiguration ====
 +
*Mit Rootrechten, die Datei ''/usr/share/firefox/greprefs/all.js'' (oder ''/usr/local/share/firefox/greprefs/all.js'') in einem Texteditor oeffnen
  
*Now another right click, select '''New''' and '''String'''; insert ''network.protocol-handler.app.ed2k'' as '''Preference Name''' and ''/path/to/ed2k'' (path to where the file is installed on your system) as '''Value'''.
+
*Fuege am Ende der Datei folgende Zeilen hinzu:
 +
// ED2K link handling
 +
pref("network.protocol-handler.external.ed2k", true);
 +
pref("network.protocol-handler.app.ed2k", "/path/to/ed2k");
 +
Ersetze den "/path/to/ed2k" String mit dem Richtigen Pfad des Programms.
  
http://www.amule.org/dev-up/ed2k-ff9.jpg
+
Fuer Firefox 3 und neuer sollte man auch:
 +
*Fuege noch eine Zeile zur ''all.js'' Datei hinzu:
 +
pref("network.protocol-handler.expose.ed2k", false);
  
'''NOTE 1:''' Since version 1.5.x of Mozilla Firefox this method doesn't work any longer for the windows version. You must use the Internet Explorer method with the registry entries instead.
+
Nach speichern der Einstellungen, Browser neustarten. Danach, klicke auf einen ed2k Link, und Firefox sollte fragen mit welchem Programm man den Link oeffnen will. Waehle /usr/bin/ed2k und es sollte gehen.
  
 +
== [http://www.mozilla.org Mozilla] 1.7 (oder neuer) &amp; [http://www.mozilla.org/products/firefox Firefox] 0.9 (oder neuer)==
 +
Mozex funktioniert nicht mehr mit [http://www.mozilla.org Mozilla] 1.7 und [http://www.mozilla.org/products/firefox Firefox] 0.9. Es gibt eine alternative Methode, die mit beiden zu funktionieren scheint:
  
 +
*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&uuml;ge ''about:config'' in der Adresszeile ein.
  
== [http://www.mozilla.org/products/firefox Firefox] v0.8 ==
+
*Klicke mit rechts auf die Liste, w&auml;hle '''Neu''', dann '''Boolean'''; f&uuml;ge ''network.protocol-handler.external.ed2k'' als '''Einstellungsname''' und ''true'' als '''Wert''' ein.
  
Go to [http://mozex.mozdev.org/installation.html MozEx's WebPage] and install the ''mozex-1.07.xpi'' file.
+
*Nun ein weiterer Rechtsklick, w&auml;hle '''Neu''' und '''String'''; f&uuml;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.
  
Restart [http://www.mozilla.org/products/firefox FireFox], go to Edit -> Preferences -> Extensions -> mozex -> Options -> ED2K and set it to ''/path/to/ed2k %r''
+
http://www.amule.org/dev-up/ed2k-ff9.jpg
  
Click '''OK''' and you're done.
+
'''Anmerkung 1:''' Seit der Version 1.5.x von Mozilla Firefox funktioniert diese Methode nicht mehr f&uuml;r die Windowsversion. Du musst stattdessen die Internet Explorer-Methode mit den Registrierungseintr&auml;gen nutzen.
  
http://www.amule.org/dev-up/ed2k-firefox.png
+
== [http://www.mozilla.org/products/firefox Firefox] v0.8 ==
 +
Gehe zu [http://mozex.mozdev.org/installation.html MozExs Webseite] und installiere die ''mozex-1.07.xpi''-Datei.
  
http://www.amule.org/dev-up/ed2k-mozex.png
+
Starte [http://www.mozilla.org/products/firefox FireFox] neu, gehe zu Bearbeiten -&gt; Einstellungen -&gt; Erweiterungen -&gt; mozex -&gt; Optionen -&gt; ED2K und lege es als ''/path/to/ed2k %r'' fest.
  
== [http://www.mozilla.org Mozilla] 1.3 to 1.6 & [http://www.mozilla.org/products/firefox Firebird] v0.6 ==
+
Klicke auf '''OK''' und es ist geschafft.
'''by ''DeltaHF'''''
+
  
Go to [http://mozex.mozdev.org/installation.html MozEx's WebPage] and install the ''mozex-1.07.xpi'' file.
+
http://www.amule.org/dev-up/ed2k-firefox.png
  
Restart [http://www.mozilla.org Mozilla]/[http://www.mozilla.org/products/firefox FireBird], go to Edit -> Preferences -> mozex -> ED2K and set it to ''/path/to/ed2k %r''
+
http://www.amule.org/dev-up/ed2k-mozex.png
  
Click '''OK''' and you're done.
+
== [http://www.mozilla.org Mozilla] 1.3 bis 1.6 &amp; [http://www.mozilla.org/products/firefox Firebird] v0.6 ==
 +
Gehe zu [http://mozex.mozdev.org/installation.html MozEx's Webseite] und installiere die ''mozex-1.07.xpi''-Datei.
  
 +
Starte [http://www.mozilla.org Mozilla]/[http://www.mozilla.org/products/firefox FireBird] neu, gehe zu Bearbeiten -&gt; Einstellungen -&gt; mozex -&gt; 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
 
http://www.amule.org/dev-up/ed2k-moz.png
  
== [http://www.mozilla.org Mozilla] 1.2.1 or earlier ==
+
== [http://www.mozilla.org Mozilla] 1.2.1 oder fr&uuml;her ==
'''by ''rpokorny [R. Pokorny]'''''
+
1) Gehe zu [http://protozilla.mozdev.org/download.html Protozillas Webseite]<br>
 
+
W&auml;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>
1) Go to [http://protozilla.mozdev.org/download.html Protozilla's WebPage]<br>
+
Schliesse nun [http://www.mozilla.org Mozilla] v&ouml;llig.
Choose the version fitting your [http://www.mozilla.org Mozilla]-version and click on '''Install'''. It will auto-install [http://protozilla.mozdev.org Protozilla].<br>
+
Now close [http://www.mozilla.org Mozilla] completely.
+
  
<u>Notes for [http://www.kernel.org Linux] and other Unix-like systems users</u><br>
+
<u>Anmerkungen f&uuml;r [http://www.kernel.org Linux]-Nutzer und Nutzer anderer Unix-artigen Systeme</u><br>
- You must have write permission to the [http://www.mozilla.org Mozilla] installation directory. If you've installed [http://www.mozilla.org Mozilla] in ''/usr'', you'll have to be '''root''' probably.<br>
+
- Du ben&ouml;tigst Schreibrechte f&uuml;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>
- The downloadable precompiled version of [http://protozilla.mozdev.org Protozilla] apparently does '''not''' work with [http://www.debian.org Debian]'s [http://www.mozilla.org Mozilla] packages. It '''does''' work together with the precompiled version of 1.2.1 available at [http://www.mozilla.org Mozilla's WebPage] for example (or you can build both [http://www.mozilla.org Mozilla] and [http://protozilla.mozdev.org Protozilla] yourself).
+
- 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&uuml;gbar ist. (Oder du kannst sowohl  [http://www.mozilla.org Mozilla] als auch [http://protozilla.mozdev.org Protozilla] selbst kompilieren).
  
2) This step is only necessary if you had to start [http://www.mozilla.org Mozilla]/[http://www.mozilla.org/products/firefox FireBird]/[http://www.mozilla.org/products/firefox FireFox] as '''root''' in step 1.
+
2) Dieser Schritt ist nur n&ouml;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.
  
As '''root''' do:
+
F&uuml;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/''
  
This will have copied protozilla-configuration from root's home directory to user's home directory.
+
Das kopiert die protozilla-Konfiguration von roots Homeverzeichnis zum Homeverzeichnis des Benutzers.
  
 
''cd /home/USERNAME/.mozilla/PROFILENAME/RANDOM.slt/
 
''cd /home/USERNAME/.mozilla/PROFILENAME/RANDOM.slt/
chown -R YOURUSER.YOURGROUP protozilla''
+
chown -R DEIN_NUTZER.DEINE_GRUPPE protozilla''
  
This will have changed file-ownership parameters in user's files.
+
Das &auml;ndert die Datei-Eigentumsverh&auml;ltnisparameter in den Benutzerdateien.
  
<u>Note:</u><br>
+
<u>Anmerkungen:</u><br>
'''USERNAME:''' Name of your normal, non-root user.<br>
+
'''USERNAME:''' Name des normalen, nicht-root Benutzers.<br>
'''PROFILENAME:''' Name of the profile you'll want to use.<br>
+
'''PROFILENAME:''' Name des Profiles, welches du nutzen m&ouml;chtest.<br>
'''RANDOM:''' Random alphanumeric string, autogenerated by mozilla.<br>
+
'''RANDOM:''' Zuf&auml;lliger alphanumerische Zeichenkette, automatisch von Mozilla generiert.<br>
'''YOURUSER, YOURGROUP:''' User and group of your normal user.<br>
+
'''DEIN_NUTZER, DEINE_GRUPPE:''' Benutzer und Gruppe des normalen Benutzers.<br>
  
3) Setup a protocol-handler for [[ed2k link]]s:<br>
+
3) Richte eine Protokollbehandlung f&uuml;r [[ed2k link-de|ed2k-Links]] ein:<br>
 
''cd ~/.mozilla/PROFILENAME/RANDOM.slt/protozilla/protocol''
 
''cd ~/.mozilla/PROFILENAME/RANDOM.slt/protozilla/protocol''
  
create a file called ''ed2k.cmd'' with the following content:
+
Erstelle eine Datei namens ''ed2k.cmd'' mit dem folgenden Inhalt:
  
 
''ed2k ed2k:$URI_DATA''
 
''ed2k ed2k:$URI_DATA''
  
(The file doesn't need to be executable).
+
(Die Datei muss nicht ausf&uuml;hrbar sein.).
  
Now restart [http://www.mozilla.org Mozilla].
+
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] ==
(Probably this will work for the usual links and/or [[ed2k link|elinks]], too)
+
(Das wird wahrscheinlich auch f&uuml;r normale links und/oder [[ed2k link-de|elinks]] funktionieren.)
  
add to ''url.c'' behind the lines about telnet and tn3270:
+
F&uuml;ge folgendes der ''url.c'' nach den Zeilen &uuml;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''
  
add to ''links.h'' behind the definitions of /* mailto.c */:
+
F&uuml;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''
  
add to ''mailto.c'' at the end:
+
F&uuml;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 224: Line 237:
 
   ''--snap''
 
   ''--snap''
  
add to ''options_register.c'' behind telnet and tn3270:
+
F&uuml;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''
  
add to ''intl/*.lng'' behind
+
F&uuml;ge der ''intl/*.lng'' nach
   ''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (or whatever that is in your language), behind
+
   ''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (oder was auch immer es in deiner Sprache ist), nach
   ''"T_TN3270": T_ED2K, "ed2k",'' and behind
+
   ''"T_TN3270": T_ED2K, "ed2k",'' und nach
   ''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (I guess you've got the picture)
+
   ''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (Ich denke du hast das Prinzip verstanden) hinzu.
  
If you want to automatize this stuff, execute the following commands:
+
Wenn du das ganze automatisieren willst, f&uuml;hre folgendes aus:
 
   ''cd intl''
 
   ''cd intl''
 
   ''for l in *.lng; do''
 
   ''for l in *.lng; do''
Line 240: Line 253:
 
     ''cat $l.bak | sed -e "/T_TN3270_PROG*/aT_ED2K_PROG\, \"ed2k program\"\," \''
 
     ''cat $l.bak | sed -e "/T_TN3270_PROG*/aT_ED2K_PROG\, \"ed2k program\"\," \''
 
     ''-e "/T_TN3270,\ */aT_ED2K\, \"ed2k\"\," \''
 
     ''-e "/T_TN3270,\ */aT_ED2K\, \"ed2k\"\," \''
     ''-e "/T_BAD_TN3270_URL*/aT_BAD_ED2K_URL\, \"Bad ed2k url\"\," > $l''
+
     ''-e "/T_BAD_TN3270_URL*/aT_BAD_ED2K_URL\, \"Bad ed2k url\"\," &gt; $l''
 
   ''done''
 
   ''done''
 
    
 
    
Anyway, run afterwards before recompiling links-hacked:
+
Wie auch immer, f&uuml;hre nachher bevor du links-hacked neu kompiliert folgendes aus:
 
   ''./synclang''
 
   ''./synclang''
 
   ''cd ..''
 
   ''cd ..''
  
Now you can compile with
+
Nun kannst du kompilieren mit
   ''./configure'' (add your favourite options here) ''&&''
+
   ''./configure'' (f&uuml;ge deine bevorzugten Optionen hier ein) ''&amp;&amp;''
   ''make &&''
+
   ''make &amp;&amp;''
 
   ''make install''
 
   ''make install''
  
Because links somewhat malforms the urls, we need a small bash script handler:
+
Weil links irgendwie die URLs verst&uuml;mmelt, ben&ouml;tigen wir einen kleinen bash-Skript:
   ''cat > /usr/bin/ed2k4links.sh << "EOF"''
+
   ''cat &gt; /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''
  
Do not forget to setup links (Options->Network Options->Mail and Telnet Programs) to call our ''ed2k4links.sh'' for [[ed2k link]]s:
+
Vergiss nicht links so einzurichten (Optionen-&gt;Netzwerkoptionen-&gt;Mail und Telnet Programme) unseren ''ed2k4links.sh''-Skript f&uuml;r [[ed2k link-de|ed2k-Links]] aufzurufen:
 
   ''ed2k4links.sh %''
 
   ''ed2k4links.sh %''
  
Attention: The Percent Mark is important! Now links should work with [[ed2k link]]s.
+
Achtung: Das Prozentzeichen ist wichtig! Nun sollte links mit [[ed2k link-de|ed2k-Link]] arbeiten.
 
+
== Remotely handling links ==
+
  
You can also handle links remotely, which means that you click over an [[ed2k link]] in a browser somewhere in the world and it gets into your home's [[aMule]] queue.
+
== Fernverarbeitung von Links ==
 +
Du kannst Links auch entfernt verarbeiten, was bedeutet, dass du einen [[ed2k link-de|ed2k-Link]] in einem Browser irgendwo in der Welt anklickst und es in die Warteschlange deines [[aMule-de|aMules]] zu Hause kommt.
  
How?
+
Wie?
  
Easy enough: using [[aMuleCMD]] (thanks '''djtm''' for this tip). Instead of using the [[ed2k command]], use the following as the command to use:
+
Einfach genug: mit Hilfe von [[aMuleCMD-de|aMuleCMD]] (Danke an '''djtm''' f&uuml;r diesen Tipp). Benutze anstelle des [[ed2k-de|ed2k-Befehls]], 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"''
  
Obviously, you'll have to replace ''$server'' and ''$pw'' with your server's [[IP]] (or [http://www.webopedia.com/TERM/D/DNS.html DNS]) and your [[External Connections]] password.
+
Offensichtlich musst du ''$server'' und ''$pw'' mit den Daten deines Servers [[IP_address-de|IP]] (oder [http://www.webopedia.com/TERM/D/DNS.html DNS]) und deines [[External Connections-de|Externe Verbindungs]] Passwort ersetzen.
  
Please note that the above tip is only available since [[aMule]] 2.0.0rc8.
+
Dieser Tipp ist erst ab [[aMule-de|aMule]] 2.0.0rc8 m&ouml;glich.
  
'''NOTE 1:''' In [http://www.mozilla.org Firefox], it is not possible to start a command with parameters. An easy solution is a shell script with the command described above. You only have to replace %u with $1. This shell script must be executable (chmod +x ed2k.sh) and defined as external ed2k app in Firefox.
+
'''Anmerkung 1:''' Mit [http://www.mozilla.org Firefox] ist es nicht m&ouml;glich ein Programm mit Parametern zu starten. Eine einfache L&ouml;sung ist ein Shellskript mit dem oben beschriebenen Befehl. Du musst nur %u mit $1 ersetzen. Dieser Shellskript muss ausf&uuml;hrbar sein (chmod +x ed2k.sh) und als externe ed2k-Anwendung in Firefox definiert sein.
  
'''NOTE 2:''' If you prefer simple tools, try this shell script (for [http://www.kernel.org Linux]) - can be used with the above mentioned tip:
+
'''Anmerkung 2:''' Wenn du einfache Werkzeuge bevorzugst, versuche dieses Shellskript (f&uuml;r [http://www.kernel.org Linux]) - kann mit dem oben erw&auml;hnten Tipp verwendet werden:
  
 
  #!/bin/bash
 
  #!/bin/bash
Line 289: Line 301:
 
  beep -l 15 -r3
 
  beep -l 15 -r3
  
''nc'' is [http://netcat.sourceforge.net Netcat], but you can use telnet too (that's a bit simpler in [http://www.cygwin.com Cygwin]), ''beep'' is a simple program for beeping. ''IP'' and ''PORT'' should be replaced with the [[IP address]] and [[port]] of your remote server. That's it.
+
''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_address-de|IP Addresse]] und dem [[Port-de|Port]] des entfernten Rechners ersetzt werden. Das war's.
  
***N O T E***
+
'''Anmerkung:'''
I found the perfect way to do this.
+
Ich habe die perfekte Art gefunden das zu tun.
  
To make FireFox launch ed2k links correctly (in aMule) you have to
+
Um Firefox ed2k-Links korrekt an aMule &uuml;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.
follow some simple steps to tell it how to handle a new external
+
protocol. This should get rid of the dreaded "ed2k is not a registered
+
protocol" error you were most likely getting before.
+
  
* Enter about:config in the address bar.
+
* Gib about:config in die Adresszeile ein.
* Right click on the list, select New, then Boolean; enter
+
* Klicke mit rechts auf die Liste, w&auml;hle Neu aus, dann Boolean; gib
   network.protocol-handler.external.ed2k as Preference Name and true as Value
+
   network.protocol-handler.external.ed2k als Einstellungsnamen und true als Wert ein.
* Now right click, select New and String; enter
+
* Klicke nun mit rechts, w&auml;hle Neu und String aus; setze als Wert
network.protocol-handler.app.ed2k as Preference Name and /usr/bin/ed2k
+
network.protocol-handler.app.ed2k als Einstellungsnamen und /usr/bin/ed2k

Latest revision as of 17:44, 17 May 2009

English | Deutsch | Nederlands | Korean | Español

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.

Man kann unter Linux auch einfach which amule und which ed2k in die Konsole eingeben, um zu sehen, wo die selben liegen!

Internet Explorer

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

/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

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

Firefox 2 und 3 (oder neuere Version)

Das ed2k Handling kann im Firefox auf 2 verschiedene Methoden konfiguriert werde: nur fuer den einen Benutzer, oder fuer alle Benutzer des Computers.

Konfiguration fuer einen Benutzer

  • Schreibe about:config in die Adresszeile
  • Rechtsklick auf die Liste, waehle Neu, dann Boolean; gebe network.protocol-handler.external.ed2k als Einstellungsname und true als Wert ein
  • Ein zweiter rechtsklick, waehle Neu dann String; gebe network.protocol-handler.app.ed2k als Einstellungsname ein und /pfad/zu/ed2k (Pfad wo die Datei auf deinem System installiert ist) als Wert.

Fuer Firefox 3 und neuer sollte man auch:

  • Rechtsklick auf die Liste, waehle Neu, dann Boolean; gebe network.protocol-handler.expose.ed2k als Einstellungsname und false als Wert ein

Danach, klicke auf einen ed2k Link, und Firefox sollte fragen mit welchem Programm man den Link oeffnen will. Waehle /usr/bin/ed2k und es sollte gehen.

Ed2k-ff3.png

Systemweite Konfiguration

  • Mit Rootrechten, die Datei /usr/share/firefox/greprefs/all.js (oder /usr/local/share/firefox/greprefs/all.js) in einem Texteditor oeffnen
  • Fuege am Ende der Datei folgende Zeilen hinzu:
// ED2K link handling
pref("network.protocol-handler.external.ed2k", true);
pref("network.protocol-handler.app.ed2k", "/path/to/ed2k");

Ersetze den "/path/to/ed2k" String mit dem Richtigen Pfad des Programms.

Fuer Firefox 3 und neuer sollte man auch:

  • Fuege noch eine Zeile zur all.js Datei hinzu:
pref("network.protocol-handler.expose.ed2k", false);

Nach speichern der Einstellungen, Browser neustarten. Danach, klicke auf einen ed2k Link, und Firefox sollte fragen mit welchem Programm man den Link oeffnen will. Waehle /usr/bin/ed2k und es sollte gehen.

Mozilla 1.7 (oder neuer) & Firefox 0.9 (oder neuer)

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

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

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-Link 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-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 Externe Verbindungs 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