GAZETTE N°29: Questions et réponses

Questions et réponses

Par Eric Marsden

Adaptation française : Éric Jacoboni


Précédent Suivant Table des Matières

1.1 Patch pour le noyau Linux 2.1.102(3)

Date: Sat, 23 May 1998 16:20:07 +0000

From: Yaroslav Rosomakho, alons55@dialup.ptt.ru

Bonjour, j'ai constaté que make menuconfig et les pilotes son de bas niveau ne fonctionnaient pas en 2.1.102 & 2.1.103 (derniers noyaux). J'ai écris un patch

Faites-le savoir !

Yaroslav Rosomakho.

1.2 Utilisation des touches clavier Windows 95 sous X

Date: Wed, 29 Apr 1998 20:18:00 +0200 (MET DST)

From: Andreas Ehliar, tamyrlin@futurniture.se

Je suis sûr que je ne suis pas le seul qui utilise un clavier ayant des touches Windows 95. La plupart des gens ne s'en servent pas car elles sont peu utiles sous Windows 95 et encore moins sous Linux, mais elles sont reconnue par le noyau Linux. En fait, elles génèrent des codes clavier que les applications pourraient utiliser si elles les connaissaient.

Comment faire pour que X utilise ces touches ? Dans l'exemple suivant, je montrerai comment j'ai configuré X et fvwm2 pour me permettre de déplacer une fenêtre en pressant la touche Windows 95 gauche en même temps que le bouton gauche de la souris n'importe où dans la fenêtre. Je peux aussi modifier la taille de la fenêtre en pressant cette touche gauche en même temps que le bouton droit n'importe où dans la fenêtre. Cela me simplifie beaucoup les choses car je n'ai pas besoin d'aller sur la barre de titre, ou sur le contour de la fenêtre pour la déplacer.

Pour ce faire, j'ai d'abord créé un fichier nommé .Xmodmap dans mon répertoire personnel contenant les deux lignes suivantes :

keycode 115 = Hyper_L
add mod4 = Hyper_L

pour faire correspondre la touche Windows 95 gauche avec Hyper_L et <Hyper_L avec mod4.

J'ai ajouté la ligne suivante à .xsession pour charger la table des touches modifiées :

xmodmap $HOME/.Xmodmap

Notez que .xsession est habituellement exécuté si vous utilisez xdm. Si ce n'est pas le cas, utilisez le fichier adéquat sur votre système. De bons candidats sont .xinitc ou .Xclients.

Pour réellement utiliser mod4, j'ai modifié mon .fvwm2rc en ajoutant les lignes suivantes :

# J'ai lié ma touche win95 gauche à mod4, et en la pressant
# je peux déplacer et changer la taille de ma fenêtre sans avoir
# à trouver un contour ou la barre de titre
Mouse 1 W       4       Move
Mouse 3 W       4       Resize

Ces lignes précisent que si vous pressez le bouton gauche (1) de la souris dans une fenêtre (W) tout en pressant mod4 (4), vous déplacerez (move). Si vous voulez en savoir plus sur ces lignes, étudiez la page man de fvwm2.

Relancez fwvm2 et appréciez cette nouvelle fonctionnalité. Maintenant, tout ce qu'il reste à faire est de remplacer ce logo Windows par un pingouin :)

Remarques finales :

  • Ceci n'est qu'un exemple, vous devrez probablement modifier certains chemins pour l'adapter à votre système ;
  • Il est possible que vous ayez déjà une touche liée à mod4. Dans ce cas, réfléchissez à deux fois avant d'y lier une autre touche ;
  • Si vous n'utilisez pas fvwm2 comme gestionnaire de fenêtres, lisez la documentation de celui que vous utilisez pour savoir comment réaliser la même configuration ;
  • Si vous voulez lier les deux autres touches Windows 95, leurs « scan codes » sont respectivement 116 et 117. Cette information est, de toutes façons, disponible en utilisant le programme xev.
Andreas Ehliar

1.3 Re : un shell utilisateur sur la console sans se logger

Date: Thu, 30 Apr 1998 09:38:03 -0700

From: Rick Bronson, rick@efn.org

