Se passer de flash avec surf

Bonsoir.
Vous connaissez peut-être le navigateur surf (-> surf.suckless.org/ ).
Voici un script permettant de regarder les videos youtube ou autre, avec un petit utilitais : cclive.
Tout d’abord, installer cclive.
Ensuite, créer le fichier ~/.ccliverc, et y ajouter ceci :

stream-exec = "mplayer -really-quiet %i" stream=10
Ensuite, on crée ce script que l’on place dans le dossier ~/.surf :

#!/bin/sh #clivesurf.sh url=`xprop -id $1 | grep "WM_NAME" | awk '{print $3}' | sed 's/\"//g'` urxvt -e cclive $url exit 0
Enfin, on édite le config.sh de surf, et on ajoute ces lignes :
En dessous des les defines :

#define CLIVE { .v = (char *[]){ "/bin/sh", "-c", \ "~/.surf/clivesurf.sh $0", winid, NULL } }
Dans la section Items, ou associé à un raccourci clavier si on en veut pas de clic droit)

Et voila, plus besoin de flash :slightly_smiling:

C’est moi qui suis nul ou il comprend pas le CSS et n’affiche même pas correctement Google ?

Génial!!

Je trouve là un nouveau navigateur a utiliser avec mon dwm et ce script qui permet de se passer de flash

Vive la liberté :mrgreen:

Pour voir les vidéos flash sans flashplayer et même sans serveur graphique.
Il y a des infos sympa sur le sujet de ce coté la :wink:

urukrama.wordpress.com/2010/01/0 … in-elinks/

[quote=“M3t4linux”]Génial!!

Je trouve là un nouveau navigateur a utiliser avec mon dwm et ce script qui permet de se passer de flash

Vive la liberté :mrgreen: [/quote]
Si tu utilise dwm et que tu aime surf alors va directement voir le site de suckless. C’est les même développeurs qui font les deux et d’ailleurs ça se voit quand on regarde le source de dwm et surf.

Moi j’utilise pas surf parce qu’il permet pas la navigation au clavier. Pendant ma semaine de vacances il faudra que je tranche entre surf et uzbl (qu’il faut que je configure parce qu’il est lourd et qu’il a des scripts par défaut pas terrible).

Si vraiment c’était ta seule raison, il va peut-être falloir reconsidérer ton choix : http://surf.suckless.org/files/link_hints :smt003

Si vraiment c’était ta seule raison, il va peut-être falloir reconsidérer ton choix : http://surf.suckless.org/files/link_hints :smt003[/quote]

Je le sais très bien c’est juste que j’ai pas pris le temps de m’en occuper.

En plus, surf en est que à la 0.3, il va surement beaucoup évoluer. Et je fais confiance à suckless pour ça. D’ailleurs, faut que je leur fasse un petit don. Enfin faut que je trouve où c’est sur leur site.

Sinon, toujours avec surf, pour éviter de télécharger dans le même dossier, on peut faire un script de ce genre qui permet de choisir à quel endroit on enregistre. (merci à eol pour l’idée.).

On ajoute comme précédement les lignes qu’il faut dans le config.h, et le script est le suivant :

[code]#!/bin/sh
#dmenudl.sh
###les couleurs de dmenu
SB="#D4D4D4"
SF="#261D1B"
NB="#261D1B"
NF="#D4D4D4"
###on se place dans le répertoire utilisateur par défaut
cd $HOME
#liste ce qui se trouve dans le répoertoire courant, et l’envoie dans dmenu

liste_ () {
LISTE=ls -d .. */ -1 --sort=extension | dmenu -fn 'fixed' -b -nb $NB -nf $NF -sb $SB -sf $SF -l 17 -p "$PWD" -i
echo “$LISTE”
}

action_ () {
case $1 in
*/ | … ) cd $1
;;
esac
}

v_=$IFS
IFS=’

INDEX="$(liste_)"
[ -z $INDEX ]
#tant que on donne de quoi manger à action, elle tourne
while [ “$INDEX” != “” ]; do
action_ $INDEX
INDEX="$(liste_)"
done
[ -z $INDEX ]
url=xprop -id $1 | grep "WM_NAME" | awk '{print $3}' | sed 's/\"//g'

urxvt -e wget $url

IFS=$v_

exit 0
[/code]

