États d'âme d'une linuxette

La machine de Jean-Baptiste Bourgoin est bavarde.

Menu

Sommaire -- Liens etc.

samedi 19 juillet 2008

zsh

Puissant, rapide. Un excellent système d'auto-complétion et de correction de la frappe. Toute personne accro à la ligne de commande devrait l'essayer.

Installation :

# portmaster shells/zsh/

Configuration :

mkdir ~/.zsh
mkdir ~/.zsh/rc

écrire dans le fichier ~/.zshrc :

for file in $HOME/.zsh/rc/*; do
source $file
done

créez ensuite les fichiers prompt, envir, alias et competion dans le dossier ~/.zsh/rc avec le contenu suivant :

prompt :

# prompt gauche
PS1="%B$%b "

# prompt droit
RPS1="%B[%~]%b"

envir :

# historique
HISTFILE=~/.history
HISTSIZE=1000
SAVEHIST=1000
export HISTFILE SAVEHIST

alias :

# Outils
alias ls='ls --color=auto'
alias lesss='less -R'
alias less='less -m'
alias grep="grep --color=auto"
alias df='df --human-readable'
alias du='du --human-readable'
alias duh="du --all --max-depth=1|sort -n"

completion :

# activation de la complétion
autoload -U compinit
compinit

# liste des completers à utiliser
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate

# insère toutes les possibilités pour le completer expand
zstyle ':completion:*:expand:*' tag-order all-expansions

# formatage et décoration
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''

# autorise un caractère sur trois à être une erreur de typo
zstyle -e ':completion:*:approximate:*' max-errors par 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'

# essaie les minuscules après les majuscules
zstyle ':completion:*' matcher-list 'm:a-z=A-Z'

Pour tester lancer "zsh" dans votre terminal. Si vous êtes convaincus taper "chsh" et choisissez zsh pour en faire votre shell par défaut.

vendredi 20 juin 2008

Une cousine vient me faire de l'ombre

Monsieur est en moment en train d'essayer Open Solaris dans une machine virtuelle. Open Solaris, vous savez la descendante "open source" de SunOS ? Sun la boîte qui, avec AT&T, a standardisé Unix via System V à l'époque où les Unix propriétaire, à force de fleurir, avait finit par plomber le marché. Linux est un noyau compatible System V, mais il est n'est pas basé sur lui. Contrairement à BSD ou SunOS, Linux n'est pas un descendant direct de Unix.

Et voilà que ce vieil Unix vient me faire de l'ombre CHEZ MOI ! Et oui, parce que la virtualisation du bousin elle se déroule grâce à mes deux cœurs. Il faudrait que Monsieur ne l'oublie pas s'il ne veut pas me les briser !

Or, l'animal, très enthousiaste devant les possibilités du truc, a le projet d'installer Open Solaris dans quelques années sur son prochain ordinateur fixe (pour l'instant il n'a que moi, sa linuxette portable). GRRRR !

Bon, je dois avouer qu'il a de quoi être excité ce vieux pervers. La version 2008.05 est sortie il y a peu, il s'agit de la première version, et elle est vraiment bien conçue. Rien a redire, à part quelques logiciels manquant. Rien de grave. Les distros Linux jeunes peuvent aller se rendormir... On sent que le Sun il a de l'expérience dans le domaine, c'est sûr.

Et oui, la petite Open Solaris c'est une descendante directe des nobles Unix, je ne suis qu'une roturière à côté GRRRR

mercredi 18 juin 2008

Imified pour Jabber


Imified est un service pour Jabber proposant une suite d'outils allant de la prise de note (via Imified ou même Remember the Milk) à la rédaction d'articles pour votre blog (Blogger, Wordpress etc.).

Ainsi ce petit article est écrit depuis mon client jabber via imified !

samedi 14 juin 2008

Améliorer le rendu des polices sous Linux

I. Télécharger des polices

Pour améliorer le visuel de votre bureau, il est bon de commencer par vous procurer de jolis polices de caractères. Il en existe deux que j'apprécie beaucoup : Liberation fonts, et surtout Luxi.

Je vous conseille d'essayer Luxi qui est une police très élégante.

Télécharger les liberations fonts
Télécharger les luxi fonts

Pour les installer, c'est très simple, il vous suffit de copier les fichiers dans l'un des répertoires suivant :

/usr/share/fonts/truetype
~/.fonts

Pour qu'elles soient prises en compte par votre logiciel de configuration, il vous suffit de redémarrer celui-ci. Ainsi sous Gnome, si votre application "Apparence" est lancée, fermez-là et ouvrez-là à nouveau.

II. Réglages

Je vais donner ici la marche à suivre sous Gnome avec la police Luxi. Il devrait être assez facile d'adapter cela sur Kde.

Lancez le logiciel "Apparence" puis rendez vous sur l'onglet "Polices".

Configurer les polices afin d'utiliser Luxi Sans partout, sauf pour la police à chasse fixe pour laquelle je vous conseille Monaco en taille 6. Régler la taille des polices à 8 (si vous étiez à 10. Adaptez en fonction de votre goût, et de votre moniteur). C'est pour l'instant un peu petit, mais vous comprendrez tout de suite où je veux en venir.

Cliquez sur le bouton "détails", et entrez la configuration suivante :

Résolution :

120 ppp est idéal pour une résolution de 1280x800 sur un écran 13,3. Plus votre écran est large et votre résolution d'écran haute, plus vous pouvez augmenter cette valeur. Plus vous augmentez votre ppp, plus le rendu des polices est fin, et plus elles sont grosses. Il vous faut donc contre-balancer ce réglage par une réduction de la taille des polices.

Lissage :

Niveau de gris. Le lissage souspixel est bien, mais il fait vite mal aux yeux.


Optimisation :

Légère : l'optimisation totale et moyenne déforment beaucoup trop la police, bien que le rendu soit plus net. Mais c'est justement l'intérêt de passer à une résolution plus élevé (en plus d'avoir un joli rendu avec de petites tailles de polices) que de pouvoir allier netteté et optimisation basse.

Ordre souspixel :

RVB : j'avoue ne pas avoir perçu la différence entre les différents ordres. Faut-il redémarrer Gnome pour le percevoir. Je conserve RVB puisque le rédacteur du blog lasoeurkaramazov.net constate un fort désagrément visuel en utilisant un autre ordre.

Je tiens d'ailleurs à remercier ce dernier pour les bons conseils que j'ai pu glaner sur son billet "Polices et typo sous Linux (et ailleurs aussi)"

Le résultat en image sur un écran lcd (de portable) 13,3 pouces en 1280x800 :


mardi 10 juin 2008

VirtualBox OSE 1.5.6 et Windows XP sur Ubuntu Hardy Heron

I. Installer Virtual Box OSE

La ligne de commande suivante est suffisante :

sudo apt-get install virtualbox-ose virtualbox-ose-modules-generic

Ensuite il vous faut attribuer aux utilisateurs de Virtual Box le groupe vboxuser :

sudo addgroup utilisateur vboxusers

Puis il faut charger le module de Virtual Box pour le noyau :

sudo modprobe vboxdrv

II. Installer le système client

Cette procédure est très simple, il suffit de suivre les recommandations données à l'écran par Virtual Box.



III. Créer un dossier de partage entre le système hôte (Linux) et le système invité (Windows XP) :

Une fois le client installé, cliquez sur l'icone le représentant puis sur "Préférences".

Dans "Répertoires partagés" sélectionnez le dossier de votre système Linux que vous partagerez avec Windows (choisissez "lecture seule" pour un maximum de sécurité).

Lancez l'émulation puis, une fois Windows en fonction, cliquez sur le menu Périphériques puis sur "Installez les additions client". Suivez les instructions à l'écran.

Une fois ceci fait vous pourrez accéder depuis Windows (ou tout autre système basé sur DOS) à votre dossier partagé en entrant dans un terminal DOS cette commande :

net use x: \\vboxsvr\nomdedossier

ou x = lettre au choix du lecteur par lequel vous aurez accès au dossier

nomdedossier = libellé de votre dossier partagé

N'oubliez pas l'espace entre le : et les \\ !

IV. Une interface plus agréable et plus intégrée

Autres avantages apportés par les "additions client", c'est la possibilité d'avoir un passage fluide de la souris du système hôte au client, la possibilité de régler la résolution du système client en redimensionnant la fenêtre, et surtout le mode "affichage intégré au bureau" qui permet de simuler la fusion des bureaux hôte et client.

Pour activer ce mode un simple HOST+L suffit (la touche HOST est CTRL DROIT par défaut).

Voici deux captures d'écrans de la chose :




dimanche 6 avril 2008

Test de gnome blog

Ceci est un simple test de Gnome blog.


samedi 1 mars 2008

Second Life, Linux et l'intel GMA 945

L'intel GMA 945 ne semble pas faire bon ménage avec Second Life sur Linux. Pour régler le problème de plantage au bout de quelques minutes d'utilisation du client, il vous suffit d'ajouter cette ligne (au début du fichier, pout que ce soit plus clair, après le #export LL_GL_BLACKLIST=abcdefghijklmno) :

export LL_GL_BLACKLIST=j

au fichier "secondlife". Il vous réaliser cette action à chaque mise à jour du client !

mardi 19 février 2008

Microsoft Money et la protection de la vie privée

Il est parfois intéressant de lire les licences liées aux logiciels. Ici le cas Microsoft Money :

4. CONSENT TO COLLECTION OF INFORMATION FOR INTERNET-BASED SERVICES. The software contains features that connect to Microsoft computer systems via the Internet. You will not receive a separate notice when they connect. You may switch off these features or not use them. These features send to Microsoft information which may include, but is not limited to, account names, financial transactions, payees, budget limits and alert settings. By using these features, you consent to Microsoft’s collection of this information. Examples of these Internet-Based Services are Accounts, Bills, and Budget. Microsoft reserves the right to modify or discontinue these Internet-Based Services at any time, without notice.

mercredi 6 février 2008

Bibliographie LISP

Histoire de LISP

Early LISP History (1956-1959) : L'histoire de LISP de 1956 à 1959

The Evolution of Lisp : L'histoire de LISP de 1960 à 1990

Lisp dans le Jargon File : LISP en quelques lignes

The original Lisp translated into CL. : La version originale de LISP en Common Lisp

Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I : Le célèbre article de McCarthy présentant son langage : LISP.


Réflexions sur LISP

The Nature of Lisp : Un article brillant.

What Made Lisp Different


Introduction à LISP

The Roots of Lisp : Une courte et intelligente introduction à LISP.

Traité de programmation en Common Lisp

Practical Common Lisp

Common Lisp the Language, 2nd Edition

Common Lisp: A Gentle Introduction to Symbolic Computation

ANSI Common Lisp, chapter 2


Plus loin dans LISP

On Lisp : Comment devenir un meilleur programmeur en lisp.

Elegant LISP Programs

Accelerating Hindsight, Lisp as a Vehicle for Rapid Prototyping


Théorie de la programmation

How to Design Programs : basé sur Scheme.

Structure and Interpretation of Computer Programs : Un des meilleurs cours de programmation ; le meilleur cours sur Scheme.


Emacs LISP


Introduction to Emacs LISP programming : La plus complète introduction à ce langage à ce jour.

GNU Emacs LISP reference manual : la bible du programmeur en emacs lisp.

Emacs Lisp coding thoughts : de bons conseils de programmation en Emacs LISP.

Emacs Wiki : de l'aide, de nombreuses extensions et une masse incroyable de code librement accessible pour l'usager et le développeur.


Sawfish

sawfish.wikia.comLe site officiel et wiki de sawfish, un puissant window manager écrit en LISP (librep)

My Sawfish Resource Control file : Une intéressante configuration pour Sawfish.

Sawfish.el : Un mode Emacs permettant d'évaluer du lisp pour Sawfish dans Emacs.


Divers

Basic Lisp Overview : Carte de référence du langage LISP.

Lisp quotes

Le mémento du Schémeur

samedi 19 janvier 2008

Indentifiez-vous avec OpenID

Pour pouvoir commenter sur ce blog il vous faut désormais avoir un identifiant OpenID (Blogger est toujours disponible).

OpenID est un système d'identification universel au sens ou un seul identifiant permet de vous identifier sur tous les sites supportant OpenID.

Pour vous procurer un identifiant OpenID, il vous suffit de vous rendre sur openidfrance et de remplir le formulaire. Tout cela est bien sur gratuit.

Il existe d'autres services d'identification proposant OpenID chez qui vous pouvez remplir un formulaire (comme VeriSign ou MyOpenID) , mais Openid France à le mérite d'être en français.

Puisque je suis un fervent défenseur de l'identification unique, du non-éclatement des pseudonymes, cetéclatement de soi sur Internet rendant difficilement possible tout rattachement d'un discours à une voix, à un nom, et à son contexte, je ne pouvais pas laisser passer l'occasion offerte par Blogger qui propose la gestion d'OpenID sur ses blogs.