Probleme mit dem Chrome Präsentationsmodus unter Mac OS X

Unter Mac OS X gibt es in den aktuellen Versionen des Browser Chrome einen nervigen Bug. Wenn man den Vollbildmodus aktiviert, kann es passieren, das Chrome in den Präsentationsmodus schaltet. Dieser lässt sich dann nicht einfach per Escape, sondern nur mit der entsprechenden Tastenkombination (Shift + Cmd + F) beenden.

Chrome

Chrome

Bei dem Fehler scheint es sich um einen Regresionsfehler zu handeln, wie der entsprechende Bugreport zeigt. Leider scheint es im Moment keinen Workarround zu geben, so das man hier auf eine fehlerbereinigte Version warten muss. In der Zwischenzeit sollte man sich obige Tastenkombination merken.

Scrivener für Windows öffnet keine Mac Projekte

Seit einiger Zeit gibt es die Schreibsoftware Scrivener auch für Windows. Unter Umständen kann es in Zusammenspiel mit der Mac-Version zu Problemen kommen.

Die Windowsversion von Scrivener

Die Windowsversion von Scrivener

Diese äußern sich darin, das man Scrivener Mac-Projekte nicht unter Windows öffnen kann. Dabei gibt es auch keine Fehlermeldungen oder ähnliches. Stattdessen landet man nach dem Öffnen wieder im Startdialog. Das Problem scheinen die mit dem Punkt beginnenden Dateien im Projekt zu sein. Entfernt man diese, kann Scrivener das Projekt auch unter Windows öffnen.

Probleme mit VirtualBox unter Mavericks

Wenn man VirtualBox unter der neuen Mac OS X Version 10.9 (Maverick) betreibt, so wird man das Problem haben, das keine virtuellen Maschinen mehr gestartet werden können. Stattdessen erscheint eine Fehlermeldung. In diesem Fall scheint dies an den nicht signierten Kernelmodulen von VirtualBox zu liegen.

VirtualBox unter Windows

VirtualBox unter Windows

Abhilfe schafft hier ein erneuter Download und die anschließende Neuinstallation. Allerdings sollte vor der Neuinstallation das Deinstallationskript (welches dem Download beiliegt) ausgeführt werden. Nach der erneuten Installation und einem Neustart, kann VirtualBox unter Mac OS X 10.9 genutzt werden.

Weitere Informationen gibt es unter:
https://forums.virtualbox.org/viewtopic.php?f=8&t=58016

Minecraft im Weltall

Minecraft ist mittlerweile millionenfach verkauft worden. Wer von den Klotzwelten nicht genug bekommen kann, der sollte sich ScrumbleShip anschauen. Dabei handelt es sich um eine Raumschiffssimulation, welche aussieht als ob der Minecraft-Welt entsprungen wäre. Das Spiel welches mittlerweile erfolgreich über Kickstarter finanziert wurde sammelte dabei insgesamt $12,093 ein.

Ein Schiff im All

Ein Schiff im All

Die offizielle Seite des Spieles ist unter https://www.scrumbleship.com zu finden. Dort kann das Spiel in drei Editionen heruntergeladen werden. Bei der ersten Edition handelt es sich um die Demo-Version während es daneben noch die Voll- und die Deluxe-Version gibt. Sie unterscheiden sich dabei durch einige Features. Allen Versionen (bis auf die Demo) ist gemein, das der Quelltext mitgeliefert wird, was allerdings nicht bedeutet, das es sich dabei um freie Software handelt. Erhältlich ist das Spiel dabei für Linux, Windows und Mac OS X, wobei die Mac OS X Version auf einem Maverick noch zu Problemen führt.

Verzeichnis von einem Git Repository in ein anderes verschieben

Unter Git möchte man manchmal ein Verzeichnis von einem Repository zu einem anderen verschieben. Natürlich soll dabei die Revisionsgeschichte nicht verloren gehen. In diesem Fall hilft folgendes Bashskript:

#!/bin/sh
# moves a folder from one git repository to another
# moveFolder <absolute repository one path> <repository one folder> <absolute repository two path>

# prepare repository one
cd $1
git clean -f -d -x
git checkout -b tmpBranch
git filter-branch --subdirectory-filter $2 HEAD
mkdir $2
mv * $2
git add .
git commit -a -m "Move files into folder"

#import in repository two
cd $3
git remote add repositoryOne $1
git pull repositoryOne tmpBranch
git remote rm repositoryOne

#cleanup
cd $1
git checkout master
git branch -D tmpBranch

#remove folder with history from repository one
cd $1
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch $2" HEAD

Genutzt wird das Skript dabei wie folgt:

./moveFolder /absolute/path/to/repo/one folderFromRepoOne /absolute/path/to/repo/two

Nachdem das Verzeichnis in das neue Repository mitsamt der Revisionsgeschichte übertragen wurde, wird es aus dem alten Repository entfernt. Das Skript funktioniert dabei unter Windows, Linux und Mac OS X. Die jeweils aktuellste Version ist auf GitHub zu finden.