Apple Magic Mouse mit Multitouch

Die Umgewöhnung von der Mighty Mouse zur Magic Mouse geht leicht von statten.

Klicken, scrollen – alles schön. Jedoch vermisst man weitere Funktionen – eine Rückkehr zu einer 2 Tasten Mouse ist nicht akzeptabel.

Abhilfe  schafft das freie Tool „MagicPrefs“ – über welches weitere Gesten definiert werden können.

[nggallery id=7]

Viele mögliche Gesten sind sehr fehleranfällig – letztlich nutze ich nach einigen Tests nur den 3-Finger Klick zum Aufrufen des Exposes. (alle Fenster nebeneinander anzeigen)

Interessant wäre noch eine „Double-Tap“ Funktion. Aber leider ist eine Kommunikation mit dem Projekt nur über Google (Mail/Groups) möglich.
Da ich generell keine Google-Mail Adressen anschreibe (Google wertet den Inhalt der Mails aus) und auch Google Groups nicht abonniere (keine Lust zukünftig mit MAC Werbung von Goole bombardiert zu werden und mein Google Profil weiter zu füllen) kann ich den Wunsch leider nicht dem Projekt zutragen.

Fazit: Sehr nettes Tool und momentan die einzige Möglichkeit mehr als 2 Tasten der MagicMouse zu nutzen.

xtreamer: base-Installer funktioniert in erster Version

Das Grundgerüst ist gebaut !

[nggallery id=6]

Installieren der Grundlegenden Tools funktioniert: /opt mit loopfile vergrößert, bash, opensshd, mc, php5

Nun kann es an das Eingemachte gehen: Abfragen von Inhalten und erstellen von menu.rss Dateien „on the fly“.

Hoffentlich wird in die kommende Firmware 3.x der Support für MMS:// Streams und WMV3 eingebaut – so das auch hier alle online Inhalte abgespielt werden können.

Es werden bereits fleißig Stream-URLs gesammelt. Jedoch ist die Navigation durch die Streams/Podcasts noch „unter aller Sau“. Hoffen wir das die Views in der 3’er Firmware freier gestaltbar werden.

Xtreamer: Video Abspielen von der Shell aus starten

Und noch ein kleiner Lacher zum Feierabend:

Der Xtreamer hat ein Webinterface, von welchem aus man die eingebundenen Datenträger browsen kann und z.B. auch das Abspielen eines Mediafiles starten kann.

Der geneigte Programmierer denkt nun natürlich das der als deamon laufende „Dvdplayer“ über ein Socket oder wie auch immer ansprechbare API gesteuert wird.

Aber nein: Es wird eine Datei „/tmp/webrun“ erstellt, mit z.B. folgendem Inhalt:

Video C:/Videos/SD/NameDerDatei.avi

(„C:\“ – WTF ????)

und dann das Zeichen „%“ in die Datei (RemoteControl Socket) „/tmp/ir“ geschrieben.

Nun kann man beobachten wie der Xtreamer zum Homescreen zurückkehrt und zur entsprechenden Datei navigiert und letztendlich „Play“ drückt.

Ich glaube eine Art API hat der Dvdplayer, welcher auch die TV-GUI bereitstellt, nicht. Weder das Abspielen eines Mediafiles starten, noch eine Abfrage was gerade abgespielt ist möglich.

Auch das reinschauen in die PHP Sourcen des Webinterfaces ernüchtert:

<?php
session_start();
error_reporting(0);
$_SESSION['redirect'] = $_SERVER['REQUEST_URI'];
include "chooselang.php";
include '/tmp/lang.php';

//$root = "/tmp/hdd/volumes";
$root = "/tmp/usbmounts";

$filetypes = array (
'zip' => 'archive.png',
'rar' => 'archive.png',
'tar' => 'archive.png',
'exe' => 'exe.gif',
'setup' => 'setup.gif',
'txt' => 'text.png',
'htm' => 'html.gif',
'html' => 'html.gif',
'fla' => 'fla.gif',
'bin' => 'binary.png',
'xls' => 'xls.gif',
'doc' => 'doc.gif',
'ppt' => 'ppt.gif',
'sig' => 'sig.gif',
'pdf' => 'pdf.gif',
'psd' => 'psd.gif',
'gz' => 'archive.png',
'asc' => 'sig.gif',
);

if ((substr($_GET['dir'],0,2) != '/.') and (substr($_GET['dir'],0,1) != '.') and ($_GET['dir'] != '')) {
$mydir = $root . $_GET['dir'];
$mediapath =  stripslashes($_GET['dir']); }
else {
$mydir = $root;
}

$uplink = substr_replace($_GET['dir'],'',strlen($_GET['dir'])-strlen(strrchr( $_GET['dir'],'/')));

$files = myscan($mydir);
sort($files);

function myscan($dir) {
$arrfiles = array();
$arrfiles = opendir(stripslashes($dir));
while (false !== ($filename = readdir($arrfiles))) {
$files[] = $filename;
}

return $files;
}

$HDDInfo = shell_exec("df -h|grep /dev/scsi/host0/bus0/target0/lun0/part1");
sscanf($HDDInfo,"%s %s %s %s", $aaa,$HDDTotal, $HDDUsed, $HDDFree);
?>

<HTML>
<head>
<style type="text/css">
ol.decimal {list-style-type: decimal}
</style>

<script language=javascript>
function goto(form){
var index=form.File_Manager.selectedIndex
if (form.File_Manager.options[index].value != "") {
if (form.File_Manager.options[index].value == "creatfolder.php?dir=<?echo $mediapath;?>") {
[...]

Und nicht zu vergessen in welchem Ordner die Sourcen des Webinterfaces liegen: „/sbin/www“

Zumindest gehören Sie nicht root. 😉

Das nächste Problem wird das Abspielen einer Mediendatei zu starten, welche auf einem Webserver liegt.

Also: http://www.domain.tld/moviename.avi

Und was wenn diese über htaccess geschützt ist ? Wird http://username:pass@www.domain.tld/moviename.avi funktionieren ?

Morgen mal hier weiterlesen…

ds.