Geek-Time

La bidouille, les trucs de geeks, c’est le Geek-Time.

Windows 8 : Japonais et majuscules accentuées.

Lorsque j’ai décidé d’essayer Windows 8, je savais que deux choses allaient cruellement me manquer : le support de la langue japonaise (j’avais un peu peur de trouver un IME de piètre qualité) et les majuscules accentuées, si faciles à réaliser sous GNU/Linux.

Pour le support du japonais, j’ai été agréablement surpris : j’ai pu retrouver mes raccourcis claviers fétiches et un IME plus que correct. Il suffit d’ajouter le japonais puis libre à nous de configurer l’IME comme bon nous semble… fantastique. Smile

Jap
Allez mon p’tit, j’veux du jap !

Jap
C’est pas si dur en fait…

Seul bémol : une fois en japonais, on se retrouve avec un agencement en QWERTY. Rassurez-vous, il y a une bidouille pour ça.
Ouvrez regedit (en admin si vous avez appliqué le conseil du précédent billet), et rendez-vous dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411

Jap
Et on met KBDFR.DLL… hourra !

Quant aux majuscules accentuées, venons-en ! J’ai découvert un fabuleux petit programme. Ça vient de chez soft.translator.free.fr. Une fois installé, sélectionnez « Français avec accents espagnols » (comme sur l’image ci-dessus), et à vous un agencement (presque) similaire à celui des GNU/Linux. Smile

Deux articles en une journée, c’est décidé : je vais me coucher !
N.B : J’ai longuement galéré avant de parvenir à mes fins. J’espère que tout cela vous sera utile.

Au boulot, j’ai déjà préparé le poisson d’avril !

Terminator

C’est en bossant sur un script bash d’automatisation des tâches que m’est venue l’idée d’un petit script rigolo à exécuter le premier avril pour jeter un vent de panique similaire à celui qui souffle sur les bourses en ce moment. Avec la garantie de saturer nos postes téléphoniques… Laugh


#!/bin/bash

# Var à 1 pour une infinite loop !
var=1

# Variable ligne qui s'incrémentera
# Pour aller chercher le hostname suivant
line=1

# On récupère le nombre de lignes du fichier
pc=$(wc -l ~/liste_pc | awk -F " " '{print $1}')

# On se prémunit. Si line devient égal à pc, on remet à 1 et c'est reparti !
# Puis le poisson d'avril en lui-même ^_^
while [[ $var = 1 ]] and [[ "$line" -le "$pc" ]]; do
      ssh user@$(cat ~/liste_pc | sed -n ''$line'p') eject && eject -t
        ((line++))
      if [[ "$line" -eq "$pc" ]]; then
           line=1
      fi
done

Désolé pour la coloration syntaxique partielle. J'explique.

Au boulot, nous avons tous les hostnames des machines qui équipent le parc informatique. Une fois tous ces noms enregistrés (à raison d'une machine par ligne) dans un fichier texte, il suffit d'exécuter le script pour automatiser une tâche.

Un poste maître désigné peut se connecter sans mot de passe préalable à l'ensemble des machines grâce à une authentification par clé SSH.
Dans le script présent, l'ossature reste la même... il n'y a que l'ordre donné qui diffère. On va lui demander d'ouvrir et fermer le lecteur CD continuellement. Le 1er avril sera le jour du soulèvement des machines ! Devil

N.B : Je ne suis pas expert en bash, mon script est loin d'être parfait.