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.
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.
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.