Archive for the Software Category

Thunderbird: Add-Ons Mail Merge und SmartTemplate

Endlich ist in der aktuellen c’t mal wieder ein Artikel über Thunderbird aufgetaucht. Es geht um das Add-On Mail Merge, mit dem man Massenmails durch persönliche Anrede des Empfängers personalisieren kann, sodass bei diesem gar nicht erst das Gefühl aufkommt nur Masse statt Klasse zu sein.

Neben bei bin ich noch auf das Add-On SmartTemplate gestoßen, mit dem man nach seinem persönlichem Geschmack den quote-Header anpassen.

Schade eigentlich, dass ich Thunderbird kaum noch nutze. Der “Cloud” sei dank…

AHK Podcatcher – Podcast mir Autohotkey abholen

Schon länger bin ich auf der Suche nach einem Podcatcher, der nach folgendem Dreisatz arbeitet:1. MP3-Player anstöpseln2. Aktuelle Podcasts downloaden3. MP3-Player abstöpselnBisher konnte ich nichts geeignetes finden und habe auch keine Lust irgendeine monströse Musikverwaltungssoftware zu installieren. Also habe ich ein Autohotkeyskript geschrieben.Das Skript, welches im Wurzelverzeichnis des MP3-Players abgelegt ist, um Verzeichnisjongliererei zu vermeiden, läd den ersten RSS-Feed herunter. XPath fahndet nach dem ersten Podcast (im Element < link >), prüft ob dieser im Podcastverzeichnis des MP3-Players vorhanden ist. Wenn nicht, läd er ihn herunter.Nebenbei wird noch ein Logfile im HTML-Format erzeugt, damit man sieht welche Podcasts heruntergeladen wurden. Leider gibts hier ein Problem mit den Umlauten, dass ich noch nicht im Griff habe.Ein viel größeres Problem jedoch ist, dass RSS-Feed nicht gleich RSS-Feed ist. D.h. der Link zur MP3-Datei eines Podcasts befindet sich nicht immer im < link >-Element. Eine elegante Lösung den MP3-Link in beliebigen Elementen zu finden habe ich bis jetzt nicht.Die gute Nachricht ist, dass es mit Podcasts des BR, MDR, NDR und RBB funktioniert. Mehr habe ich bisher noch nicht getestet.Weitere Features:

  • Podcasts vom MP3-Player löschen
  • Podcast-Abos löschen
  • Podcast-Abo hinzufügen

Es folgen einige Screenshots statt langweiligem Text:Hauptfenster: Neue Podcasts herunterladen: Podcast vom MP3-Player löschen: Podcast-Abo hinzufügen: Podcast-Abo löschen: Einstellungen:

AHK: Informationen über Mausbewegungen

Ein kurzweiliges AHK-Skript, dass Informationen über die Bewegung des Mauszeigers sammelt. Leider werden keine SI-Einheiten verwendet.Mus Musculus – Mouse (Cursor) Statistics

AHK: TekOS ReRemix 0.2

Die Version 0.2 vom TekOS ReRemix. Es handelt sich dabei um eine Sidebar, die auf dem Desktop klebt und nützliche Funktionen bietet:

  • Radiosender Schnellstarter
  • QuickLauncher für vordefinierte Programme
  • Systemfunktionen: Rechner in Stand By versetzen, Laufwerke und deren freien Speicher anzeigen
  • Tagesschau-Schlagzeilen
  • Wetterkarte
  • Ortsbezogenes Wetter mit Dreitagesvorhersage

TekOS ReRemix 0.2

TrueCrypt-Container automatisch mit Autohotkey mounten

Das Tool TrueCrypt dürfte hinlänglich bekannt sein. Ich verwende es, um Daten auf meinem USB-Stick zu schützen, damit nicht jeder darauf zugreifen kann, sollte ich ihn mal verlieren.

Nun muss man jedes Mal beim Einstecken des Sticks auf die .tc-Datei doppelklicken, um diese zu Mounten (einzubinden). Natürlich könnte man das auch mit Hilfe einer Batch-Datei in die Autorun-Datei des USB-Sticks packen. Das funktioniert aber nur, wenn man den Autostart nicht deaktiviert hat.

Da ich das aber getan habe, um dieses nervige Fenster mir zu ersparen, nutze ich eine andere Lösung. Aus dem Autohotkey-Forum habe ich einen Codeschnippsel gefischt, der in regelmäßigen Abständen nach neu angesteckten Wechseldatenträgern scannt.

Ich habe das Skript etwas verändert, sodass in dem gefundenen Wechseldatenträger nach .tc-Dateien im Wurzelverzeichnis gesucht wird. Das hat den Vorteil, dass man nur noch das Container-Passwort eingeben muss und schon wird dieser gemountet. Zugegebenermasen eher Quick & Dirty, aber es funktioniert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
TrueCryptPfad = C:\Programme\TrueCrypt\TrueCrypt.exe
 
OnMessage(0x219, "notify_change")
DriveGet, dlist, list, REMOVABLE
Return
 
notify_change(wParam, lParam, msg, hwnd)
{
   SetTimer, CheckUSBDrives, -1000
}
 
CheckUSBDrives:
 
count = 0
 
DriveGet, nlist, list, REMOVABLE
Loop Parse, nlist
   IfNotInString, dlist, %a_LoopField%
   {
	  ; es wird unterstellt, dass sich die tc-Files im Root-VZ befinden
	  Loop, %a_LoopField%:\*.tc, 0, 0
		{
		MsgBox, 4, , Soll der Container %A_LoopFileFullPath% gemountet werden?
 
		IfMsgBox, Yes
			{
			GanzerPfad = %A_LoopFileFullPath%
			SplitPath, GanzerPfad, ContainerName
			if count = 0
			{
				RunWait, %TrueCryptPfad%  /q /v %A_LoopFileFullPath% /l I
				Menu, tray, add, Container %ContainerName% von Laufwerk I trennen, DismountMenuI
				TrayTip , TrueCrypt Container, Container %ContainerName% auf Laufwerk I:\ gemountet, 3, 1
			}
			if count = 1
			{
				RunWait, %TrueCryptPfad%  /q /v %A_LoopFileFullPath% /l J
				Menu, tray, add, Container %ContainerName% von Laufwerk J:\ trennen, DismountMenuJ
				TrayTip , TrueCrypt Container, Container %ContainerName% auf Laufwerk J:\ gemountet, 3, 1
			}
			if count = 2
			{
				RunWait, %TrueCryptPfad%  /q /v %A_LoopFileFullPath% /l K
				Menu, tray, add, Container %ContainerName% von Laufwerk K:\ trennen, DismountMenuK
				TrayTip , TrueCrypt Container, Container %ContainerName% auf Laufwerk K:\ gemountet, 3, 1
			}
			count +=1
			;Menu, tray, add, %A_LoopFileFullPath% trennen, DismountMenu
			}
		}
	dlist := nlist
   }
 
   Menu, tray, add, Alle Laufwerke trennen, DismountAllMenu
 
return
 
DismountMenuI:
IfExist, I:\
	RunWait, %TrueCryptPfad%  /q /d I
return
 
DismountMenuJ:
IfExist, J:\
	RunWait, %TrueCryptPfad%  /q /d J
return
 
DismountMenuK:
IfExist, K:\
	RunWait, %TrueCryptPfad%  /q /d K
return
 
DismountAllMenu:
	RunWait, %TrueCryptPfad%  /q /d
	TrayTip , TrueCrypt Container, Alle Container abgemeldet, 3, 1
return