Temas etiquetados como: ‘Windows’

Instalar Windows XP con Apple Boot Camp

10 Abril, 2009

Bueno, aquí va una de mis primeros enfrentamientos con mi nuevo Mac, instalar Windows. De todos es sabido la existencia de Apple Boot Camp, un software de Apple que nos permite instalar Windows en nuestros Mac. Para algunas personas como yo, desarrolladores de tecnologías como por ejemplo .Net o grandes jugones, a veces se hace necesario el uso de un PC con Windows, para el desarrollo de aplicaciones no hay problema, ya que se puede utilizar Parallels y asunto resuelto, pero cuando queremos jugar..... necesitamos un Windows nativo y ahí es donde aparece Apple Boot Camp.

Para instalarlo he buscado y leído innumerables artículos por internet y la verdad es que ninguno me ha servido ya que trata de versiones antiguas y como es lógico, han cambiando muchas cosas desde hace 3 años. El primer paso para instalar nuestro a veces querido, a veces odiado Windows, necesitaremos abrir el Finder e irnos a las aplicaciones (si tenemos el Asistente de Boot Camp en el Dock no hace falta) y una vez dentro iremos a utilidades y pincharemos sobre "Asistente de Boot Camp.app". Al abrir el asistente nos preguntara cuanto espacio queremos poner a la partición de Windows. Una vez creada la nueva partición y formateado la partición, podremos proceder a instalar Windows (Si leemos los textos, es muy sencillo de seguir).

Cuando arranquemos, ya que habremos reiniciado para instalar Windows, lo primero que hay que saber es una pantalla blanca que aparece nada mas arrancar, esta pantalla es por asi decirlo la de selección de arranque. Por defecto originalmente arrancaba con Mac OS X, pero al instalar Boot Camp, lo hará con la otra partición. Si tenemos problemas (como me ha pasado a mi), debemos de pulsar la tecla "opción" (y cual es la tecla opción.... pues para esos incultos como yo del mundo Mac, es la tecla "Alt") durante esa pantalla blanca hasta que aparecerán las particiones por las que queremos arrancar y si hay un cd/dvd de arranque, también aparecerá, por si queremos arrancar con Mac.

Volviendo a Windows, si vamos a instalar el eficiente y poderoso Windows Vista, podemos saltarnos este párrafo, ya que solo hay que instalarlo con normalidad, si por el contrario vamos a instalar Windows XP, hay que hacer una pequeña cosita antes de instalar. De momento seguimos los pasos clásicos para instalar un Windows XP, pero cuando lleguemos a la selección de partición de donde queremos instalar el Windows, deberemos de tener especial cuidado, puesto que nos preguntara (elegid la que se llama BootCamp, mejor no saber que pasa si borramos las otras) si queremos:

  • Convertir la partición a NTFS (no, y mejor no saber que puede pasar)
  • Dejar intacto (no, ya que nos dará un error de disco en BootCamp después de haber estado entre 10-15 minutos instalando Windows)
  • Formatear en formato NTFS (esta es la nuestra, en modo normal o rápido, a gusto del consumidor).

Para mas información: Error de disco en BootCamp

Una vez hecho el paso anterior, es instalar Windows como si nada. Cuando arranquemos Windows, independientemente de que sea Windows XP o Windows Vista, deberemos de meter el cd de instalación de Mac OS (por supuesto entendiendo que disponemos de un Mac original y no un Hackintosh). Si no tenemos por lo que sea este disco, buena suerte, estará colgado en algún lugar. Una vez metido el disco, se ejecutara el instalador de BootCamp para Windows, que instalara todos los drivers y nos incrustara un nuevo menú en el panel de control con la configuración (un tanto lite, hay que decirlo) de pad, y algunas cosillas mas. En este menú de configuración, tendremos que configurar el arranque, seleccionando cual sera el sistema de arranque automático Mac OS X o Windows XP/Vista.

Por ultimo decir que la única pega que he visto en todo el BootCamp, ha sido el hecho de no poder mostrar las particiones al arrancar el ordenador (como hace Windows, Grub de Linux, etc) sino que tenemos que estar atentos y sin ningún tipo de aviso visual, solo que veamos la pantalla mosqueantemente blanca, pulsar la tecla "opción" (la tecla Alt).

Counter Strike Source en Linux con Wine

22 Septiembre, 2007

Bueno, hace poco renové desde 0 un ordenador que tenía por ahí. La verdad es que lo mismo me hubiera dado si lo hubiera comprado todo, porque una cosa llevo a la otra, y al final lo único que conservo de este viejo ordenador es la carcasa, grabadores de CD y DVD, así como el teclado y el ratón.

El caso es que decidí utilizar Linux en esta pedazo de máquina que me había montado, ya que como el portátil y el otro ordenador lo tenía con Windows XP y me han comentado por ahí que el Windows Vista es un tanto complicado de crackear, me he decidido por meterle un Linux.

Aunque me gusta trabajar con el ordenador, sigue viviendo dentro de mi el espíritu de ese niño jugón, así que después de configurar un poco el ordenador con sus drivers propietarios de NVidia, que por cierto en Ubuntu 7.04 es un click de ratón gracias a su gestor de controladores restringidos, me puse a saco con Wine a ver si conseguía jugar al Counter Strike Source con Steam, a los que tantos vicios me he hechado en Windows.

Lo primero que hice fue buscar por internet, a ver como lo hacia la gente y lo que la gente hacia era sencillísimo, lo que me hizo pensar que realmente no lo hacían, sino que era el cancer de los Blogs, "El copy/paste". Cuando realmente intente lo que iban exponiendo blog por blog, me di cuenta que realmente era un copy/paste, ya que en todos ponía lo mismo y era super sencillo, solo le faltaba a alguno decir que Ubuntu ya venía con el Counter instalado. Los que realmente si merecían la pena eran para el Counter Strike 1.6, con el que no tenía ningún problema. Así que tocaba buscar y buscar por internet alguna solución.