Bonjour, je vous mets aussi mes scripts de téléchargement, ils sont moins complets que celui de Thuban, mais ils répondent à mes attentes :

Le premier est pour télécharger la page actuelle, le deuxième pour télécharger ce qui correspond à l’url qui est dans le clipboard.

J’ai retiré des scripts les options (l’autocompletion par exemple) qui ne sont pas dans le dmenu vertical officiel (celui de Suckless)
Si vous les voulez faîtes moi signe.[code]#!/bin/sh

sdl - simple downloader pour Surf | dépend de dmenu

Si vous avez un dmenu patché pour l’affichage vertical, décommentez

la prochaine ligne, et commentez la suivante sinon faites l’inverse.

dmenu=“dmenu -l 20 -i”
#dmenu=“dmenu -i”

Dans la boucle ci-dessous on ne liste que les répertoires

while :; do
dirs=ls -Ap |grep /
dchoix=`echo "Télécharge ici
Retour
!

$dirs
" |$dmenu -p $PWD`
if [ -d “$dchoix” ]; then
cd $dchoix; else
case “$dchoix” in
Télécharge\ ici) break;;
Retour) cd …;;
!) exit 0;;
esac
fi
done

url=xprop -id $1 | grep URI | awk '{print $3}' | sed 's/\"//g'
wget $url && dfm # dfm est mon gestionnaire de fichier
exit 0[/code] et le deuxième qui est presque identique :[code]#!/bin/sh

ssdl - simple clipboard downloader pour surf | dépend de dmenu et sselp

Si vous avez un dmenu patché pour l’affichage vertical, décommentez

la prochaine ligne, et commentez la suivante sinon faites l’inverse.

dmenu=“dmenu -l 20 -i”
#dmenu=“dmenu -i”

while :; do
dirs=ls -Ap |grep /
dchoix=`echo "Télécharge ici
Retour
!

$dirs
" |$dmenu -p $PWDif [ -d "$dchoix" ]; then cd $dchoix; else case "$dchoix" in Télécharge\ ici) break;; Retour) cd ..;; !) exit 0;; esac fi done wgetsselp` && dfm
exit 0[/code]

et dans le config.h de surf, on rajoute avec les autres #define :#define DLOAD { .v = (char *[]){ "/bin/sh", "-c", \ "sdl $0", winid, NULL } } #define SSDLOAD { .v = (char *[]){ "/bin/sh", "-c", \ "ssdl", NULL } }et { MODKEY, GDK_d, spawn, DLOAD }, { MODKEY|GDK_SHIFT_MASK,GDK_d, spawn, SSDLOAD },dans la section des raccourcis claviers.
Une recompile plus tard, l’affaire est dans le sac! :slightly_smiling:

Voilà, si vous avez des questions n’hésitez pas.

Edit correction d’une petite faute dans le premier script.

[quote=“tuxshake”]Pour voir les vidéos flash sans flashplayer et même sans serveur graphique.
Il y a des infos sympa sur le sujet de ce coté la :wink:

urukrama.wordpress.com/2010/01/0 … in-elinks/[/quote]
Très intéressant ton petit lien, merci!
J’utilise pas elinks, mais je vais essayer d’adapter à d’autres navigateurs.

Deux petites remarques :

  • Chez moi la propriété WM_NAME me donne le nom d’une page et pas son URL,
    j’utilise _SURF_URI pour l’url.
    et
    même si avant je prenais les mêmes chemins détournés. :wink:

url=`xprop -id $1 WM_NAME |cut -d \" -f2`donnerait le même résultat sans devoir faire un appel à grep puis awk puis sed.

Merci pour les astuces! c’est mieux avec URI en effet, bien mieux même! Et pour cut, je ne connais pas très bien, mais ça allège beaucoup! :slightly_smiling:

Pour en revenir au script avec Cclive, est ce que cela permet d’avoir les même (ou quasiment) résultats qu’avec Iceweasel et no-script??

Avec surf, par défaut, je voudrais que toutes les animations flashs soit bloquées et qu’elles ne s’activent via un raccourci clavier (couplé à ce script)

Il faut donc désinstaller les paquets flash??

Est ce que cela est possible avec ce que fournit Thuban??

Merci

