2013-07-28 18:02

Pour supprimer le panel xfce et/ou Thunar du démarrage dans XFCE :

  1. Démarrer une session XFCE propre sans applications lancées
  2. Ouvrir le Gestionnaire de paramètres XFCE > Session et démarrage > onglet Session
  3. Mettre “Jamais” pour xfce4-panel et Thunar
  4. Reconnectez vous pour tester

EDIT 2014-04-27: Vous pouvez aussi modifier /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Pour enlever le démon Thunar : Supprimer les propriétés Client3* de Thunar, remplacer Client4 par Client3 et mettre à jour la propriété Count de 5 à 4.
Relancer ensuite la session.

2013-07-28 18:02 · Tags:
2013-03-16 17:41

J’ai passé des jours à chercher une bonne solution pour faire du live USB Multiboot, un moyen d’inclure mes fichiers ISO téléchargés dans une seule clé USB. Je cherchais un système où il suffit de poser les ISOs dans un dossier sur la clé, qui afficherais un menu avec la liste des fichiers ISO à démarrer. C’est exactement ce que fait Easy2Boot !

Démarrer un fichier ISO est compliqué, car beaucoup de systèmes d’exploitation “live” fonctionnent uniquement à la racine d’une partition DOS. Après quelques recherches, j’ai trouvé quelques pages indiquant que le “chainload” générique de fichiers ISO est très difficile (p1 p2).

