On Jeu 19 octobre 2006 21:25, patrice wrote:
> Salut les pingouins!
>
> je viens vous voir avec une petite question pour les pros du shell .
>
> Voici mon cas :
>
> je suis en train de mettre en place un serveur X sous Ubuntu avec une
> trentaine de stations Mac qui vont ouvrir une session X sur ce serveur
> doncvia un CD live Ubuntu de ma sauce. Le problème c'est qu'elles n'ont
> pas toutes le meme clavier ( il y en a 3 différents )et j'aimerais faire
> un script qui me choisisse le bon keymap suivant lD du clavier ( celui
> dans lsusb ). Je n'ai pas envie de me creuser la tête pour le faire donc
> je viens vous voir au cas où quelqu'un aurait déjà fait çà ou aurait une
> idée lumineuse ( je ne veux pas faire trois CD différents , mais un seul
> valable pour toutes les stations que je recopierai ).
>
> Merci d'avance
>

Hello,

supposons que tu connaisses le keymap des 3 claviers, et que les valeurs
des 3 claviers soient différentes dans le lsusb, alors tu peux réaliser un
bon vieux switch/case. La seule difficulté vient dans la valeur que tu
auras besoin d'utiliser par rapport à ce que rend lspci. Pour cela, un bon
vieux grep/sed/awk pourra t'être fortement utile. On en vient à un algo du
genre :

- mettre le résultat de "lsusb | grep machin | petite sauce sed & awk"
dans kb_id;
- selon kb_id :
-- kb_id vaut a:
--- je lance un loadkeys bidule;
--- je sors du programme;
-- kb_id vaut b:
--- je lance un loadkeys machin;
--- je sors du programme;
-- kb_id vaut c:
--- je lance un loadkeys chose;
--- je sors du programme;
-- kb_id vaut n'importe quoi d'autre:
--- je râle;
--- je sors du programme;
- fin selon

et l'affaire est dans le sac ! Enfin j'espère...


-- 
Nils Ratusznik
Linux user #339713
http://www.anotherhomepage.info


Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à