Ein neuer Blog zum Thema Shell, ich bin gespannt wie der sich entwickeln wird. Die Idee finde ich gut. Gibt es einen Mechanismus, mit dem man Beitraege aus dem eigenen Blog direkt da zur Verfuegung stellen kann?

Tiny MenuMit dem Platz auf dem Bildschirm ist es wie mit dem Hubraum im Auto: Das einzige was besser ist als eine hohe Auflösung ist eine noch höhere Auflösung. Klar, daß ich da auf meinem kleinen Notebook (IBM X22) mit seinen 1024×768 Pixeln haushalten muß.

OK, Shell-Anwendungen lassen sich da schon wirklich gut benutzen. Das einzige regelmäßig benutzte Programm mit grafischer Oberfläche — Firefox — macht da schon weniger Spaß. Abhilfe schafft ein niedliches kleines Plugin: Tiny Menu. Damit wird die komplette Menüstruktur zu einem einzigen Menüpunkt zusammengefaltet, danach können die Icons aus der Toolbar in die Menüzeile gezogen und die Toolbar fachgerecht entsorgt werden.

Tiny MenuJetzt sieht es aber etwas merkwürdig aus, daß zwischen den Icons ein textueller Menüpunkt steht. Aus irgendeinem Grund funktioniert bei mir der entsprechende Tip von der Homepage des Plugins nicht, in der Datei chrome/userChrome.css des Benutzerprofils ein Icon zu definieren. Ich habe hier ein Arch Linux, ich weiss dass das mit dem FF auf Windows geht. Sachdienliche Hinweise nehme ich gerne entgegen. Edit: Mit dem originalen Firefox-Theme ging es nicht, nachdem ich aber eine an FF2.0 angepasste Version meines bevorzugten Themes (Pinball) installiert habe klappt es jetzt auch mit dem Icon.

Da ich damit gerade einen Kollegen glücklich machen konnte kann ich mir vorstellen, daß das von allgemeinem Interesse ist: Irgendwo in den Untiefen der Menüstruktur verbirgt der Firefox ein Fenster mit dem sich ‚private Daten‘, also History-Einträge für die Auto-Vervollständigung löschen lassen. Leider ist damit aber immer gleich alles weg.

Will man aber nur einzelne Einträge los werden — weil man sich beispielsweise mal irgendwo vertippt hat — hilft die Tastenkombination [Strg+Shift+Entf]. Man wählt in dem Auswahlmenü unter dem Eingabefeld einfach den überflüssigen Eintrag aus und verabschiedet sich mit einem beherzten Druck auf diese Tastenkombination. Das geht übrigens nicht nur in Eingabeformularen auf Seiten, sondern auch in der URL-Zeile und in der Suchbox.

MauszeigerzeigerMein letztes Mikrocontroller-Projekt ist gerade online gegangen: Das USB-Servo!

Im Prinzip kann man alles mögliche damit bauen, eigentlich hatte ich auch etwas anderes damit vor. Die Anwendung als Mauszeigerzeiger erschien mir aber schwachsinniger als die ursprüngliche Idee, daher habe ich das vorgezogen und als Beispielanwendung dazugepackt. :-)

Bei dem Projekt handelt es sich um eine kleine Schaltung mit der ein handelsübliches Servo wie es in ferngesteuerten Modellautos oder Flugzeugen benutzt wird am USB-Port angeschlossen und darüber gesteuert werden kann. Die Kontrolle — sowohl ueber das Servo als auch über die Kommunikation — übernimmt ähnlich wie bei meinem USB-LED-Fader ein ATmega8 mit dem USB-Treiber von Objective Development.

Das nächste Projekt ist schon in der Mache, wenn es fertig ist werde ich das natürlich auch hier veröffentlichen. Ich will noch nichts verraten, nur soviel: es ist noch sinnloser als der Mauszeigerzeiger… :-D

Bis gerade eben dachte ich, daß fliegende Teppiche nur in Geschichten aus 1001 Nacht vorkommen. Bei den Recherchen für mein nächstes Mikrocontroller-Projekt (eines habe ich schon wieder fertig, das muß nur noch etwas dokumentiert werden) bin ich aber auf eine ziemlich detaillierte Bedienungsanleitung gestoßen:

5.7 Miscellaneous Simulation Devices
Magic Carpet Simulation Device

CA — Allows a device to be generally classified as one that uses the standard control of a magic carpet. This control is a bar, grasped by both hands, that controls the Yaw, Pitch and Roll of the carpet.

The bar, at which the pilot sits, may be pushed forward or pulled back to cause the carpet to dive or rise, respectively. In the zero position, the carpet is in level flight. Pushing forward on the bar causes the carpet to nose down and generates negative values. Pulling back on the bar causes the carpet to nose up and generates positive values.

Turning the bar turns the carpet. In the zero position, the carpet travels straight ahead. Pulling back on the right side turns the carpet to the right and generates positive values. Pulling back on the left side turns the carpet to the left and generates negative values.

Rotating the bar rolls the carpet. In the zero position, the carpet travels level. Rotating the bar in a clockwise direction rolls the carpet to the right and generates positive values. Rotating the bar in the counterclockwise direction rolls the carpet to the left and generates negative values.

Nein, ich habe nicht vor einen fliegenden Teppich zu entwickeln. Aber es soll ein Eingabegerät werden, und die Spezifikation für ebensolche (HID Usage Tables) enthält sehr detaillierte Informationen über mögliche Bauformen.

Niedlich ist auch folgender Absatz:

Spaceship Simulation Device
CA — This usage definition allows a device to be generally classified as one that uses standard controls found on a spaceship.

Wer hätte gedacht, daß die Steuerung von Raumschiffen schon standardisiert ist?

Falls es tatsächlich schon sowas wie einen Teppich-Controller gibt, würde mich ein Bild interessieren… :-)