Para el que le pueda servir de ayuda indicare paso a paso lo que hice para poder jugar al Counter Strike Source con Wine.

En primer lugar, me baje la última versión de Wine disponible, la 0.9.45 desde la página web del proyecto Wine, y compile los sources. Con esto conseguí mas bien poco, ya que si era capaz de arrancar Steam, pero no el Counter Strike Source. Fue un tiempo muy bonito desperdiciado, ya que el tiempo que perdí en compilar y en instalar dependencias de fuentes, pudo ser como 2 o 3 días.

Visto que la última versión de Wine no me iba a ayudar, o yo no sabia decirle que me ayudara, hice un "make uninstall" y la borre. Así que busque por el Sysnaptic para instalar la versión de Wine de los repositorios de Ubuntu que era la versión 0.9.33. Con esta versión conseguí un gran paso, ya que ahora si que podía arrancar el Counter Strike, pero tenia que elegir, entre poder jugar sin sonido, o tener sonido pero no poder jugar. Aquí fue cuando me puse a buscar por un loco por internet y encontré dos posibles soluciones, una pagina web que ofrece los paquetes .deb de la última versión de Wine y el Cedega, un fork de Wine que esta orientado a juegos.

Lo primero que hice fue tirarle a Cedega 6, que tenia hasta un panel para instalar y jugar y la verdad tenia muy buena pinta. Porque no me quede con Cedega, pues porque por un lado es de pago (que si merece la pena me da igual pagar) y por otro lado porque no fui capaz de correr el Counter Strike.

Ya solo me quedaba una ultima opción antes de rendirme, era esa página donde se encontraban los últimos paquetes .deb de Wine, así que instale la versión 0.9.45 con un solo click de ratón y arranque mi Steam y posteriormente el Counter Strike Source, y ¡¡¡por fin!!! pude jugar con sonido, conectarme a partidas a internet. Como nota decir que si instalais Steam y no os aparecen las letras, deberéis copiar la fuente Tahoma a la carpeta Windows/fonts del directorio de wine.

Para hacer una comparativa del Counter Strike Source en Windows XP y en Linux con Wine 0.9.45, puedo deciros que en Windows las texturas tienen mayor calidad, en Linux no me permite cambiar las opciones de vídeo, en Linux es infinitamente más rápido en cuanto a conexiones, cambio de servidor, etc. y por último en Linux no tiene reflejos de agua o cristales y tampoco tiene luces dinámicas como la linterna y similares. Así que la conclusión es que como en Windows no va en ningún lado, pero que en Wine 0.9.45 va bastante bien.

También os comento un único problema, con Beryl el Counter Strike Source me daba problemas, así que lo cambie por Compiz para que no me diera problemas por ejemplo al cambiar de cara del cubo.

Pantallazo de Counter Strike Source en Linux Pantallazo de Counter Strike Source en Linux con Compiz

Controlar eventos de Windows en C#

9 Septiembre, 2007

En .Net hay una clase que dispone de una serie de eventos propios del sistema operativo, que nos permite manejar o ser advertidos de ciertas modificaciones en el mismo, como podría ser el caso de modificaciones de hora, pantalla, etc. para aplicarlas sobre la aplicación y que esta no haga extraños.

La clase encargada de eventualizar ciertas acciones del sistema operativo se encuentra dentro del espacio de nombres Microsoft.Win32 y se trata de la clase abstracta y no heredable SystemEvents. Esta clase provee de los diferentes tipos de eventos que listo a continuación con una breve descripción.

  • DisplaySettingsChanged: se produce cuando el usuario cambia la configuración de pantalla.
  • DisplaySettingsChanging: se produce cuando la configuración de pantalla esta cambiando.
  • EventsThreadShutdown: se produce antes de que finalice el subproceso que escucha los subprocesos del sistema.
  • InstalledFontsChanged: se produce cuando el usuario agrega o quita fuentes del sistema.
  • LowMemory: se produce cuando el sistema se queda sin memoria RAM disponible.
  • PaletteChanged: se produce cuando el usuario cambia a una aplicación que utiliza una paleta diferente.
  • PowerModeChanged: se produce cuando el usuario suspende o reanuda el sistema.
  • SessionEnded: se produce cuando el usuario cierra sesión o apaga el sistema.
  • SessionEnding: se produce cuando el usuario intenta cerrar sesión o apagar el sistema.
  • SessionSwitch: se produce cuando se cambia la sesión entre usuarios.
  • TimeChanged: se produce cuando se cambia la hora del sistema.
  • TimerElapsed: se produce cuando ha transcurrido el intervalo de un temporizador de Windows.
  • UserPreferenceChanged: se produce cuando cambian las preferencias del usuario.
  • UserPreferenceChanging: se produce cuando van a cambiar las preferencias del usuario.

De esta pequeña lista no he probado todas, pero si algunas con un correcto funcionamiento. Hay muchos eventos que pueden ser utilizados como el hecho de la memoria baja para lanzar el recolector de basura o el control de cierre de sistema para guardar los datos en memoria en un archivo.

Para utilizarlas se utilizaría el siguiente código:

 using Microsoft.Win32;
 ...
 SystemEvents.TimeChanged +=
   new System.EventHandler(this.message);
 ...
 public void message(object sender, EventArgs e) {
   MessageBox.Show("Han cambiado la hora del sistema.");
 }