Vous utilisez un navigateur internet obsolète qui ne respecte pas les standards web du W3C. Vous ne pouvez donc pas visualiser correctement ce site.
Pour un meilleur confort de navigation et plus de sécurité, vous pouvez télécharger et utiliser gratuitement un des navigateurs internet suivants :
Firefox (Mozilla),
Chrome/Chromium (Google),
Opera (Opera),
Surf (Suckless.org)...

Archive for the ‘wmii’ Category.

uzbl… un navigateur web SUCKLESS!

J’ai découvert par hasard sur la mailing list de suckless.org un navigateur internet “suckless”… Son nom uzbl.

uzbl est un navigateur internet simple reposant sur le moteur webkit (comme Safari, Chrome, Midori). Il est donc respectueux des standards W3C (xHTML, CSS3).

Sa principale particularité est qu’il est pilotable entièrement au clavier… si vous aimez dwm, wmii, awesome, xmonad, vim, mutt, etc => c’est pour vous! Si au contraire vous aimez titiler la souris et cliquer partout… passez votre chemin!

uzbl

uzbl

Un grand merci à son auteur : dieterbe !

Shuttle X27D – Archlinux 64bits

Un très rapide post pour vous annoncer le nouveau venu chez moi : le Shuttle X27D !

Après avoir longtemps désirer acheter un second EeePC pour mon usage personnel (programmation), j’ai finalement opté pour un Shuttle X27D. La raison? Son processeur Atom 330 Dual Core et son prix (250€). En utilisation, c’est que du bonheur!

Shuttle X27D

Shuttle X27D

Le seul petit bémol c’est que pour l’instant je n’arrive pas à faire varier la fréquence du ventilateur du NorthBridge sous Linux (il tourne à fond en permanence) et donc la machine est un peu bruyante…

Je posterai bientôt une présentation de la machine et un résumé de l’installation de Archlinux 64bits dessus.

En attendant, voici un petit screenshot :

Archlinux64 on Shuttle X27D

MyMCTk.py – Bientôt la release :)

J’ai eu un peu de temps libre ce soir… J’ai donc pu travailler un peu sur mon media-center!

Comme promis, j’ai commencé l’interface graphique pour une utilisation simplifiée pour les non-geek ;) J’ai choisit la librairie Tkinter de Python pour la simplicité (elle est fournie avec Python). Le media-center fonctionne actuellement mais j’ai encore quelques problèmes graphiques à résoudre (voir le problème d’ajustement automatique de la taille de la liste en hauteur qui créé des blancs au dessous et au dessus des boutons).

Dès que ce problème est résolu, je fignole le code, le design et je release le media-center…

En attendant, un petit aperçu :

Aperçu de MyMCTk.py (en developpement)

Aperçu de MyMCTk.py (en developpement)

Release prévue ce weekend !! ;)

Archlinux – MSI Wind U100 – 2 écrans

Si comme moi vous avez un netbook, vous comprenez que lors d’utilisations prolongées, la petite taille de l’écran (10 “) est fatiguante…

Comme l’écran de mon PicoPC est relativement inutile puisque j’utilise le PicoPC en temps que serveur, j’ai décidé de l’utiliser comme 2nd écran sur mon MSI Wind… 17″ c’est mieux que 10″!!!

Wmii rocks !

Wmii rocks !

Bon ça c’est le résultat… Passons à la méthode!

Étape 1 : configurer XORG

Editez le fichier /etc/X11/xorg.conf avec vim par exemple…

#
# /etc/X11/xorg.conf
#
# Xorg configuration for MSI Wind U100x
# with the intel driver
#
# Julien Pecqueur (JPEC)
# http://julienpecqueur.com
#
# Ecran MSI Wind U100x (10pouces)
Section "Monitor"
Identifier "EcranWind"
Option "DPMS"
Gamma 0.85
Option "PreferredMode" "1024x600"
EndSection
#
# Ecran sur le port VGA
Section "Monitor"
Identifier "VGAMonitor"
Option "DPMS"
Option "RightOf" "EcranWind"
Option "PreferredMode" "1280x1024"
EndSection
#
# Carte video Intel GMA
Section "Device"
Identifier "CarteIntel"
Driver "intel"
Option "DRI" "true"
Option "FramebufferCompression" "on"
Option "UseFBDev" "true"
Option "RenderAccel" "true"
# For enabling the old acceleration 3d (stable)
Option "AccelMethod" "XAA"
Option "XAANoOffscreenPixmaps" "true"
# For enabling the new acceleration 3d (not stable)
# Option "AccelMethod" "EXA"
Option "Tiling" "on"
Option "MigrationHeuristic" "greedy"
Option "ExaNoComposite" "false"
Option "Monitor-VGA" "VGAMonitor"
Option "Monitor-LVDS" "EcranWind"
EndSection
#
# Screen de XORG
Section "Screen"
Identifier "ScreenWind"
Device "CarteIntel"
DefaultDepth 24
SubSection "Display"
Depth 24
Virtual 2304 1880
EndSubSection
EndSection

Ce fichier peut être utilisé sur les MSI Wind U100X et peux être adapté aux autres Wind et eeePC en adaptant la résolution.

Étape 2 : Installer xrandr

yaourt -S xrandr

Étape 3 : Démarrer le serveur X

startx

La normalement vous avez les 2 écrans allumés…

Étape 4 : Les commandes principales de xrandr

