Moteurs de recherches inclus à surf

Bonjour!
Je vais encore vous parler de surf, le navigateur fait pas suckless.org. Vous avez peut-être essayé le patch searchengines : http://surf.suckless.org/patches/searchengines
Cependant, avec la dernière version hg, il ne marche plus automatiquement. Et comme la version hg présente vraiment beaucoup d’amélioration, et pour ceux qui ne veulent pas s’embêter à éditer les sources à la main au bon endroit où il faut, voici un script fait maison :

~/.surf/searchengines.sh :

[code]#!/bin/sh
#search engines for surf

#dmenu colors
SB="#AFAFAF"
SF="#000000"
NB="#0C0C0C"
NF="#D4D4D4"

ENTREE=$(echo “” |dmenu -i -nb $NB -nf $NF -sb $SB -sf $SF)
ENGINE=$(echo $ENTREE |cut -d ’ ’ -f 1 )
RECHERCHE=$(echo $ENTREE |cut -d ’ ’ -f2- |sed ‘s/ /+/g’)
if [ -n $RECHERCHE ]; then
case $ENGINE in
ix ) echo -n “https://eu.ixquick.com/do/metasearch.pl?query=$RECHERCHE&language=francais” ;;
g ) echo “http://www.google.fr/search?q=$RECHERCHE” ;;
wik ) echo -n “http://fr.wikipedia.org/w/index.php?title=Spécial%3ARecherche&search=$RECHERCHE’&'go=Lire” ;;
dic ) echo -n “http://www.le-dictionnaire.com/definition.php?mot=$RECHERCHE” ;;
tor ) echo -n “http://btjunkie.org/search?q=$RECHERCHE” ;;
e ) echo -n “http://www.ethicle.com/fr/search.php?q=$RECHERCHE” ;;
esac
fi

exit

[/code]
Puis, dans le config.h de surf, ajoutez ceci :

#define SEARCHENGINE(p) { .v = (char *[]){ "/bin/sh", "-c", \ "xprop -id $1 -f $0 8s -set $0 `/home/xavier/.surf/searchengines.sh` || exit 0", p, winid, NULL } }
En dessous des static par exemple.
Enfin, ajoutez un raccourci pour ce script, par exemple ctrl+f :

{ MODKEY, GDK_f, spawn, SEARCHENGINE("_SURF_URI") },

Voila, pour toutes question ou suggestions, c’est ici qu’il faut poster :slightly_smiling: . Je pense que vous aurez compris comment ça marche et ajouter des moteurs :
tapez le raccourci clavier : dmenu s’affiche. Tapez alors la lettre ou l’indicatif du moteur de recherche (g pour google, wik pour wikipedia), puis ensuite votre recherche.

Ce qui pourrait être sympa, c’est que l’on propose ici d’autres adresses de recherche quelconque :slightly_smiling:
:smt006

C’est du beau travail ça!!!

Je peux passer tranquillement àa la version hg…

Merci

ps: pour ma part, j’avais mis les moteur Google et Seeks mais les tiens sont instéressant aussi!!!

Petites précisions, pour installer la version hg, il suffiet de saisir dans un shell hg clone http://hg.suckless.org/surf
Sur mercurial, je vois ceci : [code]Clone a project and push changes

$ hg clone http://selenic.com/repo/hello
$ cd hello
$ (edit files)
$ hg add (new files)
$ hg commit -m ‘My changes’
$ hg push[/code]

Que faut il utiliser exactement??

[quote=“M3t4linux”]Petites précisions, pour installer la version hg, il suffiet de saisir dans un shell hg clone http://hg.suckless.org/surf
Sur mercurial, je vois ceci : [code]Clone a project and push changes

$ hg clone http://selenic.com/repo/hello
$ cd hello
$ (edit files)
$ hg add (new files)
$ hg commit -m ‘My changes’
$ hg push[/code]

Que faut il utiliser exactement??[/quote]Tant que tu n’as pas un droit d’écriture sur le dépot mercurial de surf, tu peux te contenter de :hg clone http://hg.suckless.org/surfPuis pour recevoir les nouveaux changements :$ hg pullet pour synchroniser avec les changements reçus $ hg updateToi qui parlais de flux rss, il n’y a pas longtemps sur un autre topic,
tu seras peut-être intéressé par : hg.suckless.org/surf/rss-log

Merci pour ces confirmations eol

Je viens d’ajouter le flux, sympa :wink:

A l’installation de surf, j’ai ce jolie message surf.c: In function ‘loadstatuschange’: surf.c:427: warning: enumeration value ‘WEBKIT_LOAD_FAILED’ not handled in switch comme reporté ici : http://lists.suckless.org/dev/1003/3609.html

Je crois comprendre, en éditant le fichier surf.c , qu’il manque un “case” mais sans plus…

Pour infos, c’est la version hg qui est testé pour moi

[quote=“M3t4linux”]A l’installation de surf, j’ai ce jolie message surf.c: In function ‘loadstatuschange’: surf.c:427: warning: enumeration value ‘WEBKIT_LOAD_FAILED’ not handled in switch comme reporté ici : http://lists.suckless.org/dev/1003/3609.html

Je crois comprendre, en éditant le fichier surf.c , qu’il manque un “case” mais sans plus…

Pour infos, c’est la version hg qui est testé pour moi[/quote]Si tu appliques le patch qui est en attachement dans le message que tu as lié, tu n’auras plus l’avertissement à la compile.

