web-dev-qa-db-fra.com

Comment afficher une session X non interactive pour afficher et recharger périodiquement une page Web?

J'ai un PC tout-en-un qui exécute un serveur Web. Comme son affichage est constamment allumé, je me demandais comment je pourrais l’utiliser pour afficher un site Web en parallèle, par exemple. la page d'état du serveur Web https: // localhost/my/status/page et l'actualiser périodiquement.

Comme je ne veux pas que quiconque puisse utiliser cette fenêtre de navigateur pour naviguer sur Internet, il faudrait que ce soit non-interactif, c'est-à-dire ne réagissant pas à la souris et au clavier. Existe-t-il une session X non interactive dans laquelle je pourrais démarrer un navigateur?

Ce serait bien si quelqu'un pouvait tuer la session avec une frappe, je veux seulement empêcher l'utilisation de la session pour naviguer ou ouvrir des programmes supplémentaires.

5
PhilLab

XInput

Vous pouvez désactiver la souris et le clavier en utilisant libinput

Dans votre session, ouvrez un terminal et lancez

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:16                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:16              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:16                      id=8    [slave  keyboard (3)]

Alors maintenant, vous pouvez désactiver la souris en utilisant le bon identifiant:

xinput set-prop 6 "Device Enabled" 0

N'utilisez pas le pointeur core, cela ne fonctionnera pas; alors maintenant vous voyez toujours le curseur mais son clic ne fait rien.

Vous pouvez désactiver le clavier de la même manière

xinput set-prop 8 "Device Enabled" 0

Utilisez 1 pour les réactiver

Ceci est une méthode manuelle, vous pouvez le transformer en un script démarré automatiquement avec la session.

xtrlock

Une autre solution consiste à utiliser le petit utilitaire xtrlock

Sudo apt install xtrlock

puis

xtrlock

Le curseur de votre souris se transformera en verrouiller et taper sur le clavier ou cliquer ne fera rien. Mais si vous tapez votre mot de passe, le verrou sera supprimé. Mon test montre qu'il ne fonctionne pas sur 2 moniteurs, mais sur un seul (en wayland), mais il ne semble pas que ce soit votre configuration.

4
solsTiCe