Code: Alles auswählen
aus (apps/tuxbox/neutrino/src/driver/framebuffer.cpp)
#ifdef RETURN_FROM_GRAPHICS_MODE
if (-1 == ioctl(tty,KDSETMODE, kd_mode))
perror("ioctl KDSETMODE");
#endif
Das Problem ist, daß so der kd_mode auf KD_GRAPHICS bleibt, was nicht nur unsauber ist, sondern auch nachfolgenden Applikationen Probleme bereitet.
DirectFB startet dann z.Bsp. nicht, weil es bei der Initialisierung die Vordergrundkonsole auf die eigene virtuelle Konsole umschalten will. Das ist im Grafikmodus aber nicht erlaubt, also bleibt es in alle Ewigkeit hängen.
Mir ist das Handling im Kernel nicht 100%ig klar, es scheint aber so zu sein, daß erwartet wird, daß eine Anwendung den Modus wieder ordnungsgemäß zurücksetzt.
Ich weiß aus den Logs, daß das extra reingebaut wurde für das Beenden. Und ob man überhaupt alternative Anwendungen anschließend starten will ist natürlich ne andere Frage, aber wir sind hier ja nicht bei Microsoft, oder?
Npq