• [^] # Re: Sans clavier

    Posté par (site web personnel) . En réponse au message Comment désactiver la touche Alt et les touches F.... É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)