En ce qui me concerne, voici ce que je fais :
Étant donné que je n’utilise pas uniquement iceweasel, les extensions adblock et compagnie ne me sont pas toujours utile. Alors, à la place du flashplugin-nonfree, j’utilise gnash. Avec ce dernier (clic-droit sur une animation flash > édition > préférences), on peut configurer plusieurs choses sympa, donc le démarrage en mode pause. Ainsi, toutes les pubs et animations flash des sites sont désactivées (en pause quoi), et ce pour tous les navigateurs internet.
Puis, si je veux voir une video, et que gnash ne marche pas pour elle, alors j’utilise cclive.
J’espère avoir répondu à ta question (ne connaissant pas no-script…) :slightly_smiling: .

Oui, c’est bon

En fait no-script met les animations flash en “pause”, il suffit de cliquer sur l’icône de no script (une sorte de serpent) pour lancer l’animation.

Ce que tu me dis là me plaît, je ferais ça ce soir.

Merci

Mais de rien.
Je ne sais pas si tu es sous lenny ou sid, mais il est conseillé d’avoir la dernière version de gnash tout de même. Dans les backports peut-être?

Je suis sous sid/32bits; ça devrait aller, non :smt004

pas de soucis alors :slightly_smiling:

J’ai un petit soucis avec ces paramètres de Clive

Le #make clean install m’indique " [quote]error: ‘clive’ undeclared here (not in a function)[/quote]

A priori, le define est défaillant dans mon config.h

Voici ce que j’ai ajouté :

[code]/* modifier 0 means no modifier */
static char *useragent = “Mozilla/5.0 (X11; U; Linux; en-us) AppleWebKit/531.2+ (KHTML, like Gecko, surf-“VERSION”) Safari/531.2+”;
static char *progress = “#FF0000”;
static char *progress_trust = “#00FF00”;
static char *stylefile = “.surf/style.css”;
static char *scriptfile = “.surf/script.js”;
static char *cookiefile = “.surf/cookies.txt”;
static char *dldir = “/home/m3t4linux/temp”;
static time_t sessiontime = 3600;

#define SETPROP§ { .v = (char *[]){ “/bin/sh”, “-c”,
“prop=”xprop -id $1 $0 | cut -d '\"' -f 2 | dmenu" &&"
“xprop -id $1 -f $0 8s -set $0 “$prop””,
p, winid, NULL } }

#define MODKEY GDK_CONTROL_MASK
#define CLIVE { .v = (char []){ “/bin/zsh”, “-c”,
“~/.surf/clivesurf.sh $0”, winid, NULL } }
static Key keys[] = {
/
modifier keyval function arg Focus */
{ MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE } },
{ MODKEY, GDK_r, reload, { .b = FALSE } },
{ MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 } },
{ MODKEY, GDK_p, clipboard, { .b = TRUE } },
{ MODKEY, GDK_y, clipboard, { .b = FALSE } },
{ MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 } },
{ MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 } },
{ MODKEY|GDK_SHIFT_MASK,GDK_i, zoom, { .i = 0 } },
{ MODKEY, GDK_l, navigate, { .i = +1 } },
{ MODKEY, GDK_h, navigate, { .i = -1 } },
{ MODKEY, GDK_j, scroll, { .i = +1 } },
{ MODKEY, GDK_k, scroll, { .i = -1 } },
{ 0, GDK_Escape, stop, { 0 } },
{ MODKEY, GDK_o, source, { 0 } },
{ MODKEY, GDK_g, spawn, SETPROP("_SURF_URI") },
{ MODKEY, GDK_colon, spawn, SETPROP("_SURF_FIND") },
{ MODKEY, GDK_n, find, { .b = TRUE } },
{ MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } },
{ MODKEY, GDK_v, clive, { 0 } }
};[/code]

Je n’ai peut être pas mis quelque chose au bon endroit… :unamused:

C’est normal si ça ne marche pas, ne t’inquiète pas tu vas tout de suite comprendre. En fait, tu défini ce que j’appelerais une “action”, que tu nommes CLIVE (avec des majuscules ici).
Ensuite, tu définis un raccourci, de cette façon :

autrement dit, MODKEY plus la touche v doivent lancer “clive” . Sauf que tu n’as pas défini ce qu’était “clive” (minuscule) nulle part.
La bonne syntaxe serait de l’écrire ainsi :

où le spawn est spécifique à surf, et dit de lancer l’action “CLIVE”

désolé pour les termes évasifs et peu rigoureux, j’espère que tu auras compris malgré tout :slightly_smiling: