stringtranslate.com

XScreenSaver

Salvapantallas Xscreensaver "GLMatrix"

XScreenSaver es una colección gratuita y de código abierto de más de 240 [3] protectores de pantalla para los sistemas operativos Unix , macOS , iOS y Android . Fue creado por Jamie Zawinski en 1992 y todavía lo mantiene, con nuevos lanzamientos que salen varias veces al año. [4]

Plataformas

El software gratuito y los sistemas operativos tipo Unix de código abierto que ejecutan el sistema X Window (como Linux y FreeBSD ) utilizan XScreenSaver casi exclusivamente. [ cita necesaria ] En esos sistemas, hay varios paquetes: uno para el marco de bloqueo y guardado de pantalla, y dos o más para los modos de visualización, divididos de manera algo arbitraria. [5]

En sistemas Macintosh , XScreenSaver funciona con el protector de pantalla integrado de macOS .

En los sistemas iOS , XScreenSaver es una aplicación independiente que puede ejecutar cualquiera de los hacks en pantalla completa.

En los sistemas Android , los modos de visualización XScreenSaver funcionan como protectores de pantalla normales (a los que Android a veces se refiere como "Daydreams") o como fondos de pantalla en vivo .

No existe una versión oficial para Microsoft Windows y el desarrollador desaconseja que nadie la porte. El autor considera que Microsoft es "una empresa con prácticas comerciales viciosas, depredadoras y anticompetitivas" [6] y dice que, como uno de los autores originales de Netscape Navigator , guarda un "rencor personal" contra Microsoft debido a su comportamiento. durante la Primera Guerra de los Navegadores .

Arquitectura de software

El demonio XScreenSaver es responsable de detectar inactividad, poner en blanco y bloquear la pantalla e iniciar los modos de visualización. Los modos de visualización (denominados "trucos" debido al uso histórico " display hack ") son programas independientes.

Esta es una característica de seguridad importante, ya que los modos de visualización están aislados en un proceso separado del marco de bloqueo de pantalla. Esto significa que un error de programación en uno de los modos de visualización gráfica no puede comprometer el bloqueador de pantalla en sí (por ejemplo, una falla en un modo de visualización no desbloqueará la pantalla).

También significa que un protector de pantalla de terceros puede escribirse en cualquier idioma o con cualquier biblioteca de gráficos, siempre que sea capaz de renderizarse en una ventana proporcionada externamente.

Por razones históricas y de portabilidad, todos los trucos incluidos están escritos en ANSI C. Aproximadamente la mitad de ellos usa la API X11 y aproximadamente la mitad usa la API OpenGL 1.3.

En lugar de bifurcar el código base y reescribir los hacks para apuntar a diferentes plataformas, XScreenSaver contiene varias capas de compatibilidad.

Seguridad

Además de proteger los modos de visualización, el demonio XScreenSaver se vincula con la menor cantidad de bibliotecas posible. En particular, no se vincula con marcos GUI como GTK o KDE , sino que usa solo Xlib sin formato para representar el cuadro de diálogo de desbloqueo.

En los últimos años, algunas distribuciones de Linux han comenzado a utilizar los marcos de borrado de pantalla gnome-screensaver o kscreensaver de forma predeterminada en lugar del marco incluido con XScreenSaver. [9] En 2011, gnome-screensaver se bifurcó como mate-screensaver y canela-screensaver . Las versiones anteriores de estos marcos todavía dependían de la colección de protectores de pantalla XScreenSaver, que representa más del 90% del paquete. [10] Sin embargo, en 2011, la versión 3 de gnome-screensaver dejó de ser compatible con los protectores de pantalla por completo, admitiendo solo el borrado de pantalla simple, [11] y a partir de 2018, el salvapantallas canela 4.0.8 de Linux Mint ya no admite los hacks de XScreenSaver. [12]

Aquellas distribuciones de Linux que han reemplazado XScreenSaver con otros marcos de bloqueo de pantalla han sufrido problemas de seguridad notables. Esos otros marcos tienen un historial de errores de seguridad que permiten desbloquear la pantalla sin contraseña, por ejemplo, simplemente manteniendo presionada una tecla hasta que el casillero falla. [13] [14] [15] [16] [17] [18] [19]

En 2004, Zawinski había escrito sobre las decisiones arquitectónicas tomadas en XScreenSaver con el objetivo de evitar esta misma clase de error, [20] lo que lo llevó a bromear en 2015: "Si no está ejecutando XScreenSaver en Linux, entonces es seguro asumir que tu pantalla no se bloquee." [21]