J'ai lu avec intérêt les bonnes idées qui ont été émises à propos de la configuration de Linux pour qu'il soit plus autonome. J'ai travaillé là-dessus pendant quelques temps et je voudrais partager mes idées.

J'ai souvent pensé qu'il existait un besoin pour une distribution Linux qui disposerait d'un démarrage automatique par défaut. Une des raisons pour lesquelles MS-DOS (aussi mauvais qu'il fût) a été si populaire est qu'il n'était pas ennuyé par toutes les considérations de « sécurité » comme la nécessité de se logger. La plupart de ceux qui utilisent Linux à la maison n'ont pas besoin de perdre leur temps à se logger chaque jour. Si l'on avait une distribution de Linux qui démarrait en lançant X, nous aurions plus d'utilisateurs.

Mes buts sont les suivants (tout cela fait automatiquement au démarrage) :

  1. login automatique au démarrage ;
  2. lancement d'X Window ;
  3. si l'on ne s'est pas connecté à son fournisseur d'accès Internet (via PPP) depuis 4 heures, lancement d'une connexion ;
    1. lancement de Netscape, récupération du courrier (via cron et vérification de celui-ci toutes les minutes ;
    2. si l'on n'a pas lu les articles Usenet aujourd'hui, lancement du lecteur de news avec application des kill-files sur tous les articles pour ne montrer que ceux qui restent ;
Pour cet article, je traiterai des points 1 et 2 (remplacez toute occurence de username par votre nom d'utilisateur).

  1. Ajoutez ceci à votre /etc/inittab (sur une Debian), sauf si vous avez un fichier rc.local :
     rc:12345:wait:/etc/init.d/rc.local
     
    
    Si vous n'avez pas de fichier rc.local, créez un fichier /etc/init.d/rc.local contenant les lignes suivantes :
     #!/bin/bash
     echo "Login automatique de l'utilisateur username"
     cd /home/username
     su - username
     
    
    Mettez les permissions de ce fichier à  :
     -rwxr-xr-x   1 root     root           96 Jun 29  1997 rc.local
     
    
    en faisant :
     chmod 755 rc.local
     
    
    Si vous avez un fichier rc.local ajoutez ceci à la fin :
     echo "Login automatique de l'utilisateur username"
     cd /home/username
     su - username
     
    
  2. Ajoutez les lignes suivantes à votre fichier ~/.bash_profile :
     if [ "`tty`" = "/dev/console"  -o "`tty`" = "/dev/tty0" ]
     then
       startx
     fi
     
    

C'est fini ! Ceci a été testé sur une Slackware (il y a longtemps) et sur une Debian. Merci de me donner votre avis.

Rick Bronson

1.4 Adaptateur réseau Ethernet d'IBM

Date: Fri, 01 May 1998 00:23:21 +0000

From: Brian Hall, brihall@pcisys.net

Je pense qu'il s'agit de la même carte que la mienne. J'en ai deux sur mon réseau à la maison, une est sur ma machine Linux, et l'autre sur une machine Win95. Sous Linux, utilise le pilote réseau compatible ne2000 : il se trouve sous « Other ISA network cards » dans la configuration du noyau. Pour configurer la carte elle-même, il faut utiliser un programme MS-DOS. Le programme de configuration est contenu dans une archive nommée ETILAN.EXE.

1.5 Accès facile aux supports amovibles

Date: Fri, 1 May 1998 10:30:52 +0100 (BST)

From: Karsten Ballueder, karsten@phy.hw.ac.uk

Voici une petite astuce qui facilite la vie. J'ai toujours trouvé ennuyeux de monter et démonter manuellement les disquettes, les CD-ROMs ou mon lecteur ZIP et j'ai décidé d'utiliser l'auto-monteur amd pour cela.

La configuration est un peu rusée mais, une fois faite, elle fonctionne comme un charme.

Por qu'amd fonctionne, vous devez créer une table de montage /etc/amd.direct. La mienne ressemble à ça :

zip type: program;fs: "/.amd/myhost/zip";mount: "/bin/mount mount -t vfat -o
user,rw,conv binary,nosuid,uid 502,gid 100,umask 0000,quiet
/dev/sda4 ${fs} ";unmount: "/bin/umount umount ${fs}"

cdrom type: program;fs: "/.amd/myhost/cdrom";mount: "/bin/mount mount
-t iso9660 -o user,ro,conv binary,nosuid,uid 502,gid 100,umask 0000
/dev/cdrom ${fs} ";unmount: "/bin/umount umount ${fs}"

A type: program;fs: "/.amd/myhost/A";mount: "/bin/mount mount -t vfat -o
user,rw,conv binary,nosuid,uid 502,gid 100,umask 0000,quiet /dev/fd0 ${fs}
";unmount: "/bin/umount umount ${fs}"

Tout ce que vous avez à faire est de remplacer « myhost » par le nom de votre machine. De cette façon, votre lecteur ZIP, le CD-ROM et le premier lecteur de disquette seront automatiquement montés dans les répertoires créés sous / et ..

Pour lancer amd, vous utiliserez généralement un script /sbin/init.d/amd/, qui devrait contenir une ligne telle que celle-ci :

 
/usr/sbin/amd -l syslog -c 30 -w 30 -x all -a /.amd -- /tmpmnt /etc/amd .direct & 

Ceci démarrera amd et lui donnera un délai de 30 secondes pour démonter les répertoires. Vous devrez aussi créer un répertoire nommé /tmpmnt où vous pourrez accéder aux périphériques. Pour un accès facile, j'ai créé des liens symboliques /zip, /A et /cdrom, pointant sur /tmpmnt/zip, /tmpmnt/A et /tmpmnt/cdrom.

Maintenant, lorsque vous essayez d'accéder à l'un de ces répertoires, amd montera automatiquement le périphérique avec les options spécifiées dans /etc/amd.direct. Lorsque vous n'y accéderez plus, il sera démonté après 30 secondes.

Oh, s'il ne démonte pas un périphérique, vous pouvez utiliser la commande /dir pour vérifier quel est le processus qui l'utilise.

Karsten Ballueder

1.6 Re : Question sur bpp 16

Date: Sun, 3 May 1998 14:07:55 +0200 (MET DST)

From: Roland Smith, rsmit06@ibm.net

Tu as posé la question suivante :

Bonjour, je suis fatigué de démarrer ma session X par startx -- -bpp 16 pour avoir les couleurs sur 16 bits au lieu de 8. Comment faire pour que xdm tourne en 16 bpp ? Si je l'utilise, il lance X en 8 bpp sur mon système Red Hat 5.

En supposant que tu utilises le serveur XFree86 :

Édite ton fichier XF86Config ;

  • recherche la section « Screen », puis les sous-sections « Display » (il peut y en avoir plusieurs) ;
  • assure-toi que la sous-section « Display » ayant une profondeur de 16 est la première de la liste.

1.7 Impression sous Linux avec une HP 722C

Date: Sat, 09 May 1998 18:50:06 +1000

From: Mitch Davis, mjd@alphalink.com.au To: AFAIZ@cstp.umkc.edu

J'ai acheté une imprimante HP DeskJet 722C, mais je n'arrive pas à la faire fonctionner. J'ai demandé pourquoi et quelqu'un m'a répondu que Linux ne la gérait pas - est-ce une imprimante uniquement conçue pour Windows ? Si c'est le cas, est-il possible d'écrire un pilote ?

Afin de réduire les coûts de production de ses imprimantes bas de gamme, HP a ôté le plus possible d'électronique et a transféré les commandes dans le pilote d'imprimante. C'est ce qu'on appelle la « Printing Performance Architecture », une sorte de concept de « moins on en fait, mieux c'est » qui, j'en suis sûr, est très prosé dans le département mercatique de HP.

Cependant, tout n'est pas perdu. Quelqu'un à déchiffré le protocole et a écrit un pilote. Sa page est : http://www.rpi.edu/~normat/technical/ppa/

(Je ne l'ai pas essayé et je ne l'ai pas contacté)


Précédent Suivant Table des Matières

Copyright (c) 1998, Éric Marsden

Adaptation française : Éric Jacoboni