if( ( (int)Environment.OSVersion.Platform == 4 || (int)Environment.OSVersion.Platform == 128 ) && String.IsNullOrEmpty( Environment.GetEnvironmentVariable( "DISPLAY" ) ) ) { Console.Error.WriteLine( "LINUX/UNIX system detected, but unable to access X11 display\n\nWill continue in text-based mode\n" ); ArgsList.Add( "--curses" ); } if( !ArgsList.Contains( "--curses" ) ) { Application.Init( ); OSCTool3.GTK.SplashScreen Splash = new OSCTool3.GTK.SplashScreen( ); Splash.Show( ); Application.Run( ); } else { OSCTool3.Curses.SplashScreen.Run( ); Mono.Terminal.Application.Init( false ); OSCTool3.Curses.Main Main = new OSCTool3.Curses.Main( OSCTool3.Curses.SplashScreen.ModulesList ); Mono.Terminal.Application.Run( Main ); } }