edit : et en plus tu auras déjà toutes les fonctions active/désactive image/scripts/flash, d’installées sur ton hg tip. :slightly_smiling:

En appliquant le patch, j’ai ce message :

patching file surf.c Hunk #4 FAILED at 610

Une idée??

Que signifie 610?

La ligne 610 je dirais?

Sympa le flux rss, tu en as d’autres pour se tenir au courant? :slightly_smiling:

Tu as essayé d’appliquer un patch envoyé avant la dernière révision de surf, c’est à dire avant la correction de la faute de frappe dans surf
(un l à la place d’un i ), ce patch la contenait aussi afin de bien pouvoir s’appliquer.

Quand tu patches et que tu as une petite erreur de ce genre,
tu peux profiter des avantages de la commandes patch à savoir le fichier *.rej qui montre là où ça a échoué,
si tu compares, le *.orig, le .rej tu peux facilement trouver toi même la cause du problème.

Dans le patch,
tu remplaces cette ligne [code]

  •  cmd[i++] = "-l";[/code]par cette ligne[code]
    
  •  cmd[i++] = "-i";[/code]et c'est réglé.
    

J’avais signalé la faute de frappe après avoir envoyer le patch,
mais je n’ai pas mis à jour le patch pour la révision d’hier soir,
d’où la faute.

Bon, le patch s’applique bien, mais lors de la compilation :

Pourtant :

ii libwebkit-1.0-2 1.1.90-1 Web content engine library for Gtk+ ii libwebkit-1.0-common 1.1.90-1 Web content engine library for Gtk+ - data f ii libwebkit-cil-dev 0.3-2 CLI binding for the WebKit library - develop ii libwebkit-dev 1.1.90-1 Web content engine library for Gtk+ - Develo ii libwebkit1.1-cil 0.3-2 CLI binding for the WebKit library

Que manque t-il??

[quote=“M3t4linux”]Bon, le patch s’applique bien, mais lors de la compilation :

Pourtant :

ii libwebkit-1.0-2 1.1.90-1 Web content engine library for Gtk+ ii libwebkit-1.0-common 1.1.90-1 Web content engine library for Gtk+ - data f ii libwebkit-cil-dev 0.3-2 CLI binding for the WebKit library - develop ii libwebkit-dev 1.1.90-1 Web content engine library for Gtk+ - Develo ii libwebkit1.1-cil 0.3-2 CLI binding for the WebKit library[/quote]Et pourtant avant la mise à jour du tip tout marchait parfaitement!
À ta place, je regarderais dans les derniers tips les changements étant liés à ton message d’erreur, à savoir ce qui est à liés à ld, tu trouveras ça dans les changements du fichier config.mk.

J’ai un message d’erreur à présent suite à la re-compil une fois ton patch ajouté

Désolé pour le screen mais je n’arrive pas à faire un copier collé de urxvt->iceweasel :blush:

http://pix.toile-libre.org/upload/original/1269733576.png

[quote=“M3t4linux”]J’ai un message d’erreur à présent suite à la re-compil une fois ton patch ajouté[/quote]Ben je vois vraiment pas comment tu te débrouilles pour avoir toute ces erreurs.
Ici, sur le tip :surf_tip$ patch -p1 < toggle_image_plugin_script.diff patching file config.def.h patching file surf.1 patching file surf.cpuis surf_tip$ make surf build options: CFLAGS = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/webkit-1.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -DVERSION="0.4" LDFLAGS = -s -L/usr/lib -lc -lwebkit-1.0 -lgtk-x11-2.0 -lsoup-2.4 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgthread-2.0 CC = cc CC -o surf

J’avais les mêmes erreurs hier. Je pense que la version hg a été corrigée entre temps pour que ça fonctionne chez toi eol?

On est dans pause café donc je peut me permettre. Tu as deux façons :
[ul][li]sélection pour copier et clique milieu pour coller[/li]
[li]utilise xclip[/li][/ul]

[quote=“thuban”]Sympa le flux rss, tu en as d’autres pour se tenir au courant? :slightly_smiling:[/quote]Désolé, j’avais loupé ce message, tu as la liste ici : hg.suckless.org/

[quote=“M3t4linux”]Bon, le patch s’applique bien, mais lors de la compilation :

Que manque t-il??[/quote][quote=“eol”]À ta place, je regarderais dans les derniers tips les changements étant liés à ton message d’erreur, à savoir ce qui est à liés à ld, tu trouveras ça dans les changements du fichier config.mk.[/quote]Bon, je sais pas si tu as trouvé l’origine du problème, mais pour que ça compile sans soucis tu as deux options : Soit te procurer les librairies statiques nécessaires à la compile avec le flag static, soit remettre le config.mk à son état d’origine.

La deuxième solution est de loin la plus simple à mettre en oeuvre et c’est celle-là que j’ai adoptée. :smt003

apt-get install libwebkit-dev

Bonjour eol, oui j’ai trouvé la solution en remettant à niveau le confog.mk avec celui de la version stable de surf.

Heureusement que tu m’as aiguillé sur ce point car je ne savais pas où chercher…

François; j’ai, plus haut, mis les paquets libwebkit* installé dont libwekit-dev

Il est vrai que je ne vois pas pourquoi les dev de suckless on choisit de modifier ce fichier.
Mes faibles connaissances ne me font pas apprécier le changement, sans nul doute :unamused: