Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Description officielle:
En gros, c'est la base de ce que l'on peut attendre d'un navigateur web. Et il le fait bien, avec simplicité, élégance et rapidité.
Comme ils le précisent [1], les dévelopeurs veulent faire de surf une simple interface avec le web.
Ici, pas de chichis, pas de blablas, pas d'onglet (il peut être exécuté au sein d'une application comme tabbed pour cela), pas d'historique, de favoris. Comme l'ensemble des outils suckless, il est extrêmement hackable et tout ceci peut donc être ajouté en patchant le code.
La meilleure façon de l'installer est donc de récupérer son code source, d'appliquer les patchs désirés le cas échéant, de le configurer aux petits oignons puis de le compiler.
[1] http://suckless.org/20h_on_st.pdf
Je vous propose de récupérer le code de la toute dernière version sur la page git du projet à http://git.suckless.org/surf ou directement en ligne de commande:
wget http://git.suckless.org/surf/snapshot/surf-0.6.zip
git clone http://git.suckless.org/surf
On dézippe le cas échéant:
unzip surf-0.6.zip
On rentre ensuite dans le dossier surf:
cd surf*
Dans un premier temps, nous allons chercher à configurer le navigateur selon nos goûts. Comme pour l'ensemble des logiciels suckless, cela se passe dans le fichier config.def.h. Dans ce tuto, nous nous pencherons plus particulièrement sur les options de webkit:
/* Webkit default features */ static Bool enablescrollbars = FALSE; /* activer ou non la barre de défilement */ static Bool enablespatialbrowsing = TRUE; static Bool enablediskcache = TRUE; static int diskcachebytes = 5 * 1024 * 1024; static Bool enableplugins = TRUE; /* activer ou non les plugins par défaut */ static Bool enablescripts = TRUE; /* activer ou non l'exécution des scripts par défaut */ static Bool enableinspector = TRUE; /* activer l'inspecteur de code ou non */ static Bool enablestyles = TRUE; static Bool loadimages = TRUE; /* charger automatiquement les images ou pas */ static Bool hidebackground = FALSE; static Bool allowgeolocation = FALSE; /* autoriser la géolocalisation (pour la langue entre autre) ou non */
On pourrait s'arrêter là, compiler et utiliser surf. Mais de base celui-ci ne propose pas de gestion des favoris, de l'historique, des moteurs de recherches ou encore l'affectation d'une page de démarrage.
Nous allons donc rajouter tout cela à l'aide des patchs disponibles sur le site.