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 ...
- la Slackware (installation, configuration, utilisation, etc.) et mes signets
- Linux en général
- les extensions Firefox que j'utilise
- d'autres logiciels
- des données techniques utiles
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