Modos de visualización

Los trucos incluidos son muy variados y van desde simples psicodelia en 2D hasta demostraciones en 3D de principios matemáticos complejos, simulaciones de otros sistemas informáticos y recreaciones de artefactos y efectos de películas.

Aunque muchos de los hacks más nuevos aprovechan al máximo el poder de las computadoras modernas, la antigüedad del proyecto significa que algunos de los hacks más antiguos pueden parecer anticuados a los ojos de los modernos, ya que fueron escritos originalmente para computadoras mucho menos potentes.

Ejemplos de hacks incluyen: [3]

Algunos de los trucos incluidos son muy similares a los efectos de demostración creados por la escena de demostración :

Ver también

XScreenSaver apareció en Sleep Mode: The Art of the Screensaver , [22] una exposición en una galería comisariada por Rafaël Rozendaal en el Het Nieuwe Instituut de Rotterdam en 2017.

Referencias

  1. ^ "Registro de cambios" . Consultado el 31 de enero de 2023 .
  2. ^ "Lista de derechos de autor de Debian XScreenSaver". 24 de diciembre de 2020 . Consultado el 24 de diciembre de 2020 .
  3. ^ ab "Lista de protectores de pantalla incluidos en la colección XScreenSaver". 8 de diciembre de 2020 . Consultado el 24 de diciembre de 2020 .
  4. ^ "Historial de versiones de XScreenSaver". 8 de diciembre de 2020 . Consultado el 24 de diciembre de 2020 .
  5. ^ "Lista de paquetes de Debian XScreenSaver". 24 de diciembre de 2020 . Consultado el 24 de diciembre de 2020 .
  6. ^ "XScreenSaver: versión de Windows". www.jwz.org . Consultado el 24 de diciembre de 2020 .
  7. ^ ab "publicación de blog de jwz.org sobre el puerto iOS". 19 de junio de 2012 . Consultado el 24 de diciembre de 2020 .
  8. ^ "Publicación del blog de jwz.org sobre el puerto de Android". 23 de mayo de 2016 . Consultado el 24 de diciembre de 2020 .
  9. ^ "Preguntas frecuentes sobre XScreenSaver con respecto a KDE/Gnome" . Consultado el 24 de diciembre de 2020 .
  10. ^ "Distribución del código fuente de XScreenSaver". 8 de diciembre de 2020 . Consultado el 24 de diciembre de 2020 .
  11. ^ Campagna, Giovanni (21 de marzo de 2011). "Re: ¿Cuál es el estado del protector de pantalla en GNOME3?". gnome-shell (lista de correo).
  12. ^ "Anuncio de Linux Mint 19.1". 20 de diciembre de 2018 . Consultado el 24 de diciembre de 2020 .
  13. ^ "Inundación de claves de Gnome-Screensaver". 16 de abril de 2014 . Consultado el 24 de diciembre de 2020 .
  14. ^ "Inundación clave de canela y protector de pantalla". GitHub . 22 de agosto de 2014 . Consultado el 24 de diciembre de 2020 .
  15. ^ "CVE-2014-1949, omisión de bloqueo del protector de pantalla Cinnamon". 16 de enero de 2015 . Consultado el 24 de diciembre de 2020 .
  16. ^ "Aviso de seguridad de Mandriva MDVSA-2015:162". 29 de marzo de 2015 . Consultado el 24 de diciembre de 2020 .
  17. ^ "CVE-2015-7496, mantenga presionada la tecla ESC para desbloquear GDM de sesión de Gnome". 24 de noviembre de 2015 . Consultado el 18 de enero de 2021 .
  18. ^ "CVE-2019-3010, escalada de privilegios en la bifurcación XScreenSaver de Oracle Solaris". 23 de octubre de 2019 . Consultado el 24 de diciembre de 2020 .
  19. ^ "Omitir el bloqueo del protector de pantalla Cinnamon a través del teclado virtual". GitHub . 15 de enero de 2021 . Consultado el 15 de enero de 2021 .
  20. ^ "XScreenSaver: en los cuadros de diálogo del kit de herramientas". 19 de octubre de 2004 . Consultado el 24 de diciembre de 2020 .
  21. ^ "Publicación del blog de jwz.org sobre errores de seguridad de Gnome". 4 de abril de 2015 . Consultado el 24 de diciembre de 2020 .
  22. ^ "Modo de suspensión: el arte del protector de pantalla: entrevista a Jamie Zawinski". 27 de enero de 2017 . Consultado el 24 de diciembre de 2020 .

enlaces externos