Así que actualmente estoy investigando sistemas operativos por interés y he leído bastantes artículos y guías sobre cómo crear los tuyos propios. Descubrí que Linux y cómo es posible crear uno propio desde cero no me atrae. Entonces descubrí que puedes obtener sistemas operativos Linux prefabricados cuando puedes personalizarlos, sin embargo, después de investigarlo más a fondo, resulta que no es lo que estoy buscando.
Estoy buscando poder personalizar la parte del sistema operativo con la que interactúa el usuario (¿la aplicación?), por ejemplo la barra de tareas (en Windows), el botón de inicio, el escritorio, etc., ya que no tengo interés en cambiar cómo cargar archivos y procesar aplicaciones, pero ¿por dónde empiezo a buscar?
- Además, no estoy buscando crear un tema que solo tenga un botón de diferentes colores. Deseo aprender los conceptos básicos y potencialmente recrear la forma en que se muestra.
Un punto en la dirección correcta sería bueno, y cualquier cosa que pueda necesitar aprender en el camino.
(No tengo conocimientos de sistemas operativos, pero sí de varios lenguajes de codificación superiores)
Respuesta1
Hay varios entornos gráficos de usuario diferentes disponibles para Linux, como elGNOMO,KDEoxfceentornos de escritorio. Dichos entornos de escritorio incluyen una aplicación de panel, comoPanel de GNOMEoKicker de KDE. Estas aplicaciones proporcionan una barra de tareas y un iniciador de aplicaciones (el equivalente al botón de inicio de Windows). Los entornos de escritorio también incluyen unadministrador de ventanas, una pieza de software que controla la ubicación y apariencia de las ventanas de las aplicaciones. La apariencia de todos estos se puede personalizar condiferente tiposdetemas.
Si desea personalizar el comportamiento de su entorno gráfico de usuario, también puede echar un vistazo a algunosdiferentes administradores de ventanas, que vienen en todo tipo de formas y tamaños.
La mayoría de las distribuciones de Linux vienen con uno de los entornos de escritorio mencionados anteriormente, pero normalmente proporcionan otros entornos gráficos de usuario para instalar a través de sussistemas de gestión de paquetes. Incluso si no le gusta el entorno predeterminado que incluye la distribución, es posible que desee utilizar una distribución en lugar de configurar el entorno gráfico de usuario de su elección desde cero, lo que normalmente no es poca cosa.
Debajo del entorno de escritorio, la mayoría de los sistemas Linux de escritorio tienen una implementación delSistema de ventana X, que es la infraestructura a nivel de sistema para la interfaz gráfica de usuario. La implementación canónica de X es laX.org servidor de visualización, que actualmente utilizan la mayoría de las distribuciones de Linux de escritorio.
waylandes un protocolo de servidor de visualización prometedor que está destinado a reemplazar el sistema X Window. La implementación de referencia de unadministrador de ventanas de composiciónporque Wayland se llamaWeston. Tanto el proyecto GNOME como KDE han anunciado que implementarán soporte para Wayland, pero de momento no es una alternativa viable en el escritorio, aunque sí lo utilizan algunos basados en Linux.Infoentretenimiento en el vehículo(IVI) sistemas.
Respuesta2
Estoy buscando poder personalizar la parte del sistema operativo con la que interactúa el usuario (¿la aplicación?), por ejemplo la barra de tareas (en Windows), el botón de inicio, el escritorio, etc., ya que no tengo interés en cambiar cómo cargar archivos y procesar aplicaciones, pero ¿por dónde empiezo a buscar?
También soy muy exigente con mi escritorio. GNU/Linux tiene el potencial de ser mucho más flexible de esta manera que Windows u OSX debido al diseño modular, pero para aprovecharlo al máximo es necesario comprender cómo encaja.
Más allá del kernel, hay tres capas involucradas en una GUI de Linux normal:
El servidor Xorg; esto es universal: AFAIK, no hay ninguna alternativa (a pesar de Wayland, vea la respuesta de Thomas Nyman). Se llama servidor porque lo es; Las aplicaciones GUI son clientes del servidor. Xorg (anteriormente X11, y también conocido como "X Windowing System") se remonta aproximadamente al mismo tiempo que las primeras GUI de MS y Apple. 1 Si bien puedes usarlo por sí solo, lo que proporciona es muy rudimentario desde la perspectiva del usuario. Sin embargo, es importante saber y comprender que se trata de una entidad distinta, algo así como el motor de un automóvil. Por sí solo, un motor no es de mucha utilidad para la mayoría de las personas, pero, por supuesto, tampoco lo es un automóvil sin motor.
El administrador de ventanas, abreviado WM. Mientras que X proporciona las funciones básicas para crear ventanas, WM agrega cosas como barras de título, marcos y menús independientes. Algunos administradores de ventanas están diseñados exclusivamente para la integración con el punto 3 a continuación; sin embargo, muchos de ellos también se pueden usar solos. Dado que el WM es responsable del comportamiento y la apariencia de la ventana, un buen WM independiente puede brindarle todo lo que necesita, teniendo en cuenta que cosas como las barras de tareas son en realidad formas especiales de "ventana", y algunos WM pueden configurarlas y crear instancias de ellas. Además, las barras de tareas y los muelles suelen ser aplicaciones independientes que se pueden ejecutar en un WM sin necesidad del n.º 3. Recomiendo totalmente probar esto en algún momento, pero creo que puede resultar un poco confuso para los nuevos usuarios.
El entorno de escritorio, abreviado DE. Los DE se construyen sobre los WM y a menudo le permiten elegir qué WM usar, aunque inicialmente debe seguir con el predeterminado. En muchos sentidos, un DE es en realidad una interfaz gráfica de usuario para un WM; Los WM generalmente están configurados con archivos de texto y el DE proporciona una interfaz de apuntar y hacer clic. Por lo general, también incluyen un conjunto de aplicaciones integradas, cuya pieza central es un explorador de archivos. Sin embargo, esas aplicaciones a menudo no necesitan DE (por ejemplo, mi aplicación de terminal favorita es la Terminal de XFCE, pero no uso XFCE). Las barras de tareas, como ya se mencionó, también pueden ser un ejemplo de esto. Así que aquí hay mucho potencial para mezclar y combinar.
No soy una autoridad en el estado de los principales DE, por lo que no puedo decir exactamente qué tan flexibles son todas las configuraciones WRT. Tradicionalmente, la flexibilidad es más una característica del MM: el DE termina limitándola para que se ajuste a su visión particular. Sin embargo (¡estabas advertido!), un WM independiente verdaderamente dinámico generalmente implica mucho trabajo con archivos de texto a la par de la complejidad de HTML/CSS; no es difícil hacer algo básico, pero obtener exactamente lo que deseas requiere algo de tiempo. experiencia.
Si no es reacio a grabar algunos CD, cortaría algunos CD en vivo que usan diferentes DE (Gnome, KDE, XFCE, etc.) y luego vería si puede descubrir cómo hacer que se vean como usted. Quiero que miren en un corto período de tiempo. Puede que eso no suceda, pero debería darle una idea de con cuál prefiere trabajar. Ignore los temas y colores en ese punto y concéntrese en la función.
Actualmente uso KDE como mi entorno principal. Como mencioné, soy muy particular y es muy configurable. No he visto GNOME desde hace mucho tiempo y no sé cómo se compara en cuanto a configurabilidad, pero creo que esos serían los dos grandes candidatos para la flexibilidad en la categoría DE.
Lo último que cabe mencionar es elconjunto de widgets, que es una especie de capa como 1,2,3 anterior (pero no realmente). 2 El conjunto de widgets es lo que determina la apariencia de elementos genéricos dentro del marco de la ventana (botones, barras de desplazamiento, etc.), razón por la cual existenDOSformas distintas e independientes de "tema" en juego con la apariencia de la GUI: el tema del conjunto de widgets (dentro del marco) y el tema del WM (el marco, la barra de título). El conjunto de widgets más común en Linux es GTK, que fue desarrollado junto con GNOME pero también lo utilizan otros DE. Una excepción importante a esto es KDE, que utiliza Qt, un conjunto de herramientas multiplataforma.
1 Sí, eso es más antiguo que Linux. X se utiliza en todo el mundo "tipo Unix".
2 "Conjunto de widgets" es un término un poco vago ya que Qt y GTK (+glib) hacen mucho más que simplemente proporcionar widgets, pero eso es suficiente por ahora.