J’ai trouvé des solutions comme YUMI (Your Universal Multiboot Installer (windows) ou MultiSystem. Actuellement, le problème avec ces programmes est qu’ilS utilisent des “astuces” spécifiques à chaque distribution pour construire un menu qui chargera directement le noyau Linux. Ce n’est pas aussi simple que de poser vos ISOs dans un dossier: il faut utiliser le logiciel pour contruire la clé usb multiboot. Un autre inconvénient : vous perdez les menus de boot SYSLINUX des distributions, car le noyau Linux est chargé directement.

Vous trouverez aussi des disques durs usb qui émulent un lecteur cdrom. C’est probablement la méthode la plus fiable, mais c’est plus cher, et plus gros qu’une petite clé USB.

Easy2Boot, à l’aide de scripts grub4dos, utilise une belle astuce (décrite ici) : quand le fichier iso est choisi dans le menu de démarrage, une partition DOS (numéro 4) est créée sur la position du fichier .iso résidant sur le système de fichiers FAT. Cette méthode est plus “ISO générique” et permet de démarrer de nombreux fichiers ISOs (99% des Linux live). Quelques inconvénients : la partition créée chevauche la première (ce n’est pas un problème sous Linux), et il faut vous assurer que le système de fichiers FAT ne va pas fragmenter vos fichiers ISO quand vous les copiez sur la clé.

Sous Windows, vous pouvez utiliser le logiciel RMPrepUSB (freeware/non libre) pour préparer votre clé USB.

Sous Linux/Ubuntu, c’est également simple:

  1. Formattez votre clé USB avec une seule partition FAT (je recommande gparted).
  2. Téléchargez Easy2Boot (la v1 Beta06 fonctionne bien) et placez tous les fichiers à la racine de la partition.
  3. Téléchargez grub4dos (prenez la dernière version “Featured”) et extraire l’archive sur votre PC (pas sur la clé usb).
  4. Dans le dossier grub4dos, lancez sudo ./bootlace.com --time-out=0 /dev/sdX pour installer le MBR grub4dos (ne vous trompez pas de périphérique !).
  5. Posez quelques ISOs directement dans le dossier /MAINMENU
  6. Et voila. Redémarrez et testez!

Merci à RMPrepUSB et aux personnes du forum reboot.pro !

Astuces:

  • Si vous avez des problèmes de fragmentation FAT (“File for drive emulation must be in one contiguous disk area”), vous pouvez défragmenter en copiant tous les fichiers localement, formatez, puis recopiez les fichiers sur la clé. J’ai posé une question sur StackExchange pour savoir s’il existe une meilleure méthode.
  • Utilisez VirtualBox ou KVM/Qemu pour tester votre clé usb live sans redémarrer (VirtualBox semble plus rapide pour ça).

Liens :

2013-03-16 17:41 · Tags: , , ,
2012-09-08 23:59

Un petit script pour écouter les événements souris avec la commande mev utilisant gpm (General Purpose Mouse).

Utilisé sur mon Raspberry Pi pour lancer des commandes MPD (Music Player Daemon), pour utilisé la souris comme télécommande.

Je n’ai pas encore trouvé comment isolé les événements de la molette souris, pour pouvoir régler le volume. Quelqu’un a une idée ?

Sous Archlinux, vous pouvez ajouter la commande suivante dans /etc/rc.local pour le lancer au boot :

nohup /usr/local/bin/mpd_mouse.sh > /tmp/mpd_mouse.log 2>&1 &
#!/bin/sh
# This script listen to mouse events with the mev command using gpm.
# Can be used for example on the Raspberry Pi to run mpd commands, to use a mouse as a remote control.
# You can start it as a daemon with:
# nohup /usr/local/bin/mpd_mouse.sh > /tmp/mpd_mouse.log 2>&1 &

# start gpm if not already started
gpm -m /dev/input/mice -t imps2

# unset TERM variable, otherwise mev refuses to start when detecting xterm
unset TERM

echo "Listening to mouse events..."

# we use script to fake a tty for mev, otherwise it exits (note: mev logs errors in syslog)
script -qc "mev -E" /dev/null </dev/null | grep --line-buffered -v "mouse-movement" | while read LINE
do
        echo
        echo "$LINE"

        EVENT=$(echo "$LINE" | cut -d' ' -f1 | cut -d'(' -f2)

        if [ "$EVENT" = "down-mouse-1" ]
        then
                echo mpc stop
                mpc stop
        elif [ "$EVENT" = "down-mouse-2" ]
        then
                echo mpc toggle
                mpc toggle
        elif [ "$EVENT" = "down-mouse-3" ]
        then
                echo mpc next
                mpc next
        else
                echo "nothing"
        fi

done
2012-09-08 23:59 · Tags: , ,
2012-09-08 23:40

Plusieurs environnements de bureau (Gnome, Kde) lancent automatiquement un agent SSH au démarrage. Cependant, il faut penser à lancer la commande ssh-add avant de se connecter à un serveur.

En attendant que OpenSSH support le ssh-add automatique, vous pouvez ajouter ceci à votre .bashrc :

ssh-add -l >/dev/null || alias ssh='ssh-add -l >/dev/null || ssh-add && unalias ssh; ssh'

L’alias est créé uniquement si l’identity n’est pas encore ajoutée, et l’alias s’autodétruit une fois lancé.

Une fois l’identité ajoutée, la commande SSH normale est utilisée.

http://superuser.com/questions/325662/how-to-make-ssh-agent-automatically-add-the-key-on-demand/471640#471640

2012-09-08 23:40 · Tags:
2012-05-11 13:22

Le serveur qui héberge ce blog répond sur tous les ports TCP (ipv4) de la plage 1 à 65535.

Voir : http://portquiz.net

Les URLs suivantes devraient aussi fonctionner si vous n’êtes pas filtrés en sortie :

Vous permet de tester quels ports TCP sont filtrés par votre réseau local.

Exemple en ligne de commande avec netcat :

$ nc -v portquiz.net 1
Connection to portquiz.net 1 port [tcp/http-alt] succeeded!

$ nc -v -w2 portquiz.net 65535
nc: connect to portquiz.net port 65535 (tcp) timed out: Operation now in progress
2012-05-11 13:22 · Tags:
2012-04-29 15:53

Je cherche un nouveau laptop. Mon vieux Thinkpad T42p commence à se faire vieux. Je cherche donc un laptop avec un bon écran…

Sauf que… impossible de trouver sur le marché actuel un laptop ayant une résolution équivalente à mon T42p qui est sorti il y a plus de 8 ans !! Quand je parle de résolution, je parle de la densité de pixel en points par pouces (PPI). Ma résolution de 1400×1050 pour 14.1 pouces, c’est top ! ça donne une densité de 124 PPI.

De nos jours, tous les laptops ont maintenant une résolution unique de 1366×768. Le dernier thinkpad X1 de lenovo avec ses 13.3 pouces donne 118 PPI.

C’est inadmissible ! Je veux mes pixels !

Apparement je ne suis pas le seul dans ce cas…

C’est triste. Peux-être le salut sera-t-il dans nos écrans de téléphones portables qui ont de bien meilleures résolutions…

Autres liens utiles :

2012-04-29 15:53
2012-04-16 14:00

Après une longue recherche sur le Net, voici comment utiliser ImageMagick pour comparer deux image (diff), afin de déterminer si les images sont très proches, ou si l’une des images est une version redimensionnée de l’autre.

convert image1 image2 -resize '400x300!' MIFF:- | compare -metric AE -fuzz '10%' - null:

La commande convert prend 2 images, les redimensionne en une taille plus petite identique, puis les envoie dans un pipe à la commande compare qui compte le nombre de pixels différents.

La commande affiche le nombre de pixel différents. Si c’est 0 les images sont similaires.

2 paramètres peuvent augmenter la tolérance d’images similaires :

  • La taille des vignettes à comparer : plus la taille est petite, plus on élimine des détails. Bonne base : 1/4 de l’image la plus petite.
  • Le paramètre -fuzz : il s’agit de l’écart de couleur toléré. Plus on augmente ce paramètre, plus on tolère des couleurs différentes. En dessous de 2%, la différence de couleurs est quasiment imperceptible à l’œil nu.

Notes :

  • Il est préférable de conserver les mêmes proportions que les images originales.
  • Il faut un point d’exclamation pour forcer le redimensionnement sans tenir compte des proportions, car dans certains cas les deux vignettes n’ont pas une taille strictement identique, ce qui fait échouer la commande compare.

J’ai aussi fait un petit script qui redimensionne à 1/4 de la petite image et affiche le pourcentage de différences : imdiff

./imdiff /tmp/bad.jpg ../Public/images/bad.jpg
pixel difference: 2.927%
NOK

Liens :

2012-04-16 14:00 · Tags: , ,
2012-02-25 19:28

Small contribution to CyanogenMod wiki

Physical keyboard is changed to QWERTY after CyanogenMod 6 flash. if your HTC Dream has an AZERTY keyboard:

adb remount
adb shell
cat /sdcard/trout-keypad-v3.kl > /system/usr/keylayout/trout-keypad-v3.kl
cat /sdcard/azerty.kcm.bin > /system/usr/keychars/trout-keypad-v3.kcm.bin
  • Then reboot your phone

Some doc: http://source.android.com/tech/input/key-layout-files.html

2012-02-25 19:28 · Tags: ,
2012-01-30 01:11

Le manuel d’utilisation de mon Bookeen Cybook Gen 3 est protégé par DRM ! Quelle calomnie !

Télécharger la dernière version de DRM Tools Archive sur
http://stream-recorder.com/forum/download-drm-tools-archive-t7955p3.html

Extraire l’archive puis :

tools_v4.7/Mobi_Additional_Tools$ python MobiDeDRM_032.py /tmp/XXXXX.prc /tmp/decrypted.prc

Et voila vous pouvez maintenant ouvrir le fichier à l’aide de fbreader

Je ne suis pas sûr que ça fonctionne avec tous les fichiers PRC. Il faut peut être préciser le PID pour certains.

2012-01-30 01:11 · Tags: , ,
2011-11-13 21:32

Voila le petit script sh que j’ai fait pour faire ça. Il existe la commande MySQL LOAD DATA INFILE, mais cette commande ne crée pas la structure de la table.

#!/bin/sh

MYSQL_ARGS="--defaults-file=/etc/mysql/debian.cnf"
DB="mbctest"
DELIM=";"

CSV="$1"
TABLE="$2"

[ "$CSV" = "" -o "$TABLE" = "" ] && echo "Syntax: $0 csvfile tablename" && exit 1

FIELDS=$(head -1 "$CSV" | sed -e 's/'$DELIM'/` varchar(255),\n`/g' -e 's/\r//g')
FIELDS='`'"$FIELDS"'` varchar(255)'

#echo "$FIELDS" && exit

mysql $MYSQL_ARGS $DB -e "
DROP TABLE IF EXISTS $TABLE;
CREATE TABLE $TABLE ($FIELDS);

LOAD DATA INFILE '$(pwd)/$CSV' INTO TABLE $TABLE
FIELDS TERMINATED BY '$DELIM'
IGNORE 1 LINES
;
"

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

(Voir le commentaire “Posted by John Swapceinski on September 5 2011 5:33am”)

2011-11-13 21:32 · Tags: , ,