Site perso : Emmanuel Branlard

Subsections

6. Xorg - clavier souris touchpad


6.1 Starting different x servers

by changing xinitrc, one can open different desktop manager at the same time
startx -- :1 (by default, startx uses screen 0)

6.2 Bien lire le log Xorg

grep \(EE /var/log/Xorg.0.log
grep \(WW /var/log/Xorg.0.log
grep disabled /var/log/Xorg.0.log
grep enabled /var/log/Xorg.0.log
grep Unload /var/log/Xorg.0.log

6.3 Xorg ou/et HAL

Xorg utilise desormais HAL pour déterminer la configuration. Ce qui a pour conséquences :
    * De simplifier la vie pour les débutants, ou de ceux qui ne veulent pas se prendre la tête. ;-)
    * De rendre le fichier xorg.conf inutile, si souhaité.
    * Que la commande xorgconfig, permettant de générer le fichier de configuration, a été supprimée.
Si votre matériel n'a rien de spécial, que vous connaissez mal votre configuration matérielle ou que vous n'êtes pas sûr de vos paramètres, il est très probablement plus prudent et sûr de laisser faire HAL. La configuration ne sera peut être pas optimale ou parfaite, mais elle fonctionnera. 

%Utiliser xorg.conf, comme avant
Pour ce faire, en root, il faut ajouter à ce dernier dans la section ServerLayout les deux options suivantes :
  Option         "AllowEmptyInput" "false"
  Option         "AutoAddDevices" "false"
La première sert à se débarrasser du warning, ce qui provoque un "bégaiement" du clavier (écrit trois fois la même lettre pour chaque touche tapée, ou suivant les cas est aussi aléatoire). La seconde sert à corriger le "bégaiement" du clavier après suppression du warning. 

%Configurer HAL
Ca se passe ici, et c'est un peu plus complique.
/etc/hal/fdi/policy/

6.4 X11 working x11 without hald/dbus

Voi plus haut pour un peu plus de details
Bien mettre ces deux options pour que la configuration des devices de xorg.conf soient prises en compte (sinon, configurer HAL)

Section "ServerFlags"
  (...)
  Option "AllowEmptyInput" "off"
  Option "AutoAddDevices"  "off"
EndSection

6.5 Numlockx conflicting

Fine create your own :
xsetnumlock.c  :

#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
/*
Requires:
aptitude install libxcb-keysyms1-dev libxtst-dev
Compiled with:
gcc -I/usr/include/X11 -L/usr/lib/X11 -o xsetnumlock xsetnumlock.c -lX11 -lXtst  */

int main(void)
{
Display* disp = XOpenDisplay(NULL);

if (disp == NULL) return 1;

XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
True, CurrentTime);
XTestFakeKeyEvent(disp, XKeysymToKeycode(disp, XK_Num_Lock),
False, CurrentTime );
XCloseDisplay(disp);

return 0;
}

aptitude install libxcb-keysyms1-dev libxtst-dev
gcc -I/usr/include/X11 -L/usr/lib/X11 -o xsetnumlock xsetnumlock.c -lX11 -lXtst 
sudo cp xsetnumlock /usr/bin

aptitude remove libxcb-keysyms1-dev libxtst-dev

6.6 Ctrl alt Backspace to restart X server

#La solution facile Dans ~/.xinitrc
setxkbmap -option -option terminate:ctrl_alt_bksp
%%%%%%OU
#faire ces deux manip dans le xorg.conf

Section "ServerFlags"
  (...)
  Option "DontZap" "off"
EndSection

Section "InputDevice"
  (...)
  Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

6.7 QWERTY et accents

Sous xfce il n'y a pas moyen de configurer compose dans les options du clavier :
il faut modifier le /etc/X11/xorg.conf
et ajouter a la section input device keyboard
Option   "XkbOptions"   "compose:ralt"
Ou tout autre option pour la touche compose ralt, lwin, caps etc... 
Un accent se fait alors en tappant Compose, puis en la relachant puis apostrophe ,puis e
Attention : accent circonflexe : compose, shit+6 (^) + e
#OU la solution facile Dans ~/.xinitrc
setxkbmap -option -option compose:ralt

6.8 Get keyboard keycodes

Se servir de la commande  xev : pour avoir les keycodes

# Mute
xmodmap -e 'keycode 160 = XF86AudioMute'

6.9 Monitor going to sleep after 10 minutes - Power management

It is probably DPMS which is doing this.
check xset -q
Standby: 60 (in seconds) ...

# easy 
You can set this up by installing xscreensaver and running xscreensaver-demo on advanced tab
But there should be a smarter way...

# On the fly (before watching a movie)
Disable dpms
xset -dpms
Put it back with
xset +dpms

xset -dpms            # Disable DPMS
xset +dpms            # Enable DPMS
xset s off            # Disable screen blanking
xset s 150            # Blank the screen after 150 seconds
xset dpms 300 600 900        # Set standby, suspend, & off times (in seconds)
xset dpms force standby        # Immediately go into standby mode
xset dpms force suspend        # Immediately go into suspend mode
xset dpms force off        # Immediately turn off the monitor
xset -q                # Query current settings

#
Configuring DPMS in xorg.conf in section Monitor (times are in minutes!!!)
        Option          "DPMS"
        Option          "BlankTime"     "4"
        Option          "StandbyTime"   "0"
        Option          "SuspendTime"   "0"
        Option          "OffTime"       "5"







Emmanuel Branlard