Le web de Dominique Guebey – Bazar informatique

Page : http://www.dg77.net/tekno/lynx/lynx_expert.htm


   D o m i n i q u e   G u e b e y    J u n g l e      Bazar informatique

Le navigateur LYNX (suite)

Configuration avancée

Sommaire / Index :
Récupération des images
Affichage d’un fichier avec une extension autre que HTM(L)
Impression de fichier  via le chargement dans un programme
Affichage d’un fichier dans un lecteur ad-hoc
Réseau : accès à internet via un Proxy
Appel d’un programme externe

Récupération des images

Actionner la touche " * " : un lien "IMAGE" sera associé à toute balise "img", permettant de la "Downloader" (option D). Pour que ce soit permanent, adapter le paramètre suivant dans votre lynx.cfg :  MAKE_LINKS_FOR_ALL_IMAGES:TRUE  (" * " sera toujours utilisable pour désactiver/réactiver cette fonction).

Affichage d’un fichier avec une extension autre que HTM(L)

Exemple : des pages pour téléphone "WAP" (type .wml) sont affichées par défaut sous la forme du fichier source. Pour les visualiser normalement, insérer la ligne suivante dans le fichier de configuration :

SUFFIX:.wml:text/html

Le même résultat est obtenu en ligne de commande avec le paramètre  -force_html1.

Impression de fichier  via le chargement dans un programme

Les options d (pour le lien en cours), et p (pour la page en cours), provoquent l’apparition d’un menu d’options "Download options" ou "Printing Options". Dans les deux cas, il est composé de deux parties : options standard (suivant les cas : Save, Mail, View Temporary File), et "Local Additions" pour des options configurées spécialement.

Voir le menu d’impression l:700, h:390

Comme Lynx sous Windows ne sait pas imprimer, il est assez malcommode de devoir aller chercher, après-coup, le fichier récupéré pour l’imprimer (ou toute autre utilisation). Une solution est d’ajouter dans le menu d’options la possibilité de charger le fichier par-exemple dans un éditeur. Dans la partie PRINTER de lynx.cfg on ajoutera :

PRINTER:Notepad:notepad.exe %s:TRUE:66

Une option nouvelle "Notepad" apparaîtra dans le menu d’options. Une fois l’éditeur ouvert, on pourra choisir d’imprimer directement ("Imprimer…") la page ou de la mettre où l’on veut ("Enregistrer sous…"). Attention : avec Notepad, ça fonctionnera tel quel, mais en général, pour que le programme soit trouvé, voir CONDITION ci-dessous.

Affichage d’un fichier dans un lecteur ad-hoc

Quand il ne peut pas afficher un fichier, Lynx propose de le "downloader". Comme pour l’impression, on peut ajouter des options dans lynx.cfg. Par exemple :

DOWNLOADER:Notetab:NoteTab.exe %s:TRUE
DOWNLOADER:PDF:AcroRd32.exe %s:TRUEly
DOWNLOADER:VoirImage:xnview.exe %s:TRUE
DOWNLOADER:Bureautique:soffice.exe %s:TRUE
DOWNLOADER:7-zip:7z.exe %s:TRUE
DOWNLOADER:EditeurHexa:Xvi32.exe %s:TRUE
DOWNLOADER:FilRSS:xslt.bat %s:TRUE

Cette liste d’options permet :

CONDITION : il convient d’ajouter dans le PATH du système les chemins d’accès à ces programmes2.

Tromper le serveur :

L’option User-Agent Header contient l’en-tête transmis au serveur. Par exemple :

Lynx/2.8.5rel1 libwww-FM/2.14FM SSL-MM1.4.1 OpenSSL/0.9d-dev

Il peut arriver qu’un serveur refuse l’accès s’il trouve "Lynx" dans cette chaîne. Si l’on estime que cela vient simplement d’une sous-estimation des capacités de Lynx, il est possible de changer le "User Agent Header" par autre chose. Par exemple, remplacer "Lynx" par "L_y_n_x"3. On peut aussi mettre une chaîne fausse ; exemples :

Firefox / Windows
Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0
Opera / Windows
Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
Midori / Linux
Mozilla/5.0 (X11; U; Linux i686; fr-fr) AppleWebKit/525.1+ (KHTML, like Gecko, Safari/525.1+) midori/1.19

Réseau : accès à internet via un Proxy

Exemple de valeurs dans lynx.cfg. no_proxy : les adresses IP commençant par 10. ou 56. sont exclues parce que faisant partie du réseau de l’organisation (entreprise ou autre) :

http_proxy:http://10.134.59.254:8080/
https_proxy:http://10.134.59.254:8080/
ftp_proxy:http://10.134.59.254:8080/
gopher_proxy:http://10.134.59.254:8080/
news_proxy:http://10.134.59.254:8080/
newspost_proxy:http://10.134.59.254:8080/
newsreply_proxy:http://10.134.59.254:8080/
snews_proxy:http://10.134.59.254:8080/
snewspost_proxy:http://10.134.59.254:8080/
snewsreply_proxy:http://10.134.59.254:8080/
nntp_proxy:http://10.134.59.254:8080/
wais_proxy:http://10.134.59.254:8080/
finger_proxy:http://10.134.59.254:8080/
cso_proxy:http://10.134.59.254:8080/

no_proxy:10,56,localhost

Appel d’un programme externe

La touche "." permet d’appeler un autre programme, défini par un paramètre EXTERNAL du fichier de configuration. L’exemple ci-dessous utilise le programme ncftp [http://www.ncftpd.com/download/] , à télécharger si vous ne l’avez pas (lire la documentation de ncftp, notamment si on utilise un Proxy). Ainsi, à partir de Lynx, on pourra faire plus que du simple téléchargement par ftp. Conditions : (1) le programme Lynx utilisé doit avoir été compilé avec l’option USE_EXTERNALS ; (2) activer la possibilité dans lynx.cfg (voir "KEYMAP" ci-dessous) ; (3) configurer le programme (voir "EXTERNAL" ci-dessous) ; (4) ne pas oublier la mise-à-jour du Path.

KEYMAP:.:EXTERN		# Run external program with url
EXTERNAL:ftp:ncftp %s:TRUE

Notes