Un type au prénom pas commun

Si tu crois que ton piano comporte 102 touches, reste un peu.

Archive for the ‘Systèmes’ Category

[Windows XP Trust] Définir le type de clavier belge par la base de registre

with 5 comments

Dans mon VMWare Player, j’ai un Windows XP Trust que j’ai récemment utilisé pour installer VS6 sans risquer le moindre soucis de compatibilité, puisqu’il y en a avec Seven. J’avais peut-être été un peu vite à l’installation de Trust, toujours est-il que pour la première fois je me suis retrouvé avec un clavier français. Qu’est-ce que c’est compliqué de se passer de la console! J’ai eu beaucoup de mal à trouver où changer de clavier en « mode graphique » (pour ça il y a cet article), j’ai donc été amené à  quelques recherches à propos de la base de registre…

Résumé en 4 points

– Les fichiers DLL correspondant à chaque langue prise en charge par Windows se trouve dans le sous-dossier « System32 » du dossier de Windows. Au cas où il faudrait extraire des DLL d’un système et les ajouter dans un autre…

– Dans la base de registre, la clef:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes

…contient une série de valeurs dont l’intitulé est un code sur 8 chiffres, et le contenu le nom abrégé d’un pays. On trouve très facilement « be » mais on constate qu’il y a deux codes possibles. On les notes.

– Maintenant la clef:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts

… contient une série de sous-clefs dont l’intitulé est encore une fois un code de 8 chiffres. Dans chacune de ces clefs sont plusieurs valeurs qui renseignent notamment le nom d’une DLL, et le nom d’une langue. Chaque clef donne donc une correspondance triple entre un nom de langue, une DLL, et un code. Cherchons rapidement les deux codes notés au point précédent, nous constatons que c’est le code 00000813 qui correspond au clavier « Belge (point) » (le plus fréquent). C’est donc celui-ci que nous retenons.

– Enfin, il suffit de remplacer le contenu des valeurs se trouvant à la clef:

HKEY_CURRENT_USER\Keyboard Layout\Preload

C’est tout!

Written by Florimond

avril 15, 2010 at 10:19

[Archlinux] Pacman -r une option sympa d’un gestionnaire de paquets sympa!

leave a comment »

Je viens de tomber sur un vieux papier où j’avais copié une erreur envoyée par Archlinux lorsque je chipotais avec cette distribution il y a quelques mois. J’essayais tout un tas de gestionnaires de fenêtres et de bureaux (j’ai particulièrement apprécié LXDE, tellement léger! et somme toute fort agréable). Mon système fut cassé suite à une coupure d’internet pendant le téléchargement et l’installation de XFCE avec Pacman. Je ne pouvais plus m’assigner sur le système, le shell semblait endommagé… à chaque tentative j’obtenais l’erreur suivante:


/bin/sh: error while loading shared libraries : libreadline.so.5 : cannot open shared object file : No such file or directory

Un peu au hasard, j’ai tenté en vain le premier chroot de mon histoire de linuxien. J’étais donc devant mon live-cd, le système de fichier de mon installation était monté dans le système de fichier live, et j’obtenais la même erreur au moment du « chroot ». J’ai alors parcouru le man de pacman un peu plus attentivement que ce que je ne l’avais fait jusqu’ici… et j’ai trouvé l’option suivante:

-r, –root <path>

Specify an alternative installation root (default is ‘`/ »). This should not be used as a way to install software into « /usr/local’’ instead of “/usr”. This option is used if you want to install a package on a temporary mounted partition which is « owned » by another system. NOTE: if database path or logfile are not specified on either the command line or in pacman.conf(5), their default location will be inside this root path.

Eurêka! Il me suffisait donc de taper:


pacman -Sy bash -r /mnt/archDD

Sympa Pacman! J’ai cherché rapidement, et n’ai pas trouvé d’option similaire pour Aptitude. Mais j’ai peut-être mal cherché! J’aurais gagné beaucoup de temps si j’avais commencé par là, on a toujours tort de ne pas lire les pages de man. LCPDM!

Résumé de la méthode pour installer un paquet à partir du live-cd sur un système cassé:

#Créer le répertoire de montage /mnt ou /media au choix.
mkdir /media/sda3

#Monter la partition contenant le système à réparer.
mount /dev/sda3 /media/sda3

#Demander à Pacman l'installation du paquet dans le système à réparer.
pacman -Sy bash -r /media/sda3

Written by Florimond

décembre 21, 2009 at 1:43