[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[NSAD] Re: xdm & pave numerique



Bonjour,

Le 17 Oct, christian dare a écrit
> Bonjour,
> 
> J ai bien reussi a activer le pave numerique automatiquement lorsque X
> demarre mais ,lorsque j essaie de rentrer un mot de passe avec des
> chiffres ,que le pave numerique soit active ou pas , j ai comme seule
> reponse un bip !
> Je ne peux utiliser que Shift+touche_adequate pour faire mes chiffres .
> Par la suite ,dans une fenetre xterm par ex, ca marche tres bien .
Le probleme vient du fait que le pavé numérique génère les touches KP_0,
KP_1, KP_Multiply etc... et pas 0, 1, * etc...
Du coup, 'jai essaye des trucs. D'abord en ajoutant quelques
translations dans les /etc/X11/xdm/Xresources* mais ca ne marche pas car
insert-char() ne prend pas d'arguments.

J'ai donc ecrit deux petits scripts qui jouent avec xmodmap et
reconfigure le clavier. Le premier est a lancer depuis
/etc/X11/xdm/Xsetup*
Le deuxieme restore le clavier dans sont etat d'origine et est a lancer
depuis /etc/X11/xdm/Xstartup*

L'ennui c'est qu'il faut modifier les scripts
/etc/X11/xdm/X{startup*|setup*}, et a la prochaine mise a jour d'xdm,
dpkg va poser les traditionnelles questions sur les fichiers de conf.

	Christophe

-- 
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}

#! /bin/sh

file="/var/run/KP_modmap.$DISPLAY"

xmodmap -pke | sed -n -e /KP_/p | tee "$file" |
sed -e 's,KP_Divide,slash,
s,KP_Multiply,asterisk,
s,KP_Add,plus,
s,KP_Subtract,minus,
s,KP_Decimal,period,
s,KP_\([0-9]\),\1,
' | xmodmap -
#! /bin/sh
file="/var/run/KP_modmap.$DISPLAY"

if test -r "$file" ; then
	xmodmap "$file"
	rm -f "$file"
fi

Reply to: