Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-05-2010 20:51:55

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Installer surf, un navigateur web extra léger.

Bonsoir bonsoir.
Tout d'abord, une petite présentation de ce navigateur web :
http://surf.suckless.org/
Avec une copie d'écran sous wmii :
1273080019.png

Son utilisation peut être faite entièrement au clavier! De plus, il est très facile de lui ajouter des extensions, donc imaginez un navigateur, une fonction, vous pourrez aisément l'ajouter (on en reparlera ensuite).

Tout d'abord, L'INSTALLATION
Récupérez la toute dernière version de surf (nécessite le paquet mercurial) :

hg clone http://hg.suckless.org/surf


Ensuite, on se déplace dans le dossier, et on compile

cd surf
make
sudo make install


Tous simplement! smile

LES DÉPENDANCES
Voici les quelques paquets qu'il vous faudra installer pour que la compilation se déroule bien :
build-essential libwebkit-dev libgtk2.0-dev libglib2.0-dev zlib1g-dev

Et ça devrait suffire.

ET C'EST INSTALLÉ OÙ ?
Par défaut, dans le dossier /usr/local/bin , mais vous pouvez changer ça dans le fichier config.mk
COMMENT ÇA MARCHE?
Je vous invite à taper

man surf


Pour des infos précises

COMMENT JE LE CONFIGURE?
copiez le fichier config.def.h et renommez-le en config.h
Dans ce fichiez, vous pourrez configurer un peu tout

AVOIR DES ONGLETS
Il vous faudra installer tabbed, de la même façon que surf :

hg clone http://hg.suckless.org/tabbed
cd tabbed
make
make install


Et voici un script pour lancer surf. En fait, à chaque fois que vous lancerez une nouvelle page, vous l'exécuterez avec ce script. Vous pouvez alors mettre la variable x-www-browser comme étant ce script (ça se fait tout simplement avec galternatives).

#!/bin/sh
ID=/tmp/tabbedid
if [ "$( ps axo comm | grep tabbed )" = "" ]; then
  /usr/local/bin/tabbed -d > $ID
fi

for url in $@ ; do
  surf -e `cat $ID` $url &
done
exit


AJOUTER DES EXTENSIONS
On arrive à un point assez complet.
Tout d'abord, vous pouvez aller voir ici tout ce qui existe déja.
http://surf.suckless.org/files/
Vous remarquez que à chaque fois, il y a un script qui fait une action (crée un bookmark par exemple). Ce script peut être appelé via un raccourci clavier défini dans le config.h, ou par clic-droit. Vous voilà limité par votre seule imagination!

Quelques extensions utiles

*Télécharger dans un dossier sélectionné.

Voici le script :

#!/bin/sh
#dmenudl.sh
###les couleurs de dmenu
SB="#AFAFAF"
SF="#000000"
NB="#0C0C0C"
NF="#D4D4D4"
###on se place dans le répertoire utilisateur par défaut
#liste ce qui se trouve dans le répoertoire courant, et l'envoie dans dmenu

liste_ () {
echo "$(ls -d .. */  -1 --sort=extension)
-----------------------------
***Telecharge Ici***
***Quitter***" | dmenu -nb $NB -nf $NF -sb $SB -sf $SF -p "$PWD" -i
}

action_ () {
  case $1 in
    */ ) cd $1
    ;;
    ..* ) cd ..
    ;;
    "***Telecharge Ici***") break
    ;;
    "***Quitter***") exit 2
    ;;
  esac
}
#on change l'internal file separator, pour les fichiers avec espace passent quand même.
v_=$IFS
IFS='
'
INDEX="$(liste_)"
while [ $INDEX != "" ]; do
  action_ $INDEX
  INDEX="$(liste_)"
done
IFS=$v_
url=`xprop -id $1 _SURF_URI |cut -d \" -f2`
urxvt -e wget -c $url



exit 0


Puis, il vous faudra ajouter ces lignes là dans le config.h :

#define DMENUDL           { .v = (char *[]){ "/bin/sh", "-c", \
    "/home/xavier/.surf/dmenudl.sh $0", winid, NULL } }


static Key keys[] = {
{ MODKEY,               GDK_d,      spawn,      DMENUDL },
};

static Item items[] = {
    { "Télécharger dans...",  spawn,  DMENUDL },
};


Bien sûr, le define, vous le mettes avec les autres. Puis vous adaptez aussi le chemin du script selon comment vous l'avez appelé.

La partie statis key est déja présente, il suffit d'ajouter la ligne qui invoque le script. Dans le cas présent, il sera appelé avec le raccourci ctrl+d.
La partie static Item est ce qui apparaitra via un clic-droit. Voilà pour les explications smile .

* Télécharger les videos flash
Cela peut-être pratique si on ne veut pas du plugin propriétaire, ou si on veut quelque chose qui demande moins de ressources, comme mplayer.
Voir ici :
http://forum.debian-fr.org/viewtopic.php?f=1&t=25883
Et ici :
http://forum.debian-fr.org/viewtopic.php?f=8&t=27440

Le deuxieme script fonctionne mieux.

* Moteur de recherche :
J'en parle ici :
http://forum.debian-fr.org/viewtopic.php?f=1&t=26787




Voilà, c'est à peu près tout. Partagez vos idées d'amélioration! Surf sera prochainement dans les dépots, mais comme il est activement développé, regardez de temps en temps si il y a une nouvelle version à compiler wink .


YA3HGA-H

Hors ligne

#2 05-05-2010 22:46:14

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Installer surf, un navigateur web extra léger.

big_smile

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#3 07-05-2010 08:59:52

palmito
Administrateur
Lieu : Dans la boite de gâteau!
Distrib. : bah....
Noyau : heu...
(G)UI : gné?
Inscription : 28-05-2007

Re : Installer surf, un navigateur web extra léger.

Merci pour le tuto Thuban wink

Hors ligne

#4 08-05-2010 03:10:31

eol
Membre
Inscription : 03-09-2009

Re : Installer surf, un navigateur web extra léger.

Une toute petite chose à rajouter :
Dmenu est un compagnon de route indispensable pour une utilisation confortable de Surf.
On l'obtient et le compile de la même manière que Surf et Tabbed.
Je ne pense pas que le dmenu des dépots ( paquet dwm-tools ) ait le mode vertical.

Si vous n'avez pas le paquet mercurial, vous pouvez quand même obtenir la dernière version avec :

$ wget http://hg.suckless.org/dmenu/archive/tip.tar.gz

Hors ligne

#5 08-05-2010 11:51:56

unit
Adhérent(e)
Lieu : Marcq-en-baroeul
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 11-03-2010

Re : Installer surf, un navigateur web extra léger.

Cool, je ne connaissai pas ce navigateur.
smile

Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#6 08-05-2010 12:51:00

eol
Membre
Inscription : 03-09-2009

Re : Installer surf, un navigateur web extra léger.

unit a écrit :

Cool, je ne connaissai pas ce navigateur.
smile


C'est le navigateur le plus minimal dont j'aie connaissance sous X.
Tout seul, il se contente d'afficher les pages et de permettre de suivre les liens, le boulot d'un navigateur quoi!

Hors ligne

#7 09-05-2010 13:22:00

eol
Membre
Inscription : 03-09-2009

Re : Installer surf, un navigateur web extra léger.

Un peu de nouveau :
du mainteneur Debian de dwm et de surf :

Daniel Baumann a écrit :

for those who care about: that package of mine is also available in
the repository referenced on http://suckless.debian-maintainers.org/
or can be directly downloaded from
http://archive.debian-maintainers.org/s … ages/surf/


Ça peut servir de démo mais il n'est pas totalement accessible à un clavier azerty avec la configuration par défaut (ctrl-/ pas possible sur clavier azerty) donc pour une bonne utilisation, l'installation à partir des sources se révèle indispensable.

Pour ceux à qui la compilation fait peur, il faut savoir que les logiciels de suckless.org ne prennent que quelques secondes à compiler et quand je dis "quelques", c'est plutôt 5 que 20.

Dernière modification par eol (09-05-2010 13:22:37)

Hors ligne

#8 26-05-2010 23:24:13

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

je ne comprends vraiment rien à tabbed

Par exemple, ton script Thuban, comment le faire fonctionner?? Dans quoi faut il l'inclure??

A la lecture de celui ci, je comprends à peu près que l'on stocke l'ID de tabbed, celui est récupéré par surf pour qu'il puisse s'exécuter via tabbed??

Comment puis je tester tabbed avec surf dans un premier temps pour comprendre le principe??

Merco

Hors ligne

#9 27-05-2010 16:31:45

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

Salut m3t4linux!
Tout d'abord, si tu as installé tabbed (pour les couleurs, tu dois avoir l'habitude d'éditer le config.h, c'est comme pour dwm smile ), lorsque tu le lances, tu peux charger surf dedans, via le raccourci ctrl+shift+enter.(c'est écrit dans man surf smile )
Bien, je vais reprendre le script, avec des explications.

#!/bin/sh
ID=/tmp/tabbedid # on enregistre l'ID du tabbed que l'on va lancer. En fait, à chaque fois où l'on \
# lancera tabbed par la suite, ce sera en fait un nouvel onglet du tabbed déja existant. \
# l'id est en fait un chiffre identifiant le tabbed déja lancé.

if [ "$( ps axo comm | grep tabbed )" = "" ]; then # ici, on vérifie que tabbed est déja lancé \
#si non, on lance tabbed en enregistrant son identité dans le fichier défini dans la variable ID
    /usr/local/bin/tabbed -d > $ID
fi

# si tabbed est déja lancé, il suffit de le relancer dans le tabbed déja existant, c'est à dire un nouvel onglet \
# on passe alors l'ID en paramètre (le man tabbed donnerait plus de détails)

for url in $@ ; do
#ici, on charge un nouvel onglet pour chaque adresse passée en argument au script \
#ainsi, taper surf_onglet.sh www.google.fr www.pateacrepe.com www.lapatate.fr \
#ouvrira un onglet pour chaque site.
    surf -e `cat $ID` $url &
done
exit


En fait, ce script doit en pratique remplacer la commande surf toute simple. donc on peut faire un alias dans le ~/.bashrc :

 alias surf='/chemin/vers/le/script/ci-dessus/surf-onglet.sh'


ou le définir comme navigateur par défaut grâce à galternatives.

J'espère avoir bien répondu?


YA3HGA-H

Hors ligne

#10 28-05-2010 07:35:41

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

Bonjour Thuban!

Merci pour ces explications éclairées!!

J'ai re-télécharger et compilé la dernière version hg de tabbed
Avant d'utiliser ton script, j'essaie d'abord de me servir de tabbed basiquement

Je le lance via dmenu, une fois tabbed ouvert, je fais un ctrl+shift+enter mais surf ne se lance pas...
J'avais bien consulté le man de tabbed mais cette combinaison ne marche pas...

Hors ligne

#11 28-05-2010 07:47:07

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

C'est n'est pas mon script, c'est avant tout celui d'eol, que j'ai légèrement bidouillé.

Hum, alors là, je ne vois pas pourquoi tu n'as pas un surf qui s'ouvre. tu es bien sûr d'être dans tabbed? Je ne trouve pas d'où pourrait venir le problème. Surf est bien installé hein?

YA3HGA-H

Hors ligne

#12 28-05-2010 09:41:14

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

Oui, surf est bien installé big_smile

Je lance dans dmenu tabbed, une page blanche s'ouvre avec le numéro de version de tabebd en haut à gauche

Je tape ensuite sur ctrl+shit+entrée mais rien ne se lance...

J'ai regardé dans mes autres config.h (surf, dwm) si cette combinaison de touches n'est pas déjà connu, mais non...:/

Hors ligne

#13 28-05-2010 09:44:35

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

Alors ça, c'est vraiment bizarre. Tu as bien pris la dernière version de tabbed? (quoi que le code n'a pas du beaucoup changer...
Désolé, je ne te prends pas pour un idiot, mais je ne vois pas d'où vient le problème, ça doit être un détail...

YA3HGA-H

Hors ligne

#14 28-05-2010 10:15:50

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

Pas de soucis Thuban!

Il faut bien balayer plusieurs détails pour comprendre ce qui ne fonctionne pas....

Je vais changer soit la combinaison des touches ou assigner un autre programme avec ce raccourcis clavier:/

Hors ligne

#15 28-05-2010 23:07:25

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

Bon, je ne sais vraiment pas pourquoi ça ne fonctionne pas, à tout hasard, voici mon config.h

Pour me sentir moins désespéré, peux tu me dire si tu vois un truc déconnant:rolleyes:

static const char *font        = "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*";
static const char *normbgcolor = "#cccccc";
static const char *normfgcolor = "#000000";
static const char *selbgcolor  = "#0066ff";
static const char *selfgcolor  = "#ffffff";
static const char *before      = "<";
static const char *after       = ">";
static const int tabwidth      = 200;
static const Bool foreground   = False;
 
#define MODKEY ControlMask
static Key keys[] = { \
        /* modifier                     key        function        argument */
        { MODKEY|ShiftMask,             XK_Return, focusonce,      { 0 } },
        { MODKEY|ShiftMask,             XK_Return, spawn,          { .v = (char*[]){ "surf", "-e", winid, NULL} } },
        { MODKEY|ShiftMask,             XK_l,      rotate,         { .i = +1 } },
        { MODKEY|ShiftMask,             XK_h,      rotate,         { .i = -1 } },
        { MODKEY,                       XK_Tab,    rotate,         { .i = 0 } },
        { MODKEY,                       XK_1,      move,           { .i = 0 } },
        { MODKEY,                       XK_2,      move,           { .i = 1 } },
        { MODKEY,                       XK_3,      move,           { .i = 2 } },
        { MODKEY,                       XK_4,      move,           { .i = 3 } },
        { MODKEY,                       XK_5,      move,           { .i = 4 } },
        { MODKEY,                       XK_6,      move,           { .i = 5 } },
        { MODKEY,                       XK_7,      move,           { .i = 6 } },
        { MODKEY,                       XK_8,      move,           { .i = 7 } },
        { MODKEY,                       XK_9,      move,           { .i = 8 } },
        { MODKEY,                       XK_0,      move,           { .i = 9 } },
        { MODKEY,                       XK_q,      killclient,     { 0 } },
};


wink

Dernière modification par m3t4linux (28-05-2010 23:09:04)

Hors ligne

#16 29-05-2010 21:15:09

eol
Membre
Inscription : 03-09-2009

Re : Installer surf, un navigateur web extra léger.

Bonjour,
lance tabbed depuis un terminal, tu auras des messages d'erreur à te mettre sous la dent.

Hors ligne

#17 30-05-2010 10:23:53

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

Je ne vois pas de meilleures porpositions que celle d'eol.

YA3HGA-H

Hors ligne

#18 31-05-2010 22:57:17

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

tabbed: missing fontset: ISO10646-1
tabbed: missing fontset: JISX0201.1976-0
tabbed: missing fontset: GB2312.1980-0
tabbed: missing fontset: KSC5601.1987-0
tabbed: missing fontset: JISX0208.1983-0
tabbed: missing fontset: ISO8859-15
tabbed: missing fontset: ISO8859-14
tabbed: missing fontset: ISO8859-13
tabbed: missing fontset: ISO8859-9
tabbed: missing fontset: ISO8859-7
tabbed: missing fontset: KOI8-R
tabbed: missing fontset: ISO8859-5
tabbed: missing fontset: ISO8859-4
tabbed: missing fontset: ISO8859-3
tabbed: missing fontset: ISO8859-2
tabbed: missing fontset: ISO8859-1
tabbed: missing fontset: ISO8859-1
14680069


Voilà ce qui est dit en console, il n'ya pas d'événements retranscrits en console ne pressant ctrl+shift+entree

Hors ligne

#19 01-06-2010 07:34:10

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

Désolé, je ne vois vraiment pas...
tu lances tabbed avec quelle commande (sans trop savoir où ça pourrait clocher... hmm)

YA3HGA-H

Hors ligne

#20 03-06-2010 22:13:15

m3t4linux
Membre
Distrib. : sid/32bits
Noyau : 2.6.32-5-686
(G)UI : dwm
Inscription : 26-05-2010

Re : Installer surf, un navigateur web extra léger.

Je tape simplement "tabbed" dans un shell...
Mais en le lançant par alt+p via dmenu, il n'y a pas de changement...

Bon, il y a peut être un truc qui n'est pas compatible roll

Je lâche le morceau:mad:

Hors ligne

#21 04-06-2010 13:10:02

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

Ouais, c'est vraiment dommage quand même, parce que c'est sûrement un truc tout c... . Tu as installé le dernier dwm? (bon, ok, tous les patchs ne sont pas portés pour cette version pour l'instant).
As-tu vérifié une nouvelle fois que dans la configuration de dwm, aucun raccourci n'est assigné à ctrl+shift+enter ?
Tu n'as pas de xbindkeys d'installé?
As-tu essayé avec un autre wm à tout hasard?

YA3HGA-H

Hors ligne

#22 07-06-2010 21:22:51

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Installer surf, un navigateur web extra léger.

J'ai repensé à un autre truc : tabbed est inclu dans le paquet dwm-tools, peut-être entre-t-il en conflit avec celui que tu installes?
Dans ce cas, tapes plutot en console /usr/local/bin/tabbed pour le lancer wink

YA3HGA-H

Hors ligne

Pied de page des forums