Supprimer les biiiiips sous Linux

Si il y'a un truc insupportable sous Linux c'est bien le biiiiip si on a le malheur de se tromper de touche. Le pire est probablement celui du mode console (hors X11) mais celui sous X est pas mal non plus. Heureusement comme d'habitude tout cela est configurable.

Sous X11

En général avec un Desktop Manager (environnement de bureau ?) type KDE ou GNOME, il y a une petite case à cocher bien planquée quelque part. Sans environnement de bureau, une simple ligne de commande avec l'utilitaire xset suffit :

$ xset b off

Dans mon cas avec Openbox, je l'a met dans mon fichier .xsession qui lance ma session après le login dans GDM. Simple rapide et efficace :)

En mode console

En mode console deux solutions. il est possible d'utiliser setterm avec la ligne suivante :

$ setterm -blength 0

Cette ligne peut être insérée dans le .bashrc (si vous utiliser bash comme shell évidemment). Il existe cependant une méthode beaucoup plus radicale qui consiste à empêcher le chargement du module pcspkr du noyau qui gère ce fameux bip. Pour cela il suffit de créer un fichier dans /etc/modprob.d, par exemple blacklist-bip avec la ligne suivante à lancer avec sudo (ou en root) :

$ sudo echo "blacklist pcspkr" > /etc/modprobe.d/backlist-bip

Et pour ne pas attendre le prochain démarrage une dernière ligne de commande avec modprobe est possible pour supprimer le module directement :

$ sudo modprobe -r pcspkr

Maintenant, vos lignes de commande seront silencieuses à souhait, reposant et magique !

Tags : Openbox, shell, bash, Linux, KDE, X11, GNOME

Des nouvelles du Window Manager Openbox

Openbox est le window manager que j'utilise depuis quelques temps maintenant. J'ai déjà eu l'occasion de le mentionner sur ce blog. À la base, il s'agit comme fluxbox d'un fork du window manager blackbox. Dans sa version 3, Il a totalement été réécrit en langage C (blackbox et fluxbox sont en C++) tout en gardant la même philosophie. Ses principales caractéristiques sont :

  • son aspect minimaliste
  • sa rapidité
  • la possibilité de quasiment tout faire au clavier.

J'apprécie tout particulièrement ce dernier point, puisqu'au clavier, je peux déplacer les fenêtres, les iconifier (une seule ou toutes en même temps), les replier, les redimensionner, les mettre à leur taille maximale en largeur, en hauteur ou sur tout l'écran, les déplacer d'un bureau à l'autre, changer de bureau et évidemment lancer les applications que j'utilise la plupart du temps (merci à cette belle touche morte avec une fenêtre qui se désagrège, un signe ?) et bien d'autres choses encore...

Depuis septembre 2006 et la sortie de la version 3.3.1, il ne s'était pas passé grand chose dans le monde Openbox, je commençais même à me demander si le projet était encore vivant. Et je suis allé un peu par hasard sur le site d'Openbox, et j'ai découvert que le site était en plein travaux avec une nouvelle version basée sur MediaWiki (bon en fait pour le moment c'est un MediaWiki de base). Mais surtout, une version 3.4 est imminente et là je suis très content car la liste des nouvelles fonctionnalités en plus des corrections de bugs me ravit. Pour tout dire, la seule chose qui me manquera encore sous Openbox est un Exposé like permettant de switcher rapidement d'une fenêtre à une autre sans se tromper. C'est bien l'une des rares fonctionnalités des effets de bureaux 3D vraiment utiles. Elle est mentionnée dans une demande de fonctionnalités, il n'y a plus qu'à espèrer ou à se mettre à coder mais c'est une autre histoire...

Les titres de OuiFM en OSD

J'aime beaucoup écouter la radio parisienne OuiFM. Pour les provinciaux, il est possible de l'écouter directement sur le site via une animation flash qui affiche le titre en cours ou avec son lecteur préféré viale flux MP3 qui est probablement capable d'en faire de même, mais il n'est pas très pratique devoir remettre au premier plan le lecteur (et/ou de changer de bureau virtuel). Je trouve aussi pénible que le lecteur affiche systématiquement le titre comme le font certains, je préfère avoir le titre à la demande. J'ai donc écrit un petit script shell qui va récupèrer le titre sur le site de OuiFM comme le fait l'animation flash et l'affiche en OSD. Pour l'utiliser sous Ubuntu (et probablement Debian), il faut installer le paquet xosd-bin et php (4 ou 5) en mode ligne de commande avec la commande suivante :

$ sudo apt-get install xosd-bin php5-cli

Le paquet xosd-bin fournit le programme osd_cat qui permet de lire un fichier à la manière de cat en affichant le résultat en OSD selon différents paramètres (couleur, police, position, ...). J'ai associé l'exécution de ce script à la touche F9 dans Openbox, ainsi si un titre passe et je ne connais pas l'artiste, je peux connaître rapidement le titre en pressant cette touche.

#! /bin/sh
 
URL_DATA="http://www.ouirock.com/data1.php"
 
TMP_FILE="/tmp/ouifm_data"$$".txt"
DATA_OSD=""
 
OSD_FONT='-bitstream-dejavu sans-bold-r-*-*-17-*-*-*-*-*-*-*'
OSD_VER_POS="bottom"
OSD_HOR_POS="right"
OSD_COLOR="#95b9c8"
OSD_DELAY=30
OSD_LINE_FROM_BOTTOM=2
 
get_infos ()
{
    DATA_SHELL=`wget "$1" -q -O - | sed 's/&/ /g'`
    eval $DATA_SHELL
    DATA_OSD=`echo '<?php echo utf8_decode(urldecode("'$artiste' - '$titre'"))."\n"; ?>' | php`
}
 
display_infos ()
{
    get_infos $URL_DATA
    echo "$DATA_OSD" > $TMP_FILE
    osd_cat -l $OSD_LINE_FROM_BOTTOM  -f "$OSD_FONT" -p "$OSD_VER_POS" -A "$OSD_HOR_POS" -c "$OSD_COLOR" -d "$OSD_DELAY" $TMP_FILE
}
 
touch $TMP_FILE
display_infos $URL_DATA
rm -f $TMP_FILE

Le seul point particulier concerne la fonction get_infos qui récupère les données sur le site de OuiFM puis crée les variables avec eval et les décode avec un tout petit morceau de PHP passé directement à l'interprèteur.

Billet rédigé en écoutant entre autres "Hey Gravity - Risen (She Said)", "Rinocerose - Cubicle", "Green Day - Basket Case", ... :-)

Linux n'est pas tout à fait Bastien ready :-)

2 evolution, 2 nautilus, 4 terminaux, 5 interfaces de recherche beagle et 2 firefox pour chercher "x nnnnnnnnnnnn:§" dans Google tout en écoutant The Killers avec Listen, il faut bien tout ça pour occuper le petit Bastien 2 ans et demi aujourd'hui !

Bon, il est quand même arrivé à faire planter fbpanel et openbox, comme quoi Linux n'est pas tout à fait Bastien ready :-)

Tags : Openbox, Amusant, Linux

Changer de fond d'écran comme de chemise

J'aime bien changer de fond d'écran régulièrement, seulement il n'est pas toujours facile de trouver de jolies photos. Via le Planet Ubuntu Users et un billet sur Motho ke motho ka botho, j'ai découvert qu'on pouvait télécharger automatiquement l'image du jour de Wikimedia Commons et des Wikipedias Anglais et Allemand dans la résolution souhaitée (ou au plus proche).

J'ai écrit le petit script suivant permettant de mettre en fond d'écran l'un de ces clichés, rien de bien compliqué. Si aucun fond disponible ne vous convient, il est possible de définir un fond par défaut sur le disque.

#! /bin/sh
 # usage: dlbg.sh [default|commons|enwiki|dewiki-bdk] [scale|tile|center|seamless]
 
POTD="Documents/Wallpapers/potd-1280x1024.jpg"
# image par défaut
DEFAULT="Documents/Wallpapers/galaxie.png"
wiki="${1:-default}"
type="${2:-scale}"
 
 
if [ "$wiki" = "default" ] ; then
    feh --bg-$type "$DEFAULT" &
else
    [ -f "$POTD" ] && rm -f "$POTD"
    wget "http://tools.wikimedia.de/~daniel/potd/potd.php/$wiki/1280x1024" -O "$POTD"
    feh --bg-$type "$POTD" &
fi

Il utilise feh, un petit programme permettant d'afficher et de mettre en fond une image. Il a un petite fonctionnalité intéressante lorsqu'on utilise pas GNOME ou KDE : lorsqu'il met une image en fond d'écran, il écrit la ligne de commande nécessaire dans le fichier .fehbg. Ainsi, pour lancer un windows manager alternatif comme openbox avec le même fond d'écran, il suffit d'insèrer la ligne suivante dans le fichier .xsession servant à lancer sa session :

openbox & wmpid=$!
eval `cat $HOME/.fehbg` &
# éventuellement, divers autres trucs lancés au démarrage
wait $wmpid

Aujourd'hui en tapant bin/dbbg.sh commons scale ça donnait un drôle d'effet avec cette chenille :-)

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.