Comment modifier les fonctions de recherche d'Opera en éditant les fichiers search.ini et buttons.ini

Traduit de "How to change the default search queries in Opera by editing search.ini and buttons.ini"

par Pierre CREUSEVEAU, aka Ra-Mon (http://opera-fr.com) - Nov. 2005

Merci d'adresser toute demande de correction/modification à ramon.operafr@gmail.com

Vous n'aimez pas les fonctions de recherche par défaut d'Opera ? eh, bien... c'est votre navigateur, changez les, c'est facile! Vous n'avez pas besoin d'autre chose qu'un éditeur de texte et d'un peu de temps.

En pratique, la seule chose à faire, est d' éditer le fichier search.ini. Vous souhaitez aussi modifier les petits boutons des champs de recherche des barres d'outils? Il suffira d'éditer le fichier buttons.ini. Si besoin, vous pourrez même changer le moteur de recherche pour l'encyclopédie, le dictionnaire et les autres recherches contextuelles. :) Allons-y.

Andrzej Olaczek a traduit une grande partie de ce document en polonais. Andrzej est aussi l'auteur du programme Opera Search.ini Editor (Lire plus à ce sujet). j353840 a effectué la Traduction en Tchèque de la documentation sur le search.ini. Merci.

Hier findet ihr meine aktuelle search.ini auf deutsch (für Opera 8.50). Die Zeitschrift c't berichtet in c't 2002, Heft 12 ab Seite 222 darüber, wie Suchmaschinen in Opera integriert werden können.

La plupart des informations qui suivent s'appliquent aux versions 6.0x et ultérieures d'Opera pour Linux et Windows. Elles ont aussi été testées avec Opera 6.02 Final pour Windows (build 1101) et Opera 6.0 Final pour Linux build 161. Il y a quelques différences et bugs manquants sur la version Linux ;-)

Depuis, les versions d' Opera 7 et 8 ont été finalisées et diffusées. Votre fichier search.ini personnalisé devrait toujours fonctionner mais de nouvelles entrées (et bugs) ont été ajoutés. Opera ajoute maintenant trois nouvelles clés: Position, Verbtext and Nameid. Ces clés sont ajoutées si la barre personnelle a été modifiée. Ce manuel sera remis à jour après la sortie de la version 9. Actuellement je suggère de lire les dernières nouvelles d'Andrzej Olaczek et d'utiliser son Opera Search.ini Editor pour ajouter et modifier les moteurs de recherche utilisables par Opera:

Si vous ne l'avez pas encore fait, téléchargez la dernière version d'Opera pour votre système d'exploitation

search.ini

Avant de commencer, effectuez une copie de sauvegarde de votre fichier search.ini original. Ensuite, lancez votre éditeur de texte préféré (e. g., notepad pour Windows; vim pour Linux) et ouvrez le fichier search.ini. Observez bien ces quelques lignes correspondantes à un premier moteur de recherche. J'ai ajouté des numéros de lignes afin que vous puissiez facilement retrouver les explications correspondantes en cliquant simplement sur ce numéro. Cliquez de nouveau sur le numéro pour revenir en arrière.

  1  ; This file is part of the Opera browser.
  2
  3  [Search Engine 1]
  4  Name=&Google
  5  URL=http://www.google.com/search?q=%s&num=%i
  6  Query=
  7  Key=g
  8  Is post=0
  9  Has endseparator=0
 10  Encoding=utf-8
 11  Search Type=0

Tout cela peut paraitre compliqué à première vue, mais vous verrez qu'il n'en est rien. Je vais tenter de vous expliquer la signification de chaque ligne:

  1  ; This file is part of the Opera browser.

C'est un commentaire. Vous pouvez ajouter des commentaires pour expliquer quelques chose dans le fichier mais aussi placer un ; en début de ligne pour invalider une entrée sans la supprimer.

  3  [Search Engine 1]

Cette entrée détermine l'ordre dans lequel Opera listera les moteurs de recherche dans ses différents dialogues e. g., en "Préférences" ou quand vous ferez un clic-droit sur la barre personnelle

Attention: Opera utilisera [Search Engine 1] et [Search Engine 2] quand vous utiliserez la Super Recherche, aussi il parait logique de lister cette Super Recherche comme [Search Engine 3], bien que cela ne soit pas nécessaire. Vous ne savz pas ce qu'est la Super Recherche? Essayez-la !

Notes:

Si quelques-uns de vos moteurs sont listés dans le menu contextuel ou dans les préférences mais pas dans la berra personnelle, c'est parce qu' il manque des entrées.

  4  Name=&Google

