Difference between revisions of "Ed2k links handling-nl"

From AMule Project FAQ
Jump to: navigation, search
(Translated first part)
 
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<center>[[Ed2k_links_handling|English]] | [[Ed2k_links_handling-de|Deutsch]] | '''Nederlands'''</center>
+
<center>
 +
[[Ed2k_links_handling|English]] |  
 +
[[Ed2k_links_handling-de|Deutsch]] |  
 +
'''Nederlands''' |
 +
[[Ed2k_links_handling-ko_KR|Korean]] |
 +
[[Ed2k_links_handling-es|Español]]</center>
  
 
Hoe je [[aMule]] je [[ed2k link]]s laat afhandelen via ja favoriete WebBrosers is afhankelijk van de WebBrowser die je gebruikt. Hier is een lijst met mini-HowTo's voor elk van de populairste WebBrowsers.
 
Hoe je [[aMule]] je [[ed2k link]]s laat afhandelen via ja favoriete WebBrosers is afhankelijk van de WebBrowser die je gebruikt. Hier is een lijst met mini-HowTo's voor elk van de populairste WebBrowsers.
Line 7: Line 12:
  
 
== [http://www.microsoft.com/windows/ie Internet Explorer] ==
 
== [http://www.microsoft.com/windows/ie Internet Explorer] ==
'''door ''[[User:Jacobo221|Jacobo221]]'''''
 
 
 
Ga naar "Start" -> "Uitvoeren" en start "regedit" (zonder aanhalingstekens).
 
Ga naar "Start" -> "Uitvoeren" en start "regedit" (zonder aanhalingstekens).
  
Line 24: Line 27:
  
 
== [http://www.konqueror.org Konqueror] ==
 
== [http://www.konqueror.org Konqueror] ==
'''door ''gfdsa'''''
 
  
 
Om ed2k links te laten werken vanuit [http://www.konqueror.com Konqueror] moet je een protocol-bestand toevoegen aan de directory met de andere protocol-bestanden. Deze directory kan je vinden door te zoeken naar bestandsnamen die eindigen op ''.protocol''. Om te zoeken draai ''`find /usr/-name "*.protocol"`'' of ''`find /opt -name "*.protocol"`''. Als je niet zeker weet in welke directory KDE is geinstalleerd kan je ''/'' gebruiken als zoekpad.
 
Om ed2k links te laten werken vanuit [http://www.konqueror.com Konqueror] moet je een protocol-bestand toevoegen aan de directory met de andere protocol-bestanden. Deze directory kan je vinden door te zoeken naar bestandsnamen die eindigen op ''.protocol''. Om te zoeken draai ''`find /usr/-name "*.protocol"`'' of ''`find /opt -name "*.protocol"`''. Als je niet zeker weet in welke directory KDE is geinstalleerd kan je ''/'' gebruiken als zoekpad.
Line 49: Line 51:
  
 
== [http://galeon.sourceforge.net Galeon] ==
 
== [http://galeon.sourceforge.net Galeon] ==
 
 
=== Methode 1 ===
 
=== Methode 1 ===
 
+
In het [http://freshmeat.net/projects/gnomecc GNOME Control Center] ga naar "Complex" -> "BestandsTypen en Programma's" -> "Internet Services" -> "Voeg Service Toe...".
In het [http://freshmeat.net/projects/gnomecc GNOME Control Center] ga naar "Complex" -> "File Types and Programs" -> "Internet Services" -> "Add Service...".
+
  
 
Voer ''ed2k'' in in het Protocol veld.
 
Voer ''ed2k'' in in het Protocol veld.
Line 58: Line 58:
 
Voer ''ed2k "%s"'' in in het Programma veld.
 
Voer ''ed2k "%s"'' in in het Programma veld.
  
Deselecteer "Run in terminal" als dat geselecteerd is.
+
Deselecteer "Voer uit in Terminal" als dat geselecteerd is.
  
 
Klik op ''OK'' en je bent klaar!
 
Klik op ''OK'' en je bent klaar!
  
 
=== Methode 2 ===
 
=== Methode 2 ===
 
 
Voer de volgende drie commando's uit om de juiste ''gconf'' sleutels aan te laten maken:
 
Voer de volgende drie commando's uit om de juiste ''gconf'' sleutels aan te laten maken:
 
*''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\""''
Line 77: Line 76:
  
 
=== Nette manier ===
 
=== Nette manier ===
 
 
In [http://www.opera.com Opera] ga naar ''Tools->Preferences->Paths and Programms->Add...''
 
In [http://www.opera.com Opera] ga naar ''Tools->Preferences->Paths and Programms->Add...''
  
Line 87: Line 85:
  
 
=== Smerige manier ===
 
=== Smerige manier ===
 
 
Als de bovenstaande instructies niet werken, kunt u proberen om ''/etc/opera6rc'' als root te bewerken of ''~/.opera/opera6.ini als niet-root. Stel dan in:
 
Als de bovenstaande instructies niet werken, kunt u proberen om ''/etc/opera6rc'' als root te bewerken of ''~/.opera/opera6.ini als niet-root. Stel dan in:
  
Line 96: Line 93:
  
 
=== Opera 6 bug ===
 
=== Opera 6 bug ===
 
 
'''[http://www.opera.com Opera] 6''' geeft niet de complete URL door aan externe programa's; alleen URLs zonder protocol. Hierna volgt de manier om dit te omzeilen.
 
'''[http://www.opera.com Opera] 6''' geeft niet de complete URL door aan externe programa's; alleen URLs zonder protocol. Hierna volgt de manier om dit te omzeilen.
  
 
==== [http://www.kernel.org Linux] of een andere soort [http://www.unix.org Unix]-achtige ====
 
==== [http://www.kernel.org Linux] of een andere soort [http://www.unix.org Unix]-achtige ====
 
 
Maak ''amule_submit.sh'' met dit als inhoud aan:
 
Maak ''amule_submit.sh'' met dit als inhoud aan:
  
Line 109: Line 104:
  
 
==== [http://www.microsoft.com/windows Windows] ====
 
==== [http://www.microsoft.com/windows Windows] ====
 
 
Maak ''amule_submit.bat'' met dit als inhoud aan:
 
Maak ''amule_submit.bat'' met dit als inhoud aan:
  
Line 117: Line 111:
 
Verander ''ed2k=/path/to/ed2k ed2k://%u'' door ''ed2k=X:\path\to\amule_submit.bat ed2k://%u''
 
Verander ''ed2k=/path/to/ed2k ed2k://%u'' door ''ed2k=X:\path\to\amule_submit.bat ed2k://%u''
  
== [http://www.mozilla.org Mozilla] 1.7 (or later) & [http://www.mozilla.org/products/firefox Firefox] 0.9 (or later)==
+
== [http://www.mozilla.org Mozilla] 1.7 (of nieuwer) & [http://www.mozilla.org/products/firefox Firefox] 0.9 (of nieuwer)==
'''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:
+
Mozex werkt niet meer met [http://www.mozilla.org Mozilla] 1.7 en [http://www.mozilla.org/products/firefox Firefox] 0.9. Er is een andere methode die met beide lijkt te werken:
  
*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)
+
*Verwijder [http://mozex.mozdev.org/installation.html MozEx] als het geinstalleerd is of verwijder op zijn minst de ed2k invoer (allen als [http://mozex.mozdev.org/installation.html MozEx] geinstalleerd is)
  
*Insert ''about:config'' in the address bar
+
*Voer ''about:config'' in in de adresbalk
  
*Right click on the list, select '''New''', then '''Boolean'''; insert ''network.protocol-handler.external.ed2k'' as '''Preference Name''' and ''true'' as '''Value'''
+
*Klik met de rechtermuisknop op de lijst, selecteer '''Nieuw''', dan '''Boolean'''; voer ''network.protocol-handler.external.ed2k'' in als '''VoorkeursNaam''' en ''true'' als '''Waarde'''
  
*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'''.
+
*Nu nog een klik met de rechtermuisknop, selecteer '''Nieuw''' en '''String'''; voer ''network.protocol-handler.app.ed2k'' in als '''VoorkeursNaam''' en ''/path/to/ed2k'' (pad naar waar het bestand is geinstaleerd) als '''Waarde'''.
  
 
http://www.amule.org/dev-up/ed2k-ff9.jpg
 
http://www.amule.org/dev-up/ed2k-ff9.jpg
  
'''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.
+
'''LET OP:''' Deze methode werkt niet meer vanaf versie 1.5.x van Mozilla Firefox voor de windows versie. In plaats hiervan moet je de Internet Explorer methode met het register gebruiken.
  
  
 
== [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)
+
(Dit zal waarschijnlijk ook werken voor de gebruikelijke links en/of [[ed2k link|elinks]])
  
add to ''url.c'' behind the lines about telnet and tn3270:
+
voeg aan ''url.c'' achter de regels over telnet en tn3270 toe:
 
   ''--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 */:
+
voeg aan ''links.h'' achter de definities van /* mailto.c */ toe:
 
   ''--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:
+
voeg aan ''mailto.c'' aan het einde toe:
 
   ''--snip''
 
   ''--snip''
 
   ''void ed2k_func(struct session *ses, unsigned char *url)''
 
   ''void ed2k_func(struct session *ses, unsigned char *url)''
Line 156: Line 149:
 
   ''--snap''
 
   ''--snap''
  
add to ''options_register.c'' behind telnet and tn3270:
+
voeg aan ''options_register.c'' achter telnet en tn3270 toe:
 
   ''--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
+
voeg aan ''intl/*.lng'' toe achter
   ''"T_TN3270_PROG": T_ED2K_PROG, "ed2k program",'' (or whatever that is in your language), behind
+
   ''"T_TN3270_PROG": T_ED2K_PROG, "ed2k programma",'' (of wat dat ook is in jouw taal), achter
   ''"T_TN3270": T_ED2K, "ed2k",'' and behind
+
   ''"T_TN3270": T_ED2K, "ed2k",'' en achter
   ''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (I guess you've got the picture)
+
   ''"T_BAD_TN3270_URL": T_BAD_ED2K_URL'' (ik denk dat je het idee snapt)
  
If you want to automatize this stuff, execute the following commands:
+
Als je dit autmatisch wil doen, voer dan de volgende commando's uit:
 
   ''cd intl''
 
   ''cd intl''
 
   ''for l in *.lng; do''
 
   ''for l in *.lng; do''
 
     ''cp $l $l.bak''
 
     ''cp $l $l.bak''
     ''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 programma\"\," \''
 
     ''-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\"\," > $l''
 
   ''done''
 
   ''done''
 
+
 
Anyway, run afterwards before recompiling links-hacked:
+
Voer hierna voor het opnieuw compileren uit:
 
   ''./synclang''
 
   ''./synclang''
 
   ''cd ..''
 
   ''cd ..''
  
Now you can compile with
+
Nu kan je het compileren met
   ''./configure'' (add your favourite options here) ''&&''
+
   ''./configure'' (voeg hier je favoriete opties toe) ''&&''
 
   ''make &&''
 
   ''make &&''
 
   ''make install''
 
   ''make install''
  
Because links somewhat malforms the urls, we need a small bash script handler:
+
Omdat links de urls iets misvormt hebben we een klein bash script nodig:
 
   ''cat > /usr/bin/ed2k4links.sh << "EOF"''
 
   ''cat > /usr/bin/ed2k4links.sh << "EOF"''
  
Line 193: Line 186:
 
   ''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:
+
Vergeet niet om links in te stellen (Opties->Netwerk Opties->Mail en Telnet Programma's) om onze ''ed2k4links.sh'' aan te roepen voor [[ed2k link]]s:
 
   ''ed2k4links.sh %''
 
   ''ed2k4links.sh %''
  
Attention: The Percent Mark is important! Now links should work with [[ed2k link]]s.
+
Let op: Het Procent Teken is belangrijk! Links zou nu moeten werken met [[ed2k link]]s.
 
+
== 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.
+
== Links op afstand afhandelen ==
 +
Je kan links ook op afstand afhandelen. Dit betekent dat als je ergens ter wereld in een browser op een [[ed2k link]] klikt het wordt toegevoegd aan [[aMule]]s wachtrij thuis.
  
How?
+
Hoe?
  
Easy enough: using [[aMuleCMD]] (thanks '''djtm''' for this tip). Instead of using the [[ed2k command]], use the following as the command to use:
+
Simpel: gebruik [[aMuleCMD]] (met dank aan '''djtm''' voor de tip). Gebruik het volgende commando in plaats van het [[ed2k command]]o:
  
 
''/'''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.
+
Natuurlijk moet je ''$server'' en ''$pw'' vervangen door het [[IP address|IP]] adres (of [http://www.webopedia.com/TERM/D/DNS.html DNS]) van je server en je [[External Connections|Externe Verbindingen]] wachtwoord.
  
Please note that the above tip is only available since [[aMule]] 2.0.0rc8.
+
Let op dat de bovenstaande tip alleen beschikbaar is vanaf [[aMule]] 2.0.0rc8.
  
'''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.
+
'''LET OP 1:''' In [http://www.mozilla.org Firefox] is het niet mogelijk om een commando met parameters te starten. Een makkelijke oplossing is een klein shell script met het bovenstaande commando. Je hoeft allen %u te vervangend oor $1. Dit shell script moet uitvoerbaar zijn (chmod +x ed2k.sh) en gedefinieerd als externe ed2k applicatie in Firefox.
  
'''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:
+
'''LET OP 2:''' Als je liever simpele programma's gebruikt, probeers eens dit shell script (voor [http://www.kernel.org Linux]) - kan gebruikt worden met de hierboven genoemde tip:
  
 
  #!/bin/bash
 
  #!/bin/bash
 
  beep -f 100 -l 40 -r2
 
  beep -f 100 -l 40 -r2
  (sleep 1; echo dllink $1; sleep 2; echo q;) | nc '''''IP''''' '''''PORT'''''
+
  (sleep 1; echo dllink $1; sleep 2; echo q;) | nc '''''IP''''' '''''POORT'''''
 
  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'' is [http://netcat.sourceforge.net Netcat], maar je kan ook telnet gebruiken (dat is iets simpeler in [http://www.cygwin.com Cygwin]), ''beep'' is een simpel programma om te piepen. ''IP'' en ''POORT'' moeten vervangen worden door het [[IP address|IP adres]] en [[port|poort]] van je server op afstand. Dat is alles.
  
***N O T E***
+
***L E T  O P***
I found the perfect way to do this.
+
Ik heb de perfecte manier gevonden om dit voor elkaar te krijgen.
  
To make FireFox launch ed2k links correctly (in aMule) you have to
+
Om FireFox ed2k links correct te laten afhandelen (in aMule) moet je een aantal sipele stappen volgen om FireFox te vertellen hoe een nieuwe extern protocol afgehandeld moet worden. Dit moet de gevreesde foutmelding "ed2k is geen geregistreerd protocol" die je waarschijnlijk eerder kreeg voorkomen.
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.
+
* Voer about:config in in de adresbalk.
* Right click on the list, select New, then Boolean; enter
+
* Klik met de rechtermuisknop op de lijst, selecteer Nieuw, dan Boolean; voer
   network.protocol-handler.external.ed2k as Preference Name and true as Value
+
   network.protocol-handler.external.ed2k in als VoorkeursNaam en true als Waarde
* Now right click, select New and String; enter
+
* Klik nu met de rechtermuisknop , selecteer Nieuw en String; voer network.protocol-handler.app.ed2k in als VoorkeursNaam en /usr/bin/ed2k als Waarde
network.protocol-handler.app.ed2k as Preference Name and /usr/bin/ed2k
+

Latest revision as of 23:47, 14 January 2009

English | Deutsch | Nederlands | Korean |

Español

Hoe je aMule je ed2k links laat afhandelen via ja favoriete WebBrosers is afhankelijk van de WebBrowser die je gebruikt. Hier is een lijst met mini-HowTo's voor elk van de populairste WebBrowsers. Bedenk dat overal in dit document /path/to/ed2k vervangen moet worden door /usr/local/bin/ed2k, /usr/bin/ed2k, C:\Program Files\aMule\ed2k.exe of wat dan ook, afhankelijk van de configuratie van jouw systeem.

In het algemeen, op de meeste Linux systemen, installeren zelf-gecompileerde aMules de ed2k utility in /usr/local/bin/ed2k, terwijl pakket-geinstalleerde aMules het in /usr/bin/ed2k installeren. Als een uitzondering, het is bekend dat SuSE pakketten installeert in /usr/local/bin/ed2k.

Internet Explorer

Ga naar "Start" -> "Uitvoeren" en start "regedit" (zonder aanhalingstekens).

Nu, in regedit, ga naar HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command

LET OP: Het is mogelijk dat ed2k en/of zijn submappen niet bestaan. In zo'n geval, maak ze een voor een aan door te kiezen voor "Nieuw" -> "Sleutel" en ed2k of wat dan ook in te vullen als waarde.

http://www.amule.org/dev-up/ed2k-win1.jpg

Klik nu dubbel op "(Default)" (of "(Standard)" of wat de eerste waarde daar is) en voer het pad naar de ed2k applicatie, gevolgd door "%1" (met aanhalingstekens), in. Je moet dus eindigen met een waarde als C:\Program Files\aMule2\ed2k "%1".

http://www.amule.org/dev-up/ed2k-win2.jpg

Doe tenslotte het zelfde in HKEY_CLASSES_ROOT\ed2k\shell\open\command

Konqueror

Om ed2k links te laten werken vanuit Konqueror moet je een protocol-bestand toevoegen aan de directory met de andere protocol-bestanden. Deze directory kan je vinden door te zoeken naar bestandsnamen die eindigen op .protocol. Om te zoeken draai `find /usr/-name "*.protocol"` of `find /opt -name "*.protocol"`. Als je niet zeker weet in welke directory KDE is geinstalleerd kan je / gebruiken als zoekpad.

Als het zoeken succesvol is geweest, maak een bestand als ed2k.protocol aan de gevonden directory:

[Protocol]
exec=/path/to/ed2k "%u"
protocol=ed2k
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

Herstart nu Konqueror.

LET OP: Het is mogelijk dat je een beveiligingswaarschuwing krijgt. Maak je geen zorgen, het is slechts een waarschuwing dat de link naar een externe applicatie wordt gestuurd.

LET OP2: Als de link na het klikken op OK in de beveiligingswaarschuwing nog steeds niet naar aMule wordt gestuurd, klik dan met de rechtermuisknop op de ed2k link en vertel Konqueror om het te openen in een nieuw venster/tab.

Galeon

Methode 1

In het GNOME Control Center ga naar "Complex" -> "BestandsTypen en Programma's" -> "Internet Services" -> "Voeg Service Toe...".

Voer ed2k in in het Protocol veld.

Voer ed2k "%s" in in het Programma veld.

Deselecteer "Voer uit in Terminal" als dat geselecteerd is.

Klik op OK en je bent klaar!

Methode 2

Voer de volgende drie commando's uit om de juiste gconf sleutels aan te laten maken:

  • 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

Vervang "/usr/local/bin/ed2k" hierboven met het pad en de naam van de ed2k applicatie op jouw systeem.

Deze protocol afhandelaar deinstalleren is net zo simpel:

  • gconftool-2 -u /desktop/gnome/url-handlers/ed2k --recursive-unset

Opera

door thermoman (Marcel Meckel), ender en Jacobo221

Nette manier

In Opera ga naar Tools->Preferences->Paths and Programms->Add...

Voer ed2k in in het "Protocol" veld.

Voer /path/to/ed2k in in het "Path" of "Open with another application" veld .

http://www.amule.org/dev-up/ed2k-op.jpg

Smerige manier

Als de bovenstaande instructies niet werken, kunt u proberen om /etc/opera6rc als root te bewerken of ~/.opera/opera6.ini als niet-root. Stel dan in:

[User Prefs]
TrustedExternalURLProtocols=ed2k
[Trusted Applications]
ed2k=ed2k

Opera 6 bug

Opera 6 geeft niet de complete URL door aan externe programa's; alleen URLs zonder protocol. Hierna volgt de manier om dit te omzeilen.

Linux of een andere soort Unix-achtige

Maak amule_submit.sh met dit als inhoud aan:

#!/bin/sh
/path/to/ed2k "ed2k://$1"

Verander nu in Tools->Preferences->Paths and Programms->Add...->Path of in het opera6rc bestand ed2k=/path/to/ed2k door ed2k=/path/to/amule_submit.sh

Windows

Maak amule_submit.bat met dit als inhoud aan:

X:\path\to\ed2k.exe "ed2k://%1"


Verander ed2k=/path/to/ed2k ed2k://%u door ed2k=X:\path\to\amule_submit.bat ed2k://%u

Mozilla 1.7 (of nieuwer) & Firefox 0.9 (of nieuwer)

Mozex werkt niet meer met Mozilla 1.7 en Firefox 0.9. Er is een andere methode die met beide lijkt te werken:

  • Verwijder MozEx als het geinstalleerd is of verwijder op zijn minst de ed2k invoer (allen als MozEx geinstalleerd is)
  • Voer about:config in in de adresbalk
  • Klik met de rechtermuisknop op de lijst, selecteer Nieuw, dan Boolean; voer network.protocol-handler.external.ed2k in als VoorkeursNaam en true als Waarde
  • Nu nog een klik met de rechtermuisknop, selecteer Nieuw en String; voer network.protocol-handler.app.ed2k in als VoorkeursNaam en /path/to/ed2k (pad naar waar het bestand is geinstaleerd) als Waarde.

http://www.amule.org/dev-up/ed2k-ff9.jpg

LET OP: Deze methode werkt niet meer vanaf versie 1.5.x van Mozilla Firefox voor de windows versie. In plaats hiervan moet je de Internet Explorer methode met het register gebruiken.


Links

(Dit zal waarschijnlijk ook werken voor de gebruikelijke links en/of elinks)

voeg aan url.c achter de regels over telnet en tn3270 toe:

 --snip
 {"ed2k", 0, NULL, ed2k_func, 0, 0, 0},
 --snap

voeg aan links.h achter de definities van /* mailto.c */ toe:

 --snip
 void ed2k_func(struct session *, unsigned char *);
 --snap

voeg aan mailto.c aan het einde toe:

 --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

voeg aan options_register.c achter telnet en tn3270 toe:

 --snip
 register_option_char("network_program_ed2k", TEXT(T_ED2K_PROG),NULL,2);
 --snap

voeg aan intl/*.lng toe achter

 "T_TN3270_PROG": T_ED2K_PROG, "ed2k programma", (of wat dat ook is in jouw taal), achter
 "T_TN3270": T_ED2K, "ed2k", en achter 
 "T_BAD_TN3270_URL": T_BAD_ED2K_URL (ik denk dat je het idee snapt)

Als je dit autmatisch wil doen, voer dan de volgende commando's uit:

 cd intl
 for l in *.lng; do
   cp $l $l.bak
   cat $l.bak | sed -e "/T_TN3270_PROG*/aT_ED2K_PROG\, \"ed2k programma\"\," \
    -e "/T_TN3270,\ */aT_ED2K\, \"ed2k\"\," \
    -e "/T_BAD_TN3270_URL*/aT_BAD_ED2K_URL\, \"Bad ed2k url\"\," > $l
 done

Voer hierna voor het opnieuw compileren uit:

 ./synclang
 cd ..

Nu kan je het compileren met

 ./configure (voeg hier je favoriete opties toe) &&
 make &&
 make install

Omdat links de urls iets misvormt hebben we een klein bash script nodig:

 cat > /usr/bin/ed2k4links.sh << "EOF"
 #!/bin/bash
 ed2k $(echo "ed2k://$1" | sed s/_/\|/g)
 EOF
 chmod a+x /usr/bin/ed2k4links.sh

Vergeet niet om links in te stellen (Opties->Netwerk Opties->Mail en Telnet Programma's) om onze ed2k4links.sh aan te roepen voor ed2k links:

 ed2k4links.sh %

Let op: Het Procent Teken is belangrijk! Links zou nu moeten werken met ed2k links.

Links op afstand afhandelen

Je kan links ook op afstand afhandelen. Dit betekent dat als je ergens ter wereld in een browser op een ed2k link klikt het wordt toegevoegd aan aMules wachtrij thuis.

Hoe?

Simpel: gebruik aMuleCMD (met dank aan djtm voor de tip). Gebruik het volgende commando in plaats van het ed2k commando:

/path/to/amulecmd -rh $server -pw $pw -c "Add %u"

Natuurlijk moet je $server en $pw vervangen door het IP adres (of DNS) van je server en je Externe Verbindingen wachtwoord.

Let op dat de bovenstaande tip alleen beschikbaar is vanaf aMule 2.0.0rc8.

LET OP 1: In Firefox is het niet mogelijk om een commando met parameters te starten. Een makkelijke oplossing is een klein shell script met het bovenstaande commando. Je hoeft allen %u te vervangend oor $1. Dit shell script moet uitvoerbaar zijn (chmod +x ed2k.sh) en gedefinieerd als externe ed2k applicatie in Firefox.

LET OP 2: Als je liever simpele programma's gebruikt, probeers eens dit shell script (voor Linux) - kan gebruikt worden met de hierboven genoemde tip:

#!/bin/bash
beep -f 100 -l 40 -r2
(sleep 1; echo dllink $1; sleep 2; echo q;) | nc IP POORT
beep -l 15 -r3

nc is Netcat, maar je kan ook telnet gebruiken (dat is iets simpeler in Cygwin), beep is een simpel programma om te piepen. IP en POORT moeten vervangen worden door het IP adres en poort van je server op afstand. Dat is alles.

      • L E T O P***

Ik heb de perfecte manier gevonden om dit voor elkaar te krijgen.

Om FireFox ed2k links correct te laten afhandelen (in aMule) moet je een aantal sipele stappen volgen om FireFox te vertellen hoe een nieuwe extern protocol afgehandeld moet worden. Dit moet de gevreesde foutmelding "ed2k is geen geregistreerd protocol" die je waarschijnlijk eerder kreeg voorkomen.

  • Voer about:config in in de adresbalk.
  • Klik met de rechtermuisknop op de lijst, selecteer Nieuw, dan Boolean; voer
 network.protocol-handler.external.ed2k in als VoorkeursNaam en true als Waarde
  • Klik nu met de rechtermuisknop , selecteer Nieuw en String; voer network.protocol-handler.app.ed2k in als VoorkeursNaam en /usr/bin/ed2k als Waarde