AppLaunch v3.0 Copyright © 2004 - 2008 Robert Bienert AppLaunch wird OHNE JEGLICHE GEWÄHRLEISTUNG verteilt. Dies ist freie Software und du bist eingeladen sie unter bestimmten Bedingungen weiter zu verbreiten; siehe „Hilfe“ → „Lizenz“ für Details. BESCHREIBUNG AppLaunch ist sozusagen eine „grafische Shell“ für MacOS X. Das Programm bietet eine Kommandozeile an, über die man Befehle ausführen sowie Dateien und URLs öffnen kann. Tippe einfach die gewünschte URL, den Dateinamen oder den Shell-Befehl und bestätige mit Enter: Das entsprechende Kommando wird sofort ausgeführt. Obwohl dies zu gewissen Sicherheits-Problemen führen kann, bin ich davon überzeugt, dass es die richtige Entscheidung war, denn über die AppLaunch-Kommandozeile hat der Benutzer Zugriff auf Umgebungsvariablen, Shell-Abkürzungen wie z.B. "~" für das Home-Verzeichnis des aktuellen Benutzers und vieles mehr. Der wichtigste Grund ist aber, dass die von AppLaunch im Unterbau aufgerufene Shell automatisch den Pfad expandiert, d.h., dass man die Programme wie gewohnt ohne den vollen Pfad angeben kann. Eine neue Funktionalität von AppLaunch 3 ist die Möglichkeit, die Umgebungsvariablen des Prozesses zu manipulieren. Man kann neue Variablen setzen sowie bestehende verändern oder entfernen. Darüber hinaus können die Werte in den Einstellungen gespeichert und beim nächsten Programmaufruf wieder hergestellt werden. Dabei werden die Umgebungsvariablen allerdings nicht automatisch gesetzt, sondern müssen über das Fenster »Umgebungsvariablen Setzen« und dann »OK« aktiviert werden. AppLaunch 3 bietet außerdem die Möglichkeit, Kommandozeilen-Programme mit Administrator-Rechten auszuführen. Dazu müssen sie lediglich das Schloss-Symbol aktivieren, sich als Administrator authentifizieren und können anschließend ihren Shell-Befehl aufrufen. Um Programme für die X-Umgebung zu starten gibt es nun einen Button im Hauptfenster. Nach dem Anklicken wird der lokale X-Server gestartet, der unter /Applications/Utilities/X11.app zu finden ist. Außerdem setzt AppLaunch die Umgebungsvariable DISPLAY, so dass die Programme den X-Server finden. Leider kann diese Variable momentan nicht über den Editor für Umgebungsvariablen verändert werden. Problemlösung Unter sind nun bekannte Probleme mit Lösungen zu finden. Dieser Tracker gibt es auch im „Hilfe-Menü“. FEHLER Sollte es bei der Ausführung zu Problemen oder Fehlern kommen, meldet AppLaunch dies über einen entsprechenden Hinweis-Dialog. Darüber hinaus gehend werden sämtliche Meldungen in der System-Konsole mitprotokolliert, dieses „Logbuch“ kann man sich durch anklicken des Buttons „Zeige Konsole“ auf dem Fehlerdialog anzeigen lassen, wodurch /Programme/Dienstprogramme/Konsole (bzw. /Applications/Utilities/Console.app) aufgerufen wird. GEDANKEN ZUR SICHERHEIT Obwohl AppLaunch zur Ausführung von Dateien und Befehleneventuell bestimmte Rechte benötigt, so kann es doch immer dazu verwendet werden, beliebige Befehle auszuführen. Dieser Aspekt muss bei der Gewährung der möglichen Anwendungen eines eingeschränkten Benutzers berücksichtigt werden: Mit AppLaunch kann er alle Programme ausführen, die sein Finder versteckt. Deshalb kein AppLaunch für eingeschränkte Benutzer! Bitte seien sie besonders vorsichtig mit dem Ausführen von Programmen mit privilegierten Rechten! In den meisten Fällen gibt es kein „Rückgängig“ und sie können ihr System wirklich beschädigen. KOMPATIBILITÄT MIT FRÜHEREN VERSIONEN Im Gegensatz zu früheren Versionen unterstützt die Version 3.0 nun auch »Tilde-Expansion« und »Tab-Vervollständigung«. Das bedeutet, dass man nun einfach "~" schreiben muss und AppLaunch arbeitet automatisch im Homeverzeichnis des Benutzers. Dies funktioniert auch in der Form "~name": Das Programm schaut im Homeverzeichnis des Benutzers "name" nach. Tab-Vervollständigung bedeutet, dass der Benutzer lediglich den Anfang eines Datei- oder Programmnamens einzugeben braucht und AppLaunch sucht – nach Drücken der Tabulatortaste – alle Verzeichniseinträge, die auf diesen Namen passen. Die vorhergehende AppLaunch-Version 1.0 speicherte lediglich eine kleine Menge an Einstellungen in den sogenannten „User Defaults“ unter ~/Library/Preferences/de.robertbienert.AppLaunch. Weil diese Information für spätere Versionen nützlich sein könnten, können Sie diese Datei in/über net.sourceforge.applaunch umbenennen/kopieren. INTERNA AppLaunch benutzt als Kommandozeilen-History standardmäßig die .bash_history mit, d.h. die Einträge aus dieser Datei werden in der Combobox angezeigt und mit AppLaunch ausgeführte Befehle werden dieser Datei hinzugefügt. Über den Hauptmenü-Eintrag „Einstellungen“ kann man die History ändern. Welche Datei als History benutzt wird, ist in den sogenannten "User-Defaults" abgelegt, die sich für AppLaunch in der Datei ~/Library/Preferences/net.sourceforge.applaunch.plist befinden.