Jean-Philippe Vandeborre

Docteur en informatique
Maître de Conférences de l'Institut TELECOM

AVERTISSEMENT. Cette page me sert de pense-bête technique pour l'installation, l'administration et l'utilisation de divers systèmes et logiciels que j'utilise (ou utilisais) au quotidien. Ces trucs et astuces divers et variés ont été glanés ça et là sur le Net ou tirés de mes propres expériences. Que le lecteur se sente libre de prendre et d'utiliser ce qu'il veut. Cependant, je ne pourrai être tenu responsable de l'utilisation et des effets des trucs et astuces présentés dans cette page.

Trucs et astuces à propos de ...

Linux Slackware

La Slackware est une des plus anciennes distributions Linux encore en vie (ie. elle est toujours maintenue – par un seul homme principalement certes – et continue à être mise à jour et à évoluer). Elle est reconnue pour sa grande stabilité et son respect des grands standards des mondes Unix et des logiciels libres. Elle est également reconnue pour son manque de convivialité à l'installation et à la configuration. Mais est-ce vraiment un défaut ? Voici quelques trucs et astuces pour parfaire l'installation et la configuration post-installation de cette distribution ainsi que pour son utilisation au quotidien.

Franciser (en partie) la Slackware

Slackware n'est pas francisée par défault, mais on peut facilement avoir le shell et également les menus de GNOME en français. Il suffit de modifier le fichier /etc/profile (se connecter root) afin d'obtenir :

# Set default POSIX locale :
# export LC_ALL=POSIX
LC_CTYPE=ISO-8859-1
LANGUAGE=fr
LC_MESSAGES=fr
LC_ALL=fr_FR
LANG=fr
LESSCHARSET=latin1
export LC_CTYPE LANGUAGE LC_MESSAGES LC_ALL LANG LESSCHARSET

Et enfin taper la ligne suivante (toujours en mode root) :

# localedef -i fr_FR -f ISO-8859-1 fr_FR

Remarque : ce truc n'est peut-être plus nécessaire depuis la version 11 de la Slackware. A tester.

Partitions NTFS et accents

Pour bien afficher et utiliser les éventuels accents présents dans les noms de fichiers des partitions NFS montées sous Linux, il faut utiliser l'option suivante dans /etc/fstab pour les partitions NTFS : iocharset=iso8859-1. Voir également nls_utf8. A tester.

BIP affreux

Pour ne plus entendre cet affreux BIP lors d'un halt ou reboot, décommentez la ligne suivante du fichier /etc/inputrc :

# Configure the system bell. Options are none, visible, and audible.
#set bell-style none 

Et pour désactiver le BIP de vi/vim, ajouter ceci au fichier .vimrc :

set noerrorbells
set visualbell
set t_vb

ACPI

Pour utiliser l'ACPI sous Slackware, ajouter les lignes suivantes dans un des fichier rc.d, par exemple /etc/rc.d/rc.local (testé sur Slackware 11.0) :

echo "Starting ACPI sensors:"
echo "  battery"
/sbin/modprobe battery
echo "  ac"
/sbin/modprobe ac
echo "  button"
/sbin/modprobe button
echo "  fan"
/sbin/modprobe fan
echo "  thermal"
/sbin/modprobe thermal
echo "  container (?)" # à tester
/sbin/modprobe container
echo "  processor (?)" # à tester
/sbin/modprobe processor
echo "  video (?)" # à tester
/sbin/modprobe video

Optimisation des accès disques

Optimisation des accès disques avec hdparm. Par exemple :

$ hdparm -X66 -d1 -u1 -m16 -c3 -A1 -a64
  • X66 : ultraDMA mode 2
  • d1 : activation DMA (pas sur portable ?)
  • u1 : unmaskirq
  • m16 : multcount
  • c3 : IO support 32bit w-sync
  • A1 et -a64 : readhead à 64

Pour plus de détail, voir la page de manuel de hdparm.

ATTENTION : cette commande est à tester avant utilisation quotidienne !

X-window / X.org

Modelines pour X.org

Pour calculer les modelines, utiles pour bien configurer l'affichage de X-window et qu'on trouve donc dans /etc/X11/xorg.conf, l'outil gtf (XFree86 Modelines Generator – http://gtf.sourceforge.net/).

exemple : les modelines pour 1680x1050 en 60hz :

$ gtf 1680 1050 60
  # 1680x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 147.14 MHz
  Modeline "1680x1050_60.00"  147.14  1680 1784 1968 2256  1050 1051 1054 1087 -HSync +Vsync

Cette ligne est à mettre dans la section Monitor de xorg.conf et le nom du Modeline doit être utilisé dans la section Display.

Réglages fins

Utiliser l'outil xvidtune. ATTENTION ! Il semble que cet outil peut provoquer des problèmes d'affichage (carte graphique et/ou écran), alors utilisez-le en toute connaissance de cause. Un message d'avertissement au lancement du logiciel prévient d'ailleurs de cet état de fait.

Dell Latitude X1

Pour utiliser la résolution native de cet ultra-portable (1280x768), il faut utiliser l'utilitaire 915resolution. Cet utilitaire modifie les résolutions reconnues par le BIOS (dans la copie mémoire du BIOS faite au démarrage de la machine). Il faut tout d'abord trouver un mode à remplacer puis le remplacer effectivement.

$ /usr/sbin/915resolution -l # A VERIFIER
...
$ /usr/sbin/915resolution 4d 1280 768

L'appel doit se faire à chaque démarrage, donc la deuxième ligne doit être placé dans un fichier de démarrage tel /etc/rc.d/rc.local par exemple.

Enfin, il faut ajouter le modeline qui va bien dans xorg.conf, par exemple avec la commande suivante pour le Dell Latitude X1 :

$ gtf 1280 768 60
  # 1280x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 80.14 MHz
  Modeline "1280x768_60.00"  80.14  1280 1344 1480 1680  768 769 772 795  -HSync +Vsync

Deux souris pour un portable

Pour utiliser deux souris sur un portable (touchpad (PS2) et souris USB), il faut éditer /etc/X11/xorg.conf pour :

  • créer une section InputDevice par souris :
    Section "InputDevice"
        Identifier "Mouse1"
        Driver "mouse"
        Option "Protocol" "IMPS/2"
        Option "Device" "/dev/mouse"
        # Option "ZAxisMapping" "4 5"
    EndSection
    
    Section "InputDevice"
        Identifier "Mouse2"
        Driver "mouse"
        Option "Protocol" "IMPS/2"
        Option "Device" "/dev/input/mice" # souris USB
        Option "ZAxisMapping" "4 5"
        # Option "Emulate3Buttons"
        # Option "Emulate3Timeout" "50"
    EndSection
    
  • puis insérer une directive inputDevice "Mouse2" "SendCoreEvent" dans la section SeverLayout :
    Section "ServerLayout"
        Identifier "layout1"
        InputDevice "Keyboard1" "CoreKeyboard"
        InputDevice "Mouse1" "CorePointer"
        InputDevice "Mouse2" "SendCoreEvents"
      # ou InputDevice "Mouse2" "AlwaysCore"
        Screen "screen1"
    EndSection