Konsolenfenster unter Mono schließen

Möchte man unter .NET/Mono das Schließen einer Konsolenanwendung abfangen so kann man dies mit einigen Methoden lösen, wie zum Beispiel die Anwendung bestimmten pInvoke Techniken unter Windows. Allgemeiner kann man das ganze mit dem „CancelKeyPress“ Event gestalten was dann so aussieht:

Console.CancelKeyPress+=new ConsoleCancelEventHandler(Console_CancelKeyPress);
...
static void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)
{
  WriteErrorToConsole("Programm wird abgebrochen...");
  e.Cancel=true; // Event abbrechen
}

Tilda im Test

Bei Tilda handelt es sich um eine Konsole welche am oberen Bildschirmrand aufgeht, wie das sicherlich aus einigen Egoshootern bekannt ist. Ich habe diese in den letzten Tagen mit der aktuellen Kubuntu Version getestet. Im großen und ganzen macht Tilda Spaß wird aber durch zwei Punkte getrübt (wobei es für den ersten der Punkte nicht wirklich etwas kann):

– wird nano geöffnet, z.B. nach einem svn commit und das Tildafenster ist gerade minimiert, beschwert sich nano darüber das es nicht geöffnet werden kann, da der Bildschirm zu klein ist

– Tilda hängt sich ab und zu ohne erkennbaren Grund auf und muss dann neugestartet werden

Vor allem der letzte Fehler ist sehr nervig und verleidet einem den Spaß an Tilda.

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/tilda

Dateisystemprüfung erzwingen

Manchmal möchte man unter Ubuntu eine Dateisystemüberprüfung eines ext Dateisystemes erzwingen. Die Dateisysteme werde ja periodisch (meist nach einer bestimmten Anzahl von mount Vorgängen) beim Start überprüft. Diesen Mount Count genannten Wert kann man abfragen:

sudo tune2fs -l /dev/sdaX | grep -i „mount count“

oder bei einem RAID:

sudo tune2fs -l /dev/mdX | grep -i „mount count“

Nun muss man den Mount Count Wert nur über den maximalen Mount Count setzen und schon wird das Dateisystem beim nächsten Start geprüft. Dazu gibt man auf dem Terminal folgendes ein:

sudo tune2fs -C 999 /dev/sdaX

So wird dann das Dateisystem nach einem Neustart überprüft.

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/Dateisystemcheck