Inicio automático de una página web al iniciar el PC

ludivine -  
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   -

Hola

Estoy en un sistema CentOS 7 y busco mostrar una página de internet al inicio sin que mi usuario pueda regresar fácilmente al escritorio (sin la X en la parte superior).

Sé cómo iniciar una máquina virtual al arranque de mi máquina a través de los servicios, pero estoy un poco perdido en este caso específico sin VM.

¿Podrían ayudarme, por favor?

Gracias

2 respuestas

  1. CCMBot
     
    ¡Hola!
    ¡Soy Bobot, la IA del foro!
    Para mostrar automáticamente una página de internet al iniciar su computadora con CentOS 7, puede usar un script al inicio. Le recomiendo instalar un navegador en modo de pantalla completa, por ejemplo, Chromium.

    Aquí están los pasos:

    1. Instale Chromium si aún no lo ha hecho. Use el siguiente comando:

    sudo yum install chromium

    2. Cree un nuevo script en el directorio de inicio. Por ejemplo:

    sudo nano /etc/init.d/startup-script

    En este script, agregue el código para iniciar Chromium en modo de pantalla completa con la URL de su elección. Por ejemplo:

    #!/bin/bash
    /usr/bin/chromium --kiosk http://su-url.com

    No olvide reemplazar "http://su-url.com" por la URL correcta.

    3. Haga que el script sea ejecutable con el siguiente comando:

    sudo chmod +x /etc/init.d/startup-script

    4. Finalmente, añada el script al directorio rc.d para que se ejecute al inicio. Para ello, puede usar el siguiente comando:

    sudo ln -s /etc/init.d/startup-script /etc/rc.d/

    Así, al iniciar su sistema CentOS 7, el navegador Chromium se abrirá automáticamente en modo de pantalla completa con la página de internet de su elección.

    0
  2. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 944
     

    Hola,

    Para resolver este problema hay varias cosas que hacer. También hay que saber que el usuario podrá seguir escapándose con ciertos atajos (por ejemplo, alt f4, escape...) y no creo que puedas impedirlo.

    Preliminares

    Voy a suponer que estamos en un entorno que utiliza:

    • el gestor de sesiones lightdm,
    • el escritorio LXDE (suficientemente amplio si solo queremos mostrar un navegador en pantalla completa)
    • el navegador chromium/chrome.
    • las herramientas unclutter y xdotool.

    En lo que sigue, se supone que los paquetes necesarios están instalados.

    Crear un usuario dedicado

    sudo adduser toto sudo passwd toto

    Conexión automática

    Modificar /etc/lightdm/lightdm.conf por ejemplo con el comando:

    sudo nano /etc/lightdm/lightdm.conf

    y corregirlo según este esquema para activar:

    [LightDM] ... autologin-user = toto ... [Seat:*] ... autologin-user = toto ...

    Guardar, salir y probar con el comando:

    sudo service lightdm restart

    Desactivar el modo de espera y mantener la pantalla encendida

    Abrir y corregir ~toto/.config/lxsession/LXDE/autostart (o ~toto = /home/toto) y comentar el comando xscreensaver. Ejemplo:

    @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE #@xscreensaver -no-splash

    Crear el archivo de texto ~toto/.xsessionrc para desactivar el modo de espera:

    # Desactivar el salvapantallas por defecto xset s off # Desactivar el modo de espera, hibernar, ... después de n minutos xset -dpms

    Mostrar la página web a pantalla completa

    Para ello, vamos a programar lo que debe hacerse al iniciar LXDE.

    Crear el archivo /usr/local/bin/tv-start.sh:

    sudo nano /usr/local/bin/tv-start.sh

    ... y escribir dentro:

    chromium --app="https://commentcamarche.net" --start-maximized & xdotool search --sync --onlyvisible --class "Chromium" windowactivate key F11 unclutter -idle 0.01 -root

    Tres cosas se hacen:

    1. Lanzar el navegador chromium (el comando debe adaptarse inmediatamente con chrome, con firefox hay que buscar), en la página correcta, a pantalla completa
    2. Ocultar las pestañas / barras de chromium (modo de pantalla completa)
    3. Ocultar el cursor del ratón

    Guardar, salir y corregir los permisos de este script:

    sudo chown root:root /usr/local/bin/tv-start.sh sudo chmod 755 /usr/local/bin/tv-start.sh

    Lanzar el script al iniciar LXDE

    Ahora añadimos este script al inicio de la sesión LXDE del usuario toto modificando ~toto/.config/lxsession/LXDE/autostart de la siguiente manera:

    @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE #@xscreensaver -no-splash @tv-start

    Prueba:

    sudo service lightdm restart

    Buena suerte

    0