Mi primera experiencia con la computadora fue con un Commodore. Me gustaría que una computadora con Linux funcione de manera similar. Me preguntaba si era posible tener algo similar usando Linux.
Lo que me gustaría ver es cuando inicio mi máquina en la línea de comandos, y no en una GUI, pero tengo recursos gráficos disponibles. Entonces, cuando escribo, digo: Firefox, el programa y su interfaz gráfica estarán disponibles. Cuando salgo de Firefox, vuelve a la línea de comandos. Si necesito explorar el sistema de archivos, diga que escribí: XFE o cualquier administrador que se esté utilizando y aparece y me permite explorar la carpeta, y cuando salgo, vuelvo a la línea de comandos nuevamente. Entonces, la capacidad de ejecutar, administrar y usar programas sin tener que usar una GUI pero con gráficos disponibles.
Sería bueno tener todo esto orientado a la programación. Entonces, en la línea de comandos BASH, tenga la capacidad de abrir un entorno de compilación IDE y simplemente comenzar a escribir programas sin distraerse con un entorno de escritorio.
Y si se está ejecutando más de un programa gráfico, supongo que tendrá un administrador de ventanas con pestañas. ¿Es esto factible o estoy soñando?
Respuesta1
Creo que puedes conseguir lo que quieres usando un Administrador de ventanas en mosaico, comoi3oxmonad. Existen otros administradores de ventanas minimalistas con funcionalidad similar. i3 y xmonad están ambos en repositorios de Ubuntu, por lo que son fáciles de instalar y luego puedes seleccionarlos en tu pantalla de inicio de sesión.
Respuesta2
Me temo que se está perdiendo la principal diferencia entre los entornos informáticos modernos y los de la era C-64. Las computadoras domésticas de la era C-64 eran sistemas de proceso único y de un solo usuario, y no compartían los recursos de la computadora con otros procesos. Esto simplemente significa que cuando ejecute un programa en su C-64 que sea un programa gráfico, reconfigurará el hardware de su computadora para que esté en modo 'gráficos' y luego su programa en ejecución manejará toda la salida gráfica, y el usuario entrada desde el mouse y el teclado.
Las computadoras modernas y su software, por el contrario, son multiusuario, multiproceso, pero no solo esto, el software moderno depende de bibliotecas compartidas, por ejemplo Firefox se basa en la biblioteca de ventanas GTK, y ésta a su vez depende de otras bibliotecas de nivel inferior. Entonces, para que Firefox se ejecute, depende de una gran cantidad de software y configuración.
Debido a que hay tanto software subyacente, esto hace que sea más eficiente permanecer dentro de un entorno gráfico una vez que se inicia, en lugar de cargar el entorno gráfico de Firefox, luego apagarlo y luego iniciar el entorno gráfico de otro programa. y así sucesivamente.
Puede simplemente iniciar y ejecutar cualquier programa GUI de Linux desde una ventana de terminal (consola), por lo que le aconsejaría que elija un entorno de escritorio gráfico simple, tal vezIluminaciónoAbrir cajay simplemente ejecute todo desde una ventana de terminal/xterm.
Respuesta3
A startx y xinit se les puede entregar un cliente inicial para empezar. El siguiente comando:
startx /usr/bin/firefox
activará un xserver en el TTY en el que está trabajando actualmente e iniciará una única instancia de Firefox en algo así como pantalla completa. Puede cambiar a otros tty para evitar tener que cerrar la sesión de Firefox sólo para volver a la consola o para abrir otros clientes allí. Es posible que tenga que especificar muchas opciones para que esto se vea bien en su monitor, ya que no tendrá el entorno de escritorio realizando parte de esa configuración por usted.
Debe tener en cuenta que algunos xclients no funcionan bien fuera de los administradores de ventanas o entornos de escritorio. No hay DE que proporcione decoraciones de ventanas ni WM que escuche las combinaciones de teclas MOD, por lo que si no proporcionan una forma gráfica de salir, tendrá que finalizar el proceso (o X) desde otro TTY.
Normalmente, el cliente inicial que la gente usa con X es un entorno de escritorio o administrador de ventanas, que es simplemente un tipo especial de cliente que inicia e integra otros clientes además de mostrar su propia ventana.
Respuesta4
Alternativas
Modo framebuffer
Hay algunos programas que son capaces de ejecutarse en modo framebuffer. El modo Framebuffer permite que una aplicación tenga la pantalla para sí misma, lo que le permite dibujar lo que quiera en la pantalla píxel por píxel. No todos los programas lo admiten, pero hay algunos que sí lo admiten.
El modo Framebuffer no requiere un servidor X (como X.org
en el caso de las versiones actuales de Ubuntu, o en el futuro cercano quizás Mir
o Wayland
dependiendo de cuál se vuelva más popular), ni ningún administrador de ventanas/entorno de escritorio para iniciarse. Esto debería brindarle un cambio más rápido del modo de texto a gráficos (y viceversa), especialmente porque en (¿la mayoría?) las distribuciones de Linux y los controladores de gráficos modernos, las Alt-F[1-6]
consolas se procesan usando el modo framebuffer de todos modos.
"Interfaz de usuario de texto" (TUI)
Algunos programas que normalmente son solo de línea de comandos admiten el uso de un mouse a través de gpm
. En Ubuntu, todo lo que necesita hacer es instalar el paquete gpm
y debería funcionar de inmediato sin necesidad de ninguna configuración ni siquiera reiniciar (IIRC). Una vez gpm
instalado, el puntero del mouse se mostrará como un cursor de texto de estilo bloque y podrá usar el mouse normalmente para hacer clic en los elementos de la interfaz de usuario. También puede resaltar texto y utilizar copiar y pegar.
Si desea ir un paso más allá, existe incluso un "administrador de ventanas" que le permite ejecutar múltiples aplicaciones de terminal en el mismo "escritorio" en modo texto.
Lista no exhaustiva de programas que admiten el modo framebuffer
- mc (Comandante de medianoche) - administrador de archivos
- Enlaces/Enlaces 2, Netsurf - navegadores web
- FBI - visor de imágenes
- fbgs (relacionado con el FBI, parte de la misma suite), fbpdf - visor de PDF
- mplayer, fbff (basado en ffmpeg) - reproducción de audio/vídeo