Dieser Ins-Tanz des Wniki ist umgezogen. Hier geht es ins neue Haus: https://wwwww.aktion23.com/wniki

Technische Probleme immer wieder da ! Forum läuft nur sporadisch und irgendwie. Mehr Infos zum Ausfall hier, Infos zu unseren Maßnahmen hier.

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
diskordianische-praksis:technomagie:portable_thunderbird [2018/04/24 00:38]
Bwana Honolulu Downloads aktualisiert
diskordianische-praksis:technomagie:portable_thunderbird [2018/10/13 14:30]
Bwana Honolulu Tags
Zeile 43: Zeile 43:
 Beim Loader handelt es sich um ein kompiliertes [[https://​www.autoitscript.com/​site/​autoit/​|AutoIt]]-Script. Eine Batch-Datei hätte es wohl auch getan, aber als kompilierte EXE sieht'​s cooler aus. Sei's drum, hier der Quelltext: Beim Loader handelt es sich um ein kompiliertes [[https://​www.autoitscript.com/​site/​autoit/​|AutoIt]]-Script. Eine Batch-Datei hätte es wohl auch getan, aber als kompilierte EXE sieht'​s cooler aus. Sei's drum, hier der Quelltext:
  
-<code autoit ThunderbirdGPGLoader.au3>​Global ​$params +<code autoit ThunderbirdGPGLoader.au3>​#​NoTrayIcon 
-If $cmdline[0] Then $params = $cmdline[1] +#​AutoIt3Wrapper_Icon=Thunderbird\chrome\icons\default\messengerWindow.ico 
-$tb_cmdline ​= @ScriptDir & "\thunderbird\thunderbird.exe -profile ​Profilordner ​" & $params+$params ​= IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​parameters",​ ""​ ) 
 +If $cmdline[0] Then $params = $params & " " & $cmdline[1] 
 +$tb_path ​= @ScriptDir & "\" & IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​exe_directory",​ "​Thunderbird"​ ) 
 +$tb_profile = IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​profile_directory",​ "​Profilordner"​ ) 
 +$tb_cmdline = $tb_path & "\thunderbird.exe -profile ​" & $tb_profile & " ​" & $params 
 +$gpg_path = @ScriptDir & "​\"​ & IniRead( "​ThunderbirdGPGLoader.ini",​ "​GnuPG",​ "​exe_directory",​ "​GnuPG\bin"​ ) 
 +$pep_path = @ScriptDir & "​\"​ & IniRead( "​ThunderbirdGPGLoader.ini",​ "​pEp",​ "​exe_directory",​ "​pEp\bin"​ )
 $path = EnvGet("​path"​) $path = EnvGet("​path"​)
-EnvSet("​path", ​@ScriptDir ​& "\GnuPG\pub;" & $path)+EnvSet("​path", ​$gpg_path & ";"​ & $pep_path ​& ";"​ & $path)
 If ProcessExists("​thunderbird.exe"​) Then If ProcessExists("​thunderbird.exe"​) Then
- $current_process = _processgetlocation("​thunderbird.exe"​) + $current_process = _ProcessGetLocation("​thunderbird.exe"​) 
- If $current_process <> ​@ScriptDir ​& "\thunderbird\thunderbird.exe"​ Then + If $current_process <> ​$tb_path ​& "​\thunderbird.exe"​ Then 
- $tb_cmdline = @ScriptDir ​& "\thunderbird\thunderbird.exe -no-remote -profile ​Profilordner ​" & $params+ $tb_cmdline = $tb_path ​& "​\thunderbird.exe -no-remote -profile ​" & $tb_profile & " ​" & $params
  EndIf  EndIf
 EndIf EndIf
-Run($tb_cmdline)</​code>​+Run($tb_cmdline) 
 +ProcessWaitClose("​thunderbird.exe"​) 
 +Sleep(1000) 
 +If ProcessExists("​gpg.exe"​) Then 
 + $current_process = _ProcessGetLocation("​gpg.exe"​) 
 + If $current_process <> $gpg_path & "​\gpg.exe"​ Then 
 + ProcessClose("​gpg.exe"​) 
 + EndIf 
 +EndIf 
 +If ProcessExists("​pep-json-server.exe"​) Then 
 + $current_process = _ProcessGetLocation("​pep-json-server.exe"​) 
 + If $current_process <> $pep_path & "​\pep-json-server.exe"​ Then 
 + ProcessClose("​pep-json-server.exe"​) 
 + EndIf 
 +EndIf</​code>​ 
 + 
 +<code ini ThunderbirdGPGLoader.ini>​[Thunderbird] 
 +; Relative path to the installation directory of Thunderbird,​ default is "​Thunderbird"​. 
 +exe_directory=Thunderbird 
 +; Relative path to the profile folder of Thunderbird,​ default is "​Profilordner"​. 
 +profile_directory=Profilordner 
 +; command-line parameters for Thunderbird. 
 +parameters= 
 +[GnuPG] 
 +; Relative path to the binaries directory of GnuPG (where gpg.exe is located), default is "​GnuPG\bin"​. 
 +; For older versions, this used to be "​GnuPG\pub"​. 
 +exe_directory=GnuPG\bin 
 +[pEp] 
 +; Relative path to the binaries directory of pEp (where pep-json-server.exe is located), default is "​pEp\bin"​. 
 +exe_directory=pEp\bin</​code>​
  
 Der Loader tut eigentlich nicht viel mehr, als der lokalen ''​PATH''​-Variable von Windows den Pfad zum portablen GPG hinzuzufügen,​ damit Enigmail diese finden kann, und dann den Thunderbird zu starten. Der Pfad zum portablen GPG wird dabei an den Anfang der ''​PATH''​-Variable angefügt, damit nicht aus Versehen eine lokale Version von GPG verwandt wird. Ebenso erfolgt der Start von Thunderbird mit dem Parameter ''​-profile Profilordner'',​ um den Profilordner der portablen Version anzusprechen und nicht ein lokal auf dem Rechner installiertes Profil einzubinden. Außerdem erfolgt eine Prüfung, ob bereits eine (nicht portable) Instanz von Thunderbird auf dem Rechner gestartet wurde. In diesem Fall wird Thunderbird mit der Option ''​-no-remote''​ geladen. Der Loader liest außerdem Kommandozeilenparameter aus, die ihm übergeben wurden und gibt diese ggf. an Thunderbird weiter. Der Loader tut eigentlich nicht viel mehr, als der lokalen ''​PATH''​-Variable von Windows den Pfad zum portablen GPG hinzuzufügen,​ damit Enigmail diese finden kann, und dann den Thunderbird zu starten. Der Pfad zum portablen GPG wird dabei an den Anfang der ''​PATH''​-Variable angefügt, damit nicht aus Versehen eine lokale Version von GPG verwandt wird. Ebenso erfolgt der Start von Thunderbird mit dem Parameter ''​-profile Profilordner'',​ um den Profilordner der portablen Version anzusprechen und nicht ein lokal auf dem Rechner installiertes Profil einzubinden. Außerdem erfolgt eine Prüfung, ob bereits eine (nicht portable) Instanz von Thunderbird auf dem Rechner gestartet wurde. In diesem Fall wird Thunderbird mit der Option ''​-no-remote''​ geladen. Der Loader liest außerdem Kommandozeilenparameter aus, die ihm übergeben wurden und gibt diese ggf. an Thunderbird weiter.
Zeile 89: Zeile 124:
   * [[https://​developer.mozilla.org/​en-US/​Add-ons/​Extension_Packaging#​Including_add-ons_in_a_customized_application|Mozilla Developer Network: Extension Packaging]]   * [[https://​developer.mozilla.org/​en-US/​Add-ons/​Extension_Packaging#​Including_add-ons_in_a_customized_application|Mozilla Developer Network: Extension Packaging]]
  
-{{tag>​Software HyperCom Thunderbird Mail eMail E-Mail Crypto Encryption}}+{{tag>​Software HyperCom Thunderbird Mail eMail E-Mail Crypto Encryption ​Technomagie Download Downloads}}
Drucken/exportieren