Pour simplifier, nous allons créer des alias pour éviter de taper de longues commandes lors du branchement / débranchement d’un écran.

Éditez le fichier ~/.bashrc avec vim par exemple et ajoutez à la fin :

######################
# Gestion des écrans #
######################
#
# EcranWind Seul
alias x_wind="xrandr --output LVDS --mode 1024x600 --output VGA --off"
#
# EcranVGA Seul
alias x_vga="xrandr --output LVDS --off --output VGA --mode 1280x1024"
alias x_vga_failsafe="xrandr --output LVDS --off --output VGA --mode 800x600"
alias x_vga_tv="xrandr --output LVDS --off --output VGA --mode 1440x900"
#
# EcranWind + EcranVGA
alias x_full="xrandr --output LVDS --mode 1024x600 --pos 0x424 --output VGA --mode 1280x1024 --pos 1024x0"

Maintenant, ouvrez un terminal et tapez cette commande pour recharger votre configuration bash :

source ~/.bashrc

Maintenant, si vous tapez x_wind dans une console, vous exécutez la première commande enregistrée dans le fichier .bashrc qui appelle xrandr et active la sortie LVDS (écran 10″) du MSI Wind avec une résolution 1024×600 et désactive la sortie VGA (prise VGA).  Idéal pour utiliser le MSI Wind seul.

x_vga permet d’utiliser uniquement la sortie VGA avec une résolution de 1280×1024 (l’écran du MSI Wind est éteind).

x_vga_failsafe ressemble à la précédente commande mais avec une résolution de 800×600 (idéal pour un video projecteur par exemple).

x_vga_tv permet d’utiliser un écran de TV LCD seul pour regarder un film par exemple.

Enfin, la commande w_full permet d’activer simultanément les 2 écrans avec des résolutions différentes et en alignant le bas des 2 écran et en placant l’écran externe à droite (pour la passer la souris d’un écran à l’autre).

Il ne vous reste qu’a régler les différentes résolutions en fonction de votre écran externe et de votre tv…

Enjoy! ;)

wmii | statusbar – suite…

Hier je vous ai presenté un début de hack pour une barre de statut personalisée… J’ai ajouté quelques éléments incontournables pour un laptop : le reseau wifi sur lequel on est connecté et la qualité du signal.

wmii statusbar

Continuons donc sur notre lancée et détaillons le bout de code : la fonction status.

Vim - code editor

Vim - code editor

La commande “echo -n” englobe le reste des commandes qui suivent (les “\” permettent d’aller à la ligne sur l’éditeur sans sortir de la commande).

'Cpu:' `{cpufreq-info -f | sed 's/000//;'} 'MHz' '|' \

Comme nous somme dans la commande echo, pour afficher du texte ‘Cpu:‘ il suffit de le placer dans des tildes ‘. Suite à ce morceau de texte, nous trouvons une série de commandes de placées dans un conteneur`{commande1 | commande2}. Les commandes sont séparées par un |. C’est un principe de base des commandes UNIX.

La première commande “cpufreq-info -f” . cpufreq-info est un programme qu’il faut installer sur le système et qui permet d’afficher les infos sur le processeur. Ici, utilisé avec le paramètre “-f” il nous retourne la fréquence en kHz.

La seconde commande “sed ’s/000//;’” appelle sed un editeur de texte vieux comme le monde afin de supprimer une chaine de ‘000′ car la fréquence retournée est en kHz (100000kHz = 100MHz).

'Temp:' `{cat /proc/acpi/thermal_zone/THRM/temperature | grep 'temperature' | sed 's/.*://;'} '|' \

Nous passons directement aux nouveaux éléments “cat /proc/acpi/thermal_zone/THRM/temperature” suivi de “grep ‘temperature’” et enfin la commande “sed” pour mettre en forme la chaine de caractère.

La commande cat est une commande du système de base Linux et permet d’afficher un fichier de texte. Ici elle affiche le contenu du fichier système “/proc/acpi/thermal_zone/THRM/temperature”. Le noyeau Linux maintient à jour de nombreux pseudo-fichiers pour communiquer avec le reste du système (plus de détails ici par exemple).

Comme la commande cat nous sort plusieurs lignes, la commande grep permet d’afficher la première qui contient ‘temperature’. A ce stade il ne reste qu’a nettoyer la ligne restante avec l’éditeur sed.

'Bat:' `{cat /proc/acpi/battery/BAT1/state | grep remaining | sed 's/.*://;'} '/' `{cat /proc/acpi/battery/BAT1/info | grep 'design capacity:' | sed 's/.*://;'} '|' \

Cette suite de commandes reprend exactement le même principe que celle pour la température.

'Wifi:' `{iwconfig wlan0 | grep 'ESSID:' | sed 's/.*://;'} `{iwconfig wlan0 | grep Quality | sed 's/.*y=//;' | sed 's/.100.*//;'} '% |' \

A ce stade vous devez être en mesure de comprendre globalement le principe de cette suite de commandes. iwconfig permet d’afficher ou modifier les infos des cartes wireless (ici la carte wlan0). Nous récupérons la ligne contenant le ‘ESSID’ et nous la nettoyons. Même procédure pour la qualité du signal. A noter qu’ici nous appelons 2 fois la commande sed car il y a des chaines de caractères à enlever avant et après le champ désiré!

`{date}

Enfin, la commande la plus simple – on aurait du commencer par elle ;) – date qui retourne la date complète.

Alors à vos hacks !!!!