Forum Linux.debian/ubuntu Comment désactiver la touche Alt et les touches F...

Posté par  .
Étiquettes : aucune
0
1
mai
2007
J'ai mis en place une borne web avec ouverture dans X d'Iceweasel plein écran sur une application mise en place chez un hébergeur.
Je souhaite bloquer la navigation à ce seul site et interdire la fonctionnalité de certaines touches clavier.
Comment désactiver la touche Alt et les touches F...(interdire la fermeture de X l'accès à la touche aide (F1) etc...

Merci
  • # Sans clavier

    Posté par  . Évalué à 0.

    Le plus simple serait de ne mettre qu'une souris et pas de clavier, non :p ?
    • [^] # Re: Sans clavier

      Posté par  (site web personnel) . Évalué à 6.

      pour empêcher Ctrl+Alt+Backspace :
      Section "ServerFlags"
      DontZap # disable (server abort)
      DontZoom # disable <KP_+>/<KP_-> (resolution switching)
      EndSection
      Dans /etc/X11/xorg.conf

      Pour Ctrl+Alt+Del :
      Commente :
      # ca::ctrlaltdel:/sbin/shutdown -t3 -r now
      Dans /etc/inittab

      Après pour désactiver les touches Alt+F4 et autre, il va falloir que tu désactive les raccourcis claviers dans kwin par exemple.

      Sinon une autre solution est d'unseter dans la map du clavier le modificateur Alt pour la touche F4.

      // keymap perso xkbmap.xkb
      xkb_keymap {
      xkb_keycodes { include "xfree86+aliases(azerty)" };
      xkb_types { include "complete" };
      xkb_compat { include "complete" };
      xkb_symbols {
      include "pc(pc105)+fr+compose(rwin)"
      // touche F4
      // - xev pour avoir le keycode (70)
      // - /usr/share/X11/xkb/keycodes/xfree86 pour avoir la correspondance
      // entre keycode 70 et le symbole
      alias = ;
      alias = ;
      alias = ;
      };
      xkb_geometry { include "pc(pc105)" };
      };

      Puis tu te charge de compiler la map :
      $ cp xkbmap.xkb xkbmap.xkb.orig
      (la compilation va te pulvériser ton fichier.xkb)
      $ xkbcomp xkbmap.xkb xkbmap.xkm
      $ xkbcomp xkbmap.xkm $DISPLAY

      Après tu a juste a sauver dans un coin ton .xkm, puis tu ajoute dans /etc/X11/xinit/ZZfixkeyboard un script qui continent ça :
      # !/bin/sh
      /usr/bin/xkbcomp $HOME/.xkbmap.xkm $DISPLAY

      Pense a rendre immutable le fichier en question histoire qu'il puisse pas l'écraser avec une page sauvée.

      Ensuite pour ton histoire d'application tu met un serveur bind9 sur la machine, qui répond sur *.local (et pas pour le reste des domaines internet .com.org, etc)
      Dans ton /etc/resolv.conf tu met ça :
      # search domain
      search local
      # nameserver 127.0.0.1
      nameserver 127.0.0.1

      Comme ça n'importe quoi genre tagada sera non trouvé, puis une recherche sera faite sur tagada.local.
      Là ton serveur dns bind se chargera de répondre et renverra sur ton serveur apache.

      Ensuite sur ton apache, tu met un vhost par défaut qui redir sur le nom de domaine normal de ton application qui est dans un vhost particulier.
      (tu en a besoin sinon tu auras un soucis de cookie entre tous les domaines)
      • [^] # Re: Sans clavier

        Posté par  . Évalué à 1.

        Merci Raphaël, pour ces infos que je vais regarder en détail !

        Je reviens sur la possibilité de rendre inactive seulement la touche alt du clavier.
        Ce qui me permet d'éviter d'un coup la fermeture de X, les Alt + touches F... etc. Mon appli en PHP est seulement cliquable après authentification par identifiant et mot de passe rentrés au clavier. Info complémentaire, je suis sous etch.
        • [^] # Re: Sans clavier

          Posté par  . Évalué à 1.

          sinon tu peux tout simplement lancer ton navigateur sans window manager.
      • [^] # Re: Sans clavier

        Posté par  (site web personnel) . Évalué à 4.

        En plus de DontZap, il y a DontVTSwitch qui serait utile

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.