Saltar al contenido

¿Qué hace el comando startx?

Hola usuario de nuestro sitio, hallamos la solución a lo que andabas buscando, desplázate y la verás a continuación.

Solución:

Érase una vez (1), cuando la memoria de las computadoras se medía en kilobytes y los discos en megabytes, ejecutar la interfaz gráfica todo el tiempo se consideraba perjudicial.

La mayoría de las computadoras Unix se utilizaron para cálculos científicos y simulación en entornos multiusuario, y la interfaz gráfica que se ejecuta en ellas reduciría la memoria y la potencia de la CPU disponible para ellas.

Entonces, cuando necesitaba una interfaz gráfica, simplemente la iniciaba con startx (2).

startx básicamente ejecuta un servidor X (el “controlador” gráfico) y un comando que se ejecuta en él, que suele ser un administrador de ventanas. Por defecto, los comandos que se ejecutan están en ~/.xinitrc archivo en su directorio de inicio, o algún archivo de sistema genérico de lo contrario.

Se piensa de abajo hacia arriba que los sistemas modernos tienen un sistema gráfico funcionando todo el tiempo, por lo que probablemente nadie haya comprobado el funcionamiento de startx durante años, eso explica muchos comportamientos extraños que puede tener.

Si quieres experimentar y sentir los buenos tiempos, lo mejor es hacer lo siguiente:

A) instalar Xnest y fvwm. Xnest es un servidor gráfico dentro de un servidor, una especie de servidor que se abre como una ventana en su sistema normal. Fvwm es un administrador de ventanas muy simple que era muy popular en ese entonces. También necesitará fuentes antiguas de mapa de píxeles.

sudo apt-get install xnest fvwm 
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi 

B) escriba este archivo en algún lugar, por ejemplo, en su directorio de inicio, y llámelo ~/test:

#!/bin/bash 
#
xterm & 
exec fvwm2

C) Ejecutar (aviso: startx normalmente se ejecuta primero con el comando del cliente, luego con un guión doble y luego con un comando del servidor. Como dije, la mayoría de los sistemas nuevos no tienen valores predeterminados sensibles para startx solo.).

cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600

… y tienes una pantalla de estación de trabajo de los 80:

ingrese la descripción de la imagen aquí

(Puede tener el menú haciendo clic en el escritorio “Xnest”).

… y si se siente realmente aventurero, puede iniciar una sesión nativa en otra consola virtual (lea las otras respuestas) yendo a una de ellas con Ctrl-Alt-F1, inicie sesión y

startx ~/test 

que normalmente se abrirá en Ctrl-Alt-F8.

Aviso: los entornos de escritorio modernos no están diseñados para ejecutarse simultáneamente, para el mismo usuario, en dos consolas diferentes. Así que no uses gnome-shell o unity o cosas modernas al hacer estos experimentos, o podría estropear su configuración.


Notas a pie de página:

(1) Hablando de alrededor de 1980-90 aquí.

(2) Por ejemplo, tenía una computadora portátil con 256k de RAM. Era dolorosamente lento en la interfaz gráfica (¡B / N!), Pero ágil en la consola. Así que hice la mayor parte de mi trabajo (editar C, LaTeX y archivos similares) en modo consola, y se cambia al entorno gráfico solo cuando realmente se necesita.

startx inicia la xsession o la interfaz gráfica donde ve una pantalla de inicio de sesión y algo más que una consola ascii (sesión de texto).

Recibe este error porque la xsession ya se inició y está intentando ejecutar el comando desde dentro de la xsession en tty7.

tty7 es la interfaz de usuario que existe en control + alt + f7 (sesión predeterminada).

tty1 es la interfaz de usuario que existe en control + alt + f1.

tty2 es la interfaz de usuario que existe en control + alt + f2 . . . etcétera.

tty1 – tty6 son sesiones de texto y puede iniciar sesión con su nombre de usuario y contraseña en una de estas pantallas. Después de iniciar sesión, puede ejecutar el comando startx y la xsession comenzará en tty7 si aún no se está ejecutando y tty8 si tty7 ya está ejecutando una xsession.


Niveles de ejecución:

nivel de ejecución 0 Detener: apaga el sistema.

nivel de ejecución 1 Modo de usuario único: modo para tareas administrativas.

nivel de ejecución 2 Multiusuario gráfico con red: inicia el sistema normalmente.

nivel de ejecución 3-5 No utilizado pero configurado igual que el nivel de ejecución 2

Reinicio del nivel de ejecución 6: reinicia el sistema.

El término nivel de ejecución se refiere a un modo de operación en uno de los sistemas operativos de computadora que implementan la inicialización estilo Unix System V. Convencionalmente, existen siete niveles de ejecución, numerados de cero a seis; aunque hasta diez, de cero a nueve[citation needed], puede ser usado. A veces se utiliza S como sinónimo de uno de los niveles. Solo se ejecuta un “nivel de ejecución” en el arranque; los niveles de ejecución no se ejecutan secuencialmente, es decir, se ejecuta el nivel de ejecución 2 O 3 O 4, no 2, luego 3 y luego 4. – en.wikipedia.org/wiki/Runlevel

Simplemente significa en un tty diferente.

Citando la pregunta vinculada:

De forma predeterminada, Ubuntu tiene 7 tty.

1-6 son solo en la línea de comando, 7 ejecuta su sesión X (su escritorio gráfico normal).

Para acceder a ellos, use este atajo de teclado: control + Alt + F1

(cambiando F1 a F1-F6 para acceder al terminal que necesita)

Para volver a su sesión X (el escritorio normal), use: control + Alt + F7

after logging on to a text-mode console simplemente significa iniciar sesión en un tty diferente y escribir el comando:

startx

Puedes añadir valor a nuestra información aportando tu experiencia en las anotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *