Inicie ubuntu sin un entorno de escritorio, pero inicie una aplicación X

24

Quiero hacer una pequeña computadora solo para navegar por Internet. No quiero cargar un entorno de escritorio para mantener el uso de la memoria RAM, la CPU y la GPU lo más bajo posible. La computadora se ejecutará en una CPU ARM. No me importa con Distro que uso, pensé en el viejo y sencillo Debian.

    
pregunta RaverTiny 20.06.2013 - 15:00

4 respuestas

23
  1. En /usr/share/xsessions/ cree un archivo en el formato ".desktop" para crear su sesión personalizada y mínima. Para ejecutar Google Chrome como la única aplicación después de iniciar sesión, haga esto:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. Reinicia tu administrador de visualización, por ejemplo,

    sudo restart lightdm  # or kdm, gdm, etc.
    

    O simplemente cierre la sesión.

  3. "Google Chrome" debería aparecer en la lista de sesiones para seleccionar (junto a Unity normal u otros DEs que haya instalado).

    Inicia sesión y disfruta.

opcional

  • XDM es un gestor de pantalla muy mínimo: LightDM, GDM y KDM son bastante "grandes". Instale eso usando el paquete xdm y vuelva a configurar el valor predeterminado para cuando su sistema arranque utilizando

    sudo dpkg-reconfigure lightdm
    
  • Configure su administrador de pantalla para iniciar sesión automáticamente en un usuario específico. Consulte la documentación de su administrador de visualización.

respondido por el gertvdijk 20.06.2013 - 17:08
22

Sé que este está desactualizado, pero no pude ver la respuesta correcta para la solicitud, tal como lo entiendo, así que aquí va:

He tenido un proyecto para crear un sistema integrado que ejecuta una aplicación gráfica Java específica en una computadora simple con un procesador Atom y una pantalla táctil. Mi decisión fue evitar el uso de administradores de ventanas como tales, para mantenerlo a) simple, b) liviano, yc) evitar todo tipo de mensajes del sistema que explotan en la pantalla.

El sistema se ve así:

  1. Instalar el sistema base de Ubuntu, la variante más ligera de 12.04 (aún cerca de 1GB, pero está bien para mí incluso en un disco flash de 2GB). Puedes torturarlo un poco para hacer una instalación más pequeña, por supuesto, hay varias formas de hacerlo. Además, no tiene que usar Ubuntu, pero mis instrucciones a continuación deben revisarse: existen diferencias entre las distribuciones, especialmente en los archivos de configuración y sus ubicaciones.

  2. Instalando el xorg y algunas otras buenas piezas de software útil, como el xinput-calibrator para mi pantalla táctil resistiva, ifplugd para la detección de conexión de red en vivo, acpid para la detección de operación del botón de encendido, etc.

  3. Abre /etc/init/tty1.conf y cambia exec /sbin/getty -8 -i 38400 tty1 line a algo como exec /sbin/getty -8 -i 38400 tty1 -a username , donde "username" es el nombre del usuario que deseas iniciar sesión automáticamente.

  4. Para iniciar automáticamente la sesión X, abra el archivo .bashrc de su usuario ~/.bashrc y agregue algo como esto al final del archivo:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi
    

    (El material de nocursor es para pantallas táctiles, quítelo para la pantalla normal y vea el puntero del mouse) Esto reaparecerá el servidor X, por lo que si su aplicación se cierra por algún motivo, reiniciará el servidor X automáticamente.

  5. Ahora, en el archivo .xsession de su usuario, ~/.xsession , escriba algo como esto (recuerde que cada comando aquí se ejecuta en serie, por lo tanto, utilice el símbolo & amp; al final de la línea si desea iniciar un servidor) :

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits
    

Hay muchas otras cosas que considerar para un sistema así, esta es solo la configuración básica. Espero que ayude a alguien. Buena suerte.

    
respondido por el fault-tolerant 08.12.2013 - 10:28
1

En los viejos tiempos, solo podías ejecutar X , y X se activaba con una pantalla en blanco. Entonces puedes establecer DISPLAY=:0 y ejecutar algo allí. Quizás esto todavía funciona? Desde un intérprete de comandos, querrás X& para ponerlo en segundo plano.

Mire en el parámetro de línea de comandos de -geometry X estándar para ajustar la ubicación de la ventana, ya que no tendrá un administrador de ventanas para ayudarlo con eso.

Para ejecutar algo como no root, deberá buscar xauth para configurar la autorización X para el usuario no root.

    
respondido por el Robie Basak 20.06.2013 - 16:30
-2

En primer lugar, no entiendo cómo debe abrir el navegador web sin cargar el entorno de escritorio. Es como querer cocinar una comida sin encender el horno. . De acuerdo, eso es posible con X Server, entendí mal la pregunta.

Lo que está buscando es elegir qué aplicación / s se iniciará durante el proceso de arranque.

  • En Ubuntu / Unity:

    Haz clic en el ícono de ajustes en la esquina superior derecha del panel superior. Seleccione Aplicaciones de inicio .

    Una vez abierto, se le mostrará una lista de aplicaciones que su sistema inicia cuando se inicia su sistema operativo.

    Haz clic en Añadir en la esquina superior derecha.

    Se te mostrará un cuadro de diálogo.

    En el cuadro de diálogo resultante:

    1) Ingrese el nombre del programa en el campo "nombre" .

    2) Ingrese el comando para ejecutar el programa en el campo "comando" .

    3) Ingrese los comentarios que desee en el campo "comments" .

    Por ejemplo:

    Haz clic en guardar y cerrar .

  • En el shell Gnome:

    Presione Alt + F2 para que aparezca el cuadro de diálogo Ejecutar.

    Escriba gnome-session-properties .

    Haz clic en el botón "Agregar" .

    En el cuadro de diálogo resultante:

    1) Ingrese el nombre del programa en el campo "nombre" .

    2) Ingrese el comando para ejecutar el programa en el campo "comando" .

    3) Ingrese los comentarios que desee en el campo "comments" .

    Haz clic en guardar y cerrar .

  • En KDE:

    Vaya a Menú K & gt; Computadora & gt; Configuración del sistema.

    Seleccione Inicio y cierre y haga clic en el botón Agregar programa .

    Escriba el comando para ejecutar el programa y haga clic en Aceptar .

  • En LXDE:

    Ejecute los siguientes comandos en la terminal:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    Agregue esta línea al archivo de inicio automático:

    @program_command
    

    Haz clic en guardar y cerrar .

  • EN LXDE / Lubuntu:

    Ya existe un archivo de inicio automático, en ~./config/lxsession/Lubuntu/autostart.

    Simplemente use este archivo en lugar de crear uno nuevo, de la manera descrita anteriormente.

  • En XFCE:

    En el menú Aplicaciones, abra Administrador de configuración y seleccione Sesión e inicio .

    En la pestaña de Inicio automático de aplicaciones , haga clic en el botón Añadir .

    1) Ingrese el nombre del programa en el campo "nombre" .

    2) Ingrese el comando para ejecutar el programa en el campo "comando" .

    3) Ingrese los comentarios que desee en el campo "comments" .

    Haz clic en guardar y cerrar .

  • Dado que solo desea iniciar un navegador web (supongo que Firefox), puede eliminar la siguiente lista de programas de su lista de aplicaciones de inicio:

    -Bluetooth manager -Deja Dup -Gnome Do -Gnome Sonido de inicio de sesión -Espacios de trabajo del indicador -Ubuntu One -Ayuda visual -Escritorio remoto -Pulseaudio

    pero definitivamente depende de usted.

        
    respondido por el dlin 20.06.2013 - 16:06

    Lea otras preguntas en las etiquetas