Posts mit dem Label Windows werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Windows werden angezeigt. Alle Posts anzeigen

Freitag, 21. Januar 2011

WebDAV Verbindung via Batch Datei

English version of this blog post.

Wenn man eine Dokumentation findet, wie man unter Windows Vista, Windows 7 und so weiter eine WebDAV-Verbindung aufbauen kann, endet man immer in einer Menge von Dialogen. Wenn man aber nur ab und an mal eine Verbindung zu einem WebDAV-Server braucht (etwa ein CMS-Dienst oder ähnliches), so wird man es hassen lernen immer wieder diese Verbindung aufzubauen. Und so permanent aufgebaut zu lassen beschleunigt den Systemstart nicht unbedingt.

Stattdessen ist es wesentlich einfacher, die WebDAV Verbindung einfach via net use aufzubauen. Und wenn man sich das Kommando zusätzlich in eine Batch-Datei legt, womöglich auf dem Desktop verlinkt, so ist die Verbindung nur einen Klick entfernt. “WebDAV on demand” sozusagen.

Die folgende Batch-Datei kann auf eine simple Zeile zusammengestaucht werden. Aber zur besseren Dokumentation und Anpassbarkeit hier etwas ausführlicher:

Montag, 19. Januar 2009

Firefox 3: Google Mail als Standardmailer

English

If you like Firefox 3 and Google Mail (its Web-Frontend) you will stumble accross the same problem as I did: (Currently) you cannot configure Firefox to open Google Mail when you click on mailto:-Links.

In the internet I found many help pages about this topic. All stating nearly the same steps to perform. But some are missing and if you are lucky, you will find them in the comments. That is why I tried to offer you a summary here with an additional comment about Tab Mix Plus - another issue I had.

So what to do? Here is a step-by-step instruction:

  1. First ensure that you have Firefox 3 - this hack won't work with Firefox 2.
  2. In the URL bar type: about:config.
  3. Acknowledge that you know what you are doing (if you didn't disable this dialog before).
  4. Type gecko.handlerService.allowRegisterFromDifferentHost into the filter field. This should be set to true. Doubleclick to change. For more details and the possible security risks read the MozillaZine.
  5. Now filter for network.protocol-handler.external.mailto and ensure that its value is true (which is the default). For more details see MozillaZine.
  6. Open your Google Mail in Firefox.
  7. Ensure that you have disabled addons which open URLs entered in the URL field to be opened in a new tab. For example Tab Mix Plus.
  8. Now, having Google Mail open, type into the URL bar: javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","GMail"). Google Apps users can use this javascript but replace yourdomain.com with your Google Apps domain name: javascript:window.navigator.registerProtocolHandler("mailto","https:// mail.google.com/a/yourdomain.com/mail/?extsrc=mailto&url=%s","Gmail")
  9. A small bar will appear inside Firefox asking you if you want to add GMail as application: answer with yes.
  10. To prevent security issues I recommend to return to about:config dialog now and set gecko.handlerService.allowRegisterFromDifferentHost to false again.
  11. As last (optional) step open your preferences. Go to the applications tab and in the search field type mailto. You can now select GMail as your default. If you don't do this step you will be asked next time you click a mailto-link what to do (with the option to set the choice made as default).

References

Deutsch

Falls Du Firefox 3 und Google Mail (mit seinem Web-Frontend) magst, so wirst Du über das selbe Problem stolpern, wie ich es tat: Man kann (derzeit) Firefox nicht derart konfigurieren, dass er bei mailto:-Links Google Mail öffnet.

Im Internet findet man dazu viele Hilfsseiten. Alle geben ungefähr das gleiche an. Allerdings fehlen meist ein paar wichtige Schritte und wenn man Glück hat, findet man diesen in den Kommentaren. Darum habe ich mich bemüht hier eine gelungene Zusammenfassung aller Quellen (plus meiner eigenen Erfahrung in Sachen Tab Mix Plus) zu geben.

Was ist nun zu tun? Hier eine Schritt-für-Schritt-Anleitung:

  1. Zunächst einmal stelle bitte sicher, dass Du Firefox 3 verwendest. Dieser Hack wird für Firefox 2 nicht unterstützt.
  2. In der Adresszeile gebe ein: about:config.
  3. Bestätige, dass Du weißt, was Du tust - falls Du den Dialog nicht schon vorher mal abgeschaltet hast.
  4. Tippe gecko.handlerService.allowRegisterFromDifferentHost in das Filter-Feld. Diese Einstellung sollte auf true gesetzt werden. Den Wert ändert man zwischen true und false mit einem Doppelklick. Mehr Details über diese Einstellung und mögliche Sicherheitsrisiken erfährt man in der MozillaZine.
  5. Nun filtere nach network.protocol-handler.external.mailto und stelle sicher, dass diese Einstellung den Wert true hat (welches der Default ist). Weitere Details zu dieser Einstellung wieder in der MozillaZine.
  6. Öffne Google Mail.
  7. Stelle sicher, dass Du Addons deaktiviert hast, die bei Eingaben in die Adressleiste einen neuen Tab öffnen. Eine Einstellung, die etwa Tab Mix Plus bietet.
  8. Nun, wenn Du Google Mail vor Dir hast, gebe folgendes in die Adressleiste ein: javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","GMail"). Google Apps Benutzer können folgendes Skript verwenden (yourdomain.com durch den eigenen Google Apps Domain Namen ersetzen): javascript:window.navigator.registerProtocolHandler("mailto","https:// mail.google.com/a/yourdomain.com/mail/?extsrc=mailto&url=%s","Gmail")
  9. Ein kleiner Balken erscheint innerhalb von Firefox und fragt, ob man GMail als Applikation hinzufügen wolle: Hier einfach mit "Ja" antworten.
  10. Um Sicherheitsprobleme zu vermeiden, empfehle ich die Einstellung gecko.handlerService.allowRegisterFromDifferentHost im about:config Dialog wieder auf false zu setzen.
  11. Als letzten (optionalen) Schritt, öffne Deine Firefox-Einstellungen. Auf dem Anwendungs-Tab gebe im Suchfeld mailto ein. Nun kannst Du GMail als Default auswählen. Tust Du dies nicht, so wirst Du beim nächsten Klick auf einen mailto:-Link nach Deinem gewünschten Default gefragt werden..

Referenzen

Samstag, 9. August 2008

In den Vordergrund gedrängelt

In letzter Zeit besuche ich immer häufiger die ZDF Mediathek. Dort kann ich ganz entspannt verpasste Sendungen in hervorragender Qualität noch einmal anschauen, wie etwa gerade "Neues aus der Anstalt". Ok, natürlich treibt mich auch die Begeisterung zur ZDF Mediathek, weil ich hautnah erlebt habe, mit welcher Energie bei CoreMedia an dieser ZDF Mediathek gearbeitet worden ist.

Nun aber zum Grund meines Postings: Wenn man sich das Video nicht gerade im Vollbildmodus ansieht, so kann es wünschenswert sein, das Video in einem kleinen Fenster immer im Vordergrund (Always on Top) zu haben. Leider gibt es da unter Windows Vista keine vom Betriebssystem bereit gestellte Lösung (Linux-Benutzer werden jetzt nur milde lächeln).

Die Suche

So begab ich mich denn auf die Suche und traf auf die hervorragende Übersicht bei HM2K vom Mai diesen Jahres. Hier die Liste mit ein paar Ergänzungen:

  • Actual Window Manager – $49,95
    Letztes Release vom 15.05.2008. Ich stimme HM2K zu, dass das ein deutlich überteuerter Preis für so wenig Funktionalität ist.
  • TweakWindow – $21,00
    Letztes Release leider nicht erkennbar. Ist aber definitiv nicht für Windows Vista freigegeben. Sicherlich auch, weil es Icons zur Titelleiste des Fensters hinzufügt. Dafür bietet es von den betrachteten Programmen die größte Vielfalt an Funktionen (neben dem von mir gesuchten Always On Top).
  • Keep On Top – Freeware
    Letztes Release vom 09.03.2005. Ob das wohl mit Windows Vista zusammen arbeitet? Ich lasse mal die Finger davon.
  • AbstractPath PowerMenu - Freeware
    Letztes Release anscheinend 1998. Aber am 02.06.2007 wurde ein Installer dafür heraus gebracht und die Screenshots belegen, dass es auch unter Windows Vista läuft. Bietete neben Always on Top auch Fenster-Transparenz und Minimize To Tray.
  • RBTray – Open Source
    Letztes Release am 18.04.2007. Leider nicht erkennbar, ob es mit Windows Vista läuft. Bietet im Kontextmenü Always On Top und Minimize To Tray.
  • WinPin – Open Source
    Letztes Release: Keine Ahnung. Konnte ich leider auf der Webseite nicht erkennen. Schön finde ich, dass es den von Linux bekannten Pin verwendet. Ob dies aber mit Windows Vista funktioniert, geschweige denn mit dem Aero Theme?
  • Push Pin – Open Source
    Leider ist auch hier kein Release-Datum vorhanden und es ist nicht erkennbar, ob es unter Windows Vista laufen könnte.
  • Always On Top Maker – Freeware
    Letztes Update am 13.06.2008. An sich recht vielversprechend, aber zum einen funktioniert der Downloadlink zu Download.com auf der Seite nicht. Zum anderen kann man das Programm dann zwar bei z. B. Softonic.de herunterladen, aber ein Kommentar weist schon darauf hin, dass man offensichtlich das Programm immer wieder neu starten muss, wenn alle Fenster geschlossen sind.
  • Nail It! – Freeware
    Letztes Release-Datum ebenfalls nicht erkennbar. Don Neufeld, Betreiber der Seite phranc.nl wird bei vielen Download-Diensten als Entwickler geführt. Laut seinem eigenen Kommentar stellt er das Programm aber nur bereit - ohne die Quelle zu verraten. Und ob es unter Windows Vista läuft ist für mich mehr als fraglich.
  • XNeat Windows Manager – Freeware
    Letztes Release 01.03.2008. Für Windows Vista (32bit) freigegeben. Das Programm sieht echt lecker aus, weil es eine Vielzahl von Funktionen bietet. Always On Top ist natürlich dabei und unter anderem kann man auch die Programme in der Windows Taskbar nach Belieben anordnen. Nach so etwas habe ich schon lange gesucht, seitdem jede vernünftige Applikation mit Tab-Reitern das beherrscht. Leider ist das Programm unter Vista eine einzige Katastrophe:
    • Nach der Installation ist es nur im Programme-Ordner des Administrator-Accounts zu finden.
    • Als Nicht-Administrator kann man das Programm nicht starten.
    • Startet man das Programm mit Administrator-Berechtigung kommen schon jede Menge Fehlermeldungen über fehlende Funktionen
    • Ist es dann gestartet, droht man leicht in einer Flut von weiteren Fehlerdialogen zu ersticken, bis man schließlich das Programm selbst, dass als schwarzes Icon im SysTray zu finden ist, schließt.

AbstractPath PowerMenu

Nach dem Desaster mit dem XNeat Windows Manager habe ich dann AbstractPath PowerMenu ausprobiert. Den Installer heruntergeladen und gestartet und in wenigen Sekunden war PowerMenu einsatzbereit. Wie es sich gehört, war es dann auch in dem Startmenü für "Alle Benutzer" zu finden (auch wenn ich mir dies immer als Installationsoption wünsche, um es selbst entscheiden zu können).

Das Programm offenbart sich mit einem schwarzen Icon im SysTray. Eine schlechte Wahl für Windows Aero, wo bei maximierten Fenstern auch die Taskleiste samt SysTray einen schwarzen Hintergrund erhalten. Letztlich aber auch nicht so wichtig, denn das Icon zeigt nur an, dass PowerMenu läuft und hat ansonsten kaum eine Funktion.

Auffällig ist noch, dass das PowerMenu erst für Fenster aktiv ist, die nach dem Start von PowerMenu geöffnet worden sind. So musste ich etwa meinen Firefox neu starten, um in den Genuss von PowerMenu zu kommen.

Im Fenstermenü (etwa durch Drücken von Alt+Leertaste, Klicken auf das Fenster-Icon oder durch Rechtsklick auf die Titelleiste) sieht man dann das erweiterte Menü mit den Einträgen:

  • Priority – um die Priorität des Programms einzustellen
  • Transparency – macht ein Fenster in 10er Stufen transparent. An ein 100% transparentes Fenster kommt man dann nur noch über die Taskleiste dran.
  • Always On Top – die von mir gesuchte Funktion. Klappt einwandfrei.
  • Minimize to Tray – funktioniert ebenfalls ohne Probleme

Aufgefallen ist mir noch, dass PowerMenu nicht mit allen Programmen zusammen funktioniert. So sind etwa beim Fenster von KeePass Password Safe alle PowerMenu-Einträge deaktiviert. Aber z. B. bei Firefox funktioniert es.

Im Speicher belegt PowerMenu übrigens 1,5 MB. Nicht wenig – aber so lange es funktioniert bezahle ich den Preis gerne. Und zum Autostart-Menü muss man es anscheinend selbst hinzufügen, wenn man es denn dort haben will.

Fazit

Ich glaube mit AbstractPath PowerMenu reiht sich ein weiteres System-Tool in die Liste meiner Lieblingsprogramme ein.

Donnerstag, 6. Dezember 2007

folderico.bat - Version 1.1

Im März schrieb ich mein erstes Blog Posting: folderico - Setzen von Verzeichnis Icons via Batch Script.

Tatsächlich ist es inzwischen das Posting mit den meisten Zugriffen geworden. Jetzt gibt es die Version 1.1. Wichtigste Änderung: Es gibt einen Download Link. Ich habe mir ein paar Online Storage Dienste angesehen und box.net gefiel mir am besten. XDrive (von AOL) war eine andere Option. Aber warum wollen die bei der Registrierung meine Telefonnummer wissen? Da sind mir einfach zu viele Daten anzugeben.

Nun also box.net. Die Erfahrung wird zeigen, ob die Entscheidung richtig war. Auf jeden Fall eben diesen Download Link:

Änderungen:

Die Änderungsbeschreibungen sind sehr technisch. Unter anderem auch, damit andere bei ähnlichen Problem wissen, woran sie sind. Kurz zusammengefasst:

Technisch hat sich nichts geändert - es ist nur ein kleiner Fehler behoben worden und eine Konfigurationsprüfung eingebaut worden, um bei der Fehlersuche zu helfen, wenn folderico mal nicht funktionieren sollte.

Hier nun die Details:

  • Beim Aufruf ohne Argument kommt jetzt keine Fehlermeldung mehr, sondern wirklich die Hilfe. Problem war, dass
    set IMG=%IMG:"=%
    
    bei einem nicht-leeren IMG zwar genau das tat, was es sollte: Anführungszeichen löschen; bei leerem IMG war der neue Wert jedoch „=” und somit schlug der Vergleich
    if "%IMG%"=="" goto HELP
    
    fehl, da er expandiert wurde zu:
    if "="=="" goto HELP
    
    und zu der Fehlermeldung führte: "="=="" goto HELP" ist syntaktisch an dieser Stelle nicht verarbeitbar.
  • Weiterhin habe ich einen Check eingebaut, ob ImageMagick installiert ist und der Befehl convert überhaupt erreichbar ist. Denn ich erhielt, nachdem ich meine PATH Variable geändert hatte, plötzlich obskure Fehlermeldungen. Grund war, dass es nicht nur convert.exe bei ImageMagick gibt, sondern auch im Windows-Verzeichnis System32. Nun wird man auf den Fehler und mögliche Lösungsmöglichkeiten hingewiesen.

Tipp: Für den Download der Cover nutze ich übrigens die Freeware Amazon Cover Downloader. Ich finde angenehm, dass das Programm mehrere Amazon-Sites durchsuchen kann. Manchmal findet man Cover eher auf der amerikanischen Amazon Seite, manchmal eher auf der deutschen.

Mittwoch, 21. März 2007

folderico - Setzen von Verzeichnis Icons via Batch Script

Mein erstes Blog, mein erster Blog-Eintrag. Und damit ist die erste Hürde genommen, vielleicht demnächst mal ein wenig mehr zu schreiben.

Grund für dieses erste Posting ist eigentlich die Bitte eines Kollegen das folgende Batch Skript verfügbar zu machen. Das Skript habe ich geschrieben, um per Desktop.ini einen Ordner unter Windows XP so anzupassen, dass das Icon als CD Cover der CD erscheint, deren MP3s sich in dem entsprechenden Ordner befinden.

Gewiss, es gibt den Weg über die Eigenschaften des Ordners. Dieser ist aber gerade bei vielen Alben sehr mühselig. Außerdem bin ich ein Freund von der Shell und von Skripten. Ich bin kein Experte im Schreiben von Batch-Skripten, aber ich fand eine tolle Hilfe bei Rob van der Woude's Scripting Pages.

@echo off
:REM <folderico> by Mark Michaelis aka Thragor
:REM See Reference [1] for the following trick:
verify OTHER 2>nul
setlocal ENABLEEXTENSIONS
if errorlevel 1 (
echo Unable to enable extensions.
exit /b 1
)
:REM If DELAYEDEXPANSION is enabled this script would have
:REM problems handling image files containing exclamation
:REM marks. Thus this command shall ensure that it is disabled.
setlocal DISABLEDELAYEDEXPANSION
set IMG=%1
set IMG=%IMG:"=%
if "%IMG%"=="" goto HELP
if "%IMG%"=="-h" goto HELP
if "%IMG%"=="/h" goto HELP
if "%IMG%"=="-?" goto HELP
if "%IMG%"=="-help" goto HELP
if "%IMG%"=="/help" goto HELP
:REM Windows will take any file named Folder.jpg as default
:REM file e. g. in thumbnail view
set NAME=Folder
set FOLDERIMG=%NAME%.jpg
set FOLDERICO=%NAME%.ico
set ICONSIZES=16 24 32 48 64 128
set ICONFILES=%ICONSIZES: =.png %.png
set FOLDERINI=Desktop.ini
:REM First ensure that Folder.jpg either does not exist or
:REM is writable.
if exist %FOLDERIMG% attrib -s -h %FOLDERIMG%
echo Creating %FOLDERIMG% for Thumbnail view...
convert "%IMG%" %FOLDERIMG%
if errorlevel 1 (
echo Error: Conversion of %IMG% failed.
endlocal
exit /b 1
)
echo Hiding Folder.jpg...
attrib +s +h %FOLDERIMG%
:REM Now create the different icons as png
echo Creating icons at different sizes...
for %%S in (%ICONSIZES%) do (
convert -geometry "%%S!x%%S!" "%IMG%" %%S.png
)
echo Merging PNG files to windows icon file %FOLDERICO%...
png2ico %FOLDERICO% %ICONFILES%
echo Hiding %FOLDERICO%...
attrib +s +h %FOLDERICO%
echo Deleting temporary icon files (png version)...
del %ICONFILES%
echo Make this folder a system folder...
attrib +s "%CD%"
echo Writing %FOLDERINI%...
if exist %FOLDERINI% attrib -s -h %FOLDERINI%
echo [.ShellClassInfo] > %FOLDERINI%
echo IconFile=%FOLDERICO% >> %FOLDERINI%
echo IconIndex=0 >> %FOLDERINI%
if not "%2"=="" (
echo FolderType=%2 >> %FOLDERINI%
)
attrib -a +s +h %FOLDERINI%
echo Done.
goto END
:HELP
echo.
echo Syntax: folderico ^<image file^> [^<folder type^>]
echo.
echo.
echo ^<folderico^> by Mark Michaelis aka Thragor
echo.
echo This small batch file was mainly created to set CD covers
echo as icons (and as thumbnails) for the folders their
echo mp3s reside in. Of course it might be used for
echo generally setting icons for folders.
echo.
echo In case you want to use it for CD covers you might also
echo want to set the type of the folder using the second
echo (optional) argument and set it to MusicAlbum. For
echo others see [2].
echo.
echo Requirements:
echo PNG to icon converter (Linux,GNU,Windows,Unix)
echo ImageMagick (convert) to convert and resize images
echo.
echo References:
echo Batch File Tips (Really great tips!)
echo Desktop.ini Documentation
goto END
:END
endlocal