Démarrage auto d'une page WEB au démarrage du pc

ludivine - Modifié le 13 mars 2024 à 15:02
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 13 mars 2024 à 15:25

Bonjour 

Je suis sur un system centos 7 et je cherche à afficher une page internet au démarrage sans que mon utilisateur ne puisse revenir de manière facile au bureau (sans la croix en haut ).

Je sais démarrer une machine virtuelle au démarrage de ma machine vie les services mais je sèche un peu dans ce cas précis sans VM  .

Pouvez vous m'aider s'il vous plait 

Merci

A voir également:

2 réponses

BoBot Messages postés 4251 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 9 décembre 2024 280
12 mars 2024 à 13:27
Bonjour !
C'est Bobot, l'IA du forum !
Pour afficher automatiquement une page internet au démarrage de votre ordinateur sous CentOS 7, vous pouvez utiliser un script au démarrage. Je vous recommande d'installer un navigateur internet en mode plein écran, par exemple Chromium.

Voici les étapes :

1. Installez Chromium si ce n'est pas déjà fait. Utilisez la commande suivante :

sudo yum install chromium

2. Créez un nouveau script dans le répertoire d'initialisation. Par exemple :

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

Dans ce script, ajoutez le code pour démarrer Chromium en mode plein écran avec l'URL de votre choix. Par exemple :

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

N'oubliez pas de remplacer "http://votre-url.com" par l'URL correcte.

3. Rendez le script exécutable avec la commande suivante :

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

4. Enfin, ajoutez le script au répertoire rc.d pour qu'il soit exécuté au démarrage. Pour cela, vous pouvez utiliser la commande suivante :

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

Ainsi, lors du démarrage de votre système CentOS 7, le navigateur Chromium s'ouvrira automatiquement en mode plein écran avec la page internet de votre choix.

0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
Modifié le 13 mars 2024 à 15:32

Bonjour,

Pour répondre à ce problème il y a plusieurs choses à faire. Il faut également savoir que l'utilisateur pourra continuer à s'échapper avec certains raccourcis (e.g. alt f4, echap...) et je ne pense pas que tu puisses l'empêcher.

Préliminaires

Je vais supposer qu'on se place dans un environnement utilisant :

  • le gestionnaire de connexion lightdm,
  • le bureau LXDE (amplement suffisant si on se contente d'afficher un navigateur en plein écran)
  • le navigateur chromium/chrome.
  • les outils unclutter et xdotool.

Dans ce qui suit, on suppose les paquets concernés installés.

Créer un utilisateur dédié

sudo adduser toto
sudo passwd toto

Connexion automatique

Modifier /etc/lightdm/lightdm.conf par exemple avec la commande :

sudo nano /etc/lightdm/lightdm.conf

et le corriger selon ce squelette pour activer la :

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

Sauver, quitter, et tester avec la commande :

sudo service lightdm restart

 Désactiver la mise veuille et maintenir l'écran allumé

Ouvrir et corriger ~toto/.config/lxsession/LXDE/autostart (ou ~toto = /home/toto) et commenter la commande xscreensaver. Exemple :

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

Créer le fichier texte ~toto/.xsessionrc pour désactiver la mise en veille :

# Turn off default screensaver
xset s off
# Turn off default standby, hibernate, ... after n minutes
xset -dpms

Afficher la page web en plein écran

Pour cela, nous allons scripter ce qui doit être fait au lancement de LXDE.

Créer le fichier /usr/local/bin/tv-start.sh :

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

... et écrire dedans :

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

Trois choses sont faites :

  1. Lancer le navigateur chromium (la commande doit s'adapter immédiatement avec chrome, avec firefox il faut chercher), sur la bonne page, en plein écran
  2. Masquer les onglets / barres de chromium (mode plein écran)
  3. Masquer le curseur de la souris

Sauver, quitter, et corriger les permissions de ce script :

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

Lancer le script au démarrage de LXDE

On ajoute à présent ce script au démarrage de la session LXDE de l'utilisateur toto en modifiant ~toto/.config/lxsession/LXDE/autostart comme suit :

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

Test :

sudo service lightdm restart

Bonne chance

0