Cette entrée détermine le nom qu'Opera utilisera dans ses dialogues. Il sera aussi affiché dans les champs de recherche sur la barre personnelle. Le caractère & indique le mnémonique (aussi appelé accélérateur ou raccourci clavier). Le & est aussi reponsable du soulignement du G dans Google dans différents dialogues. Vous ne devriez toutefois pas être en mesure d'utiliser Alt+G n'importe où pour accéder à Google mais vous pouvez utiliser G comme accélérateur dans certains dialogues

  5  URL=http://www.google.com/search?q=%s&num=%i

Cette entrée est l'URL de la requête pour le moteur de recherche. Elle sera affichée dans la barre d'adresse lorsque vous ferez une recherche. Il y a deux paramètres: %s et %i. %s sera remplacé par la chaine de caractères à rechercher que vous aurez entrée dans le champs de recherche sur la barre personnelle (ou sur le mot sélectionné en recherche contextuelle, viar double clic ou clic-droit) %i sera remplacé par le nombre préféré de résultats de recherche par page ou par zéro 0 si vous n'avez pas précisé ce paramètre dans les préférences > avancées > recherche. Si vous souhaitez utiliser %i sans lavoir défini au préalable dans les préférences, assurez vous que le moteur retournera au moins un résultat.

Attention: Jacob Cappell a remarqué qu'une URL qui contient %i entré avant la variable %s causera un plantage d'Opera6.0x sous Windows lors d'une requete sur le moteur de recherche correspondant.

Note: si Is post=1 est positionné, vous devrez inscrire la requête de type POST en ligne Query= Voir ci-dessous pour plus de détails

  6  Query=

Cette entrée contient la requête qui sera passée au moteur si et seulement si Is post=1 est positionné! Dans ce cas placez la requête exacte dans cette entrée. Pour Amazon.de, cette requête pourrait être URL=http://www.amazon.de/exec/obidos/search-handle-form/, et Query=url=index%3Dbooks-de&field-keywords=%s&size=%i. La partie requête n'apparaitra pas dans le champs d'adresse après que la recherche ait été soumise au moteur en utilisant post.Puisque l'exemple Google utilise Is post=0,cette option n'a pas été définie.

  7  Key=g

Cette entrée contient l'abréviation. Entrer g Opera provoquera la recherche du mot Opera en utilisant le moteur de recherche Google. Si vous utilisez le mnémonique dans l'entrée Name, e. g., &Google, cela sera d'autant plus facile de s'en souvenir.

Les abréviations sont sensilbles à la casse sous Linux seulement, aussi vous pourrez utiliser "Key=g" pour Google et "Key=G" pour autre chose. Les abréviations peuvent aussi être des mots (sous Windows seulement), aussi pous pourrez utiliser "Key=cnn" pour le moteur de recherche de CNN et donc chercher sur CNN en utilisant une syntaxe du type"cnn Jacques Chirac".

Les abréviations doivent être uniques et celles dupliquées seront ignorés.

Si vous laissez cette entrée vide, ce moteur de recherche et tout ceux qui suivent (c'est peut-être encore un bug) ne seront pas affichés dans votre barre personnelle. Cela permet de cacher les recherches contextuelles et de traduction.

  8  Is post=0

Cette entrée détermine comment la requête est envoyée au serveur. Si Is post=0 la chaine à rechercher sera passée via l'URL et la requête soumisse par une commande GET. Si Is post=1 La chaine à rechercher ne sera pas passée dans l'URL et la requête soumise par une commande POST. Si Is post=1 vous devrez renseigner la ligne Query= .

Le méta-moteur de recherche allemand MetaGer n'autorise pas les requêtes de type GET. Philipp Orth a envoyé une entrée d'exemple pour MetaGer.de (remplace la recherche MP3).

  9  Has endseparator=0

Has endseparator illustrated Si cette entrée est à 1, il y aura un séparateur affiché après l'entrée de moteur de recherche, dans certains dialogues. Les séparateurs peuvent servir à classer les moteurs par thème e. g., sur l'image de gauche, vous remarquerez un séparateur horizontal après Paperball.

 10  Encoding=utf-8

Cette entrée définit le jeu de carctère utilisé dans la requête de recherche. Par exemple, en définissant Encoding=utf-8, Opera devrait encoder la requête en utilisant Unicode UTF-8. Donc si vous cherchiez g König, Opera remplacera le o-tréma ö et enverra K%C3%B6nig à la place. Ce réglage dépend du moteur de recherche que vous utilisez. Si vous avez des problèmes avec certains caractères internationnaux, essayez de changer en Encoding=iso-8859-1 ou autre. Regardez les différentes possibilités dans le sous-menu Encoding » du menu View de la barre de menu principale

 11  Search Type=0

Soyez prudent avec cette entrée puisque certains Search Types ont une signification spécifique:

Ce réglage affecte aussi le petit bouton dans les champs de recherche sur la barre personnelle Search Type=X utilise l'icône de l'entrée SearchX dans buttons.ini.

Vous pouvez utiliser jusqu'à 16 icônes différentes (Search00 to Search15) et vous pouvez ré-utiliser des icônes, par exemple, Search Type=0 fonctionnera très bien avec toutes les recherches personnalisées

buttons.ini

Dans le fichier buttons.ini , vous pouvez définir l'icône qui s'affichera dans le champs de recherche. Si vous utilisez les boutons standards, vous trouverez probablement le fichier buttons.ini dans C:\Programme\Opera\Buttons\Standard\ (sous Windows) ou /usr/share/opera/buttons/standard/ (sous Linux).

  144[PERSONALBAR]
[...]
  150Search00 = search_web.png

Les rubriques [PERSONALBAR] contiennent quelques entrées Searchn=représentant des images . Searchn=image recherchera l' image dans le répertoire courant et l'affichera pour Search Type n.

Exemple de fichiers search.ini et buttons.ini

Observons mes fichiers search.ini et buttons.ini courants. Effectuez un clic-droit sur le nom de fichier et choisissez Enregistrer sous.... Ces fichiers seront plus adaptés à des utilisateurs allemands .

Voici quelques copies d'écran montrant le résultat d'une personnalisation. Note: j'ai, depuis, mis à jour mes fichiers search.ini et buttons.ini mais je n'ai pas eu le courage de refaire les copies d'écran. Téléchargez mes fichiers et voyez par vous même :)

Aperçu de ma barre personnelle :

Recherche alternative : moteur 1 à 5 sur la barre personnelle
Recherche alternative : moteur 6 à 10 sur la barre personnelle
Recherche alternative : moteur 11 à 14 sur la barre personnelle

Aperçu du menu contextuel montrant les moteurs de recherche avec des séparateurs

Moteur de recherche alternatif via le menu accessible par clic-droit

Aperçu de l'affichage des entrées de recheche dans le menu Affichage :

Recherches alternatives dans le menu Affichage

Aperçu de la liste défilante dans la barre d'adresse :

Aperçu de la liste défilante dans la barre d'adresse :

Aperçu du dialogue "Préférences", avec les abréviations

Aperçu du dialogue "Préférences", avec les abréviations

Fichier search.ini et buttons.ini originaux

Au cas ou vous auriez bien abimé vos fichiers vous trouverez ici, les fichiers search_1101_orig.ini et buttons_1101_orig.ini originaux. Effectuez un clic-droit sur ces liens et choisissez Enregistrer sous.... Vous devrez ensuite renommer ces fichiers search.ini et buttons.ini,respectivement.

Sauvegardez toujours vous nouveaux fichiers search.ini et buttons.ini

La prochaine installation ou mise à jour d'Oepra écrasera les fichiers search.ini et buttons.ini aussi une sauvegarde sera utile. Toutefois, l'installeurs pour Windows créé une sauvegarde dans C:\Programme\Opera\UnInst\Backup. Le fichier search.ini sera renommé en search.001, search.002, ... Mais je persiste à recommander une sauvegarde de tous les fichiers .ini modifiés, avant de mettre à jour Opera. Certains appellent ça "le principe de précaution" ;-)

Opera Search.ini Editor

Au cas où vous souhaiteriez quelque chose de plus simple pour éditer ce fichier search.ini, n'hesitez pas à essayer Opera Search.ini Editor. Ce programme est fort pratique et particulièrement simple à utiliser. Il est traduit en Tchèque, Anglais, Français, Allemand, Japonais, Polonais, Russe et Espagnol... Il propose de multiples moteurs de recherche pré-définis.

Si vous avez des problèmes pour accéder à ce serveur, essayez de télécharger le Opera Search.ini Editor depuis le miroir Allemand.

Retours d'expérience / Questions

Si vous avez des questions, il suffit de demander. Tout retour d'expérience sera grandement appréécié. Merci d'envoyer un mail si vous trouvez une erreur ou un manque d'information

27. September 2005
Martin Schrode <webmaster @ schrode . net>
http://www.schrode.net/opera/search/search_ini.html

[Home] [Sitemap]