Conceptos interfaz

Saltar a: navegación, buscar

X window – Conceptos básicos

Escritorio Gnome-2.20
Escritorio KDE-4.1

A menudo una persona que llega por primera vez a Linux leerá referencias a X window. X window (comúnmente conocido como X11 o X) proporciona a los PCs Linux un entorno gráfico en el cual pueden ejecutarse distintos escritorios gráficos (dando al usuario una apariencia gráfica que es típica de los sistemas operativos modernos, tal como se ve en Mac o en MS-Windows). Sin X window[1] uno solamente podría tener un prompt ascii o entorno tipo shell en su PC Linux (sin gráficos). En el X window de Linux, para obtener un entorno gráfico de usuario (GUI) amigable, encima de X window se ejecuta un Gestor de Ventanas o un Entorno de Escritorio. Es el caso de un usuario de openSUSE LInux que típicamente está corriendo su PC en lo que se suele referir como nivel de ejecución 5 (fíjate que en Mac y en MS-Windows no hay tal distinción entre shell ascii y el más nivel más alto del entorno gráfico, y por lo tanto Mac/MS-Windows tienen solamente un GUI, mientras que un usuario Linux puede elegir entre muchos. Más detalles de esto pueden encontrarse en esta wiki sobre Gestores de Ventanas y Entornos de Escritorio: Gestores de ventanas y entornos de escritorios (inglés). Cuatro de los más populares escritorios están disponibles para openSUSE:

Hay además otros muchos escritorios disponibles para openSUSE, con más información aquí en la Interfaz gráfica de usuario implementada en openSUSE; mira en GUI También puedes encontrar más sobre X window aquí:

Aspectos de X window

X window es muy potente, en lo que su arquitectura es deliberadamente estructurada, con los aspectos "cliente" y "servidor" separados. Para un usuario PC, ambos están en la misma máquina (y por lo tanto, esta división es transparente). Pero X window está diseñado de forma que el "cliente" y el "servidor" puedan estar ejecutándose en distintas máquinas. Por ejemplo, con X11 y el programa Secure Shell (ssh, ver más abajo) una aplicación X window puede ejecutarse en un PC Linux remoto, a psar de que la ventana gráfica de esa misma aplicación se muestre localmente en un PC Linux "local". Esto es muy útil para soporte o acceso remoto, no sólo a través de una LAN, sino también a través de Internet.

Shell Linux / Interfaz de línea de comandos

El shell es una interfaz de línea de comandos (CLI), algo así como MS-DOS (y el prompt de comandos en WinXP), pero con todo el poder de la multitarea de Linux disponible. Dependiendo de cómo se entra en el shell, puede ocupar toda la pantalla o estar en una ventana bajo un Gestor de Ventanas. El más común es bash (Bourne-again shell), ya que bash es un shell Unix escrito para el proyecto GNU. Bash es el shell por defecto en la mayoría de sistemas Linux, así como también en Mac OS X, y puede ejecutarse en la mayoría de sistemas operativos Unix-like. En el caso de openSUSE, un shell bash puede usarse comenzando el programa konsole (<ALT><F2> and type "konsole") o comenzando xterm (<ALT><F2> y "xterm"). Se utiliza un shell Linux como interfaz con los niveles de arranque de bajo nivel de Linux (tales como los niveles de ejecución 1 a 3) wikipedia:Runlevel . Las aplicaciones pueden ser iniciadas desde un shell, lo que puede ser útil por algunas razones, por ejemplo para depurar problemas.

El siguiente dibujo muestra una versión simplificada del flujo de información y comandos cuando un usuario interactúa con el computador ejecutando Linux.

Flow1.jpg

Enlaces externos (shell/CLI)

Notas

  1. Wayland es un proyecto para sustituir X11 que lleva muchos años madurando pero que empieza a ser utilizado por fin.