Midilibre.fr
Tous les blogs | Alerter le modérateur| Envoyer à un ami | Créer un Blog


29.10.2008

[linux] - Extraire une police d'écriture d'un pdf

capture-0.pngCe matin j'ai recu, des documents en PDF, il fallait que je reprenne la police utilisée sur le document, malheureusement personne ne connaissait le nom de cette police, j'avais donc deux choix : refaire le logo en vectoriel, ou utiliser finnement mon Linux pour récupérer la police du document.

En moins de 5 minutes l'affaire était réglée.

j'ai tout d'abord converti mon document en postscript:

pdftops document.ps

je l'ai ouvert dans gedit et j'ai cherché la ligne qui commençait par %%BeginResource: font suivi du nom de la police, j'ai copié la portion jusqu'au %%EndResource et j'ai enregistré le tout dans un fichier texte avec l'extension .pfa.

J'ai ensuite installé FontForge : apt-get install fontforge

et j'ai ouvert mon fichier .pfa avec. Puis j'ai réencodé la police dans le menu Codage -> Ré-encode -> ISO-8859-1 (latin1) et l'ai compacté avec Codage -> Compacté
On peut modifier son nom avec Elément -> Infos fonte (Nom de la fonte)
Restait à l'enregistrer Fichier -> Générer Fonte(s) (à ce moment on peut déterminer le format d'enregistrement (ttf,...))

A NOTER : depuis 2001 les pdf n'embarquent que les caractères utilisées dans le pdf ainsi si dans le pdf il n'y a pas de Z vous n'aurez pas le Z dans votre font. Dans mon cas ce n'était pas génant puisque je souhaitais reproduire un logo et donc utiliser les mêmes lettres.

27.10.2008

[gnome] - Liste d'astuces sous Gnome

images.jpegCacher les infos-bulle, lorque vous êtes sur une entrée d'un menu ou d'une option, une infos bulle vient vous indiquez à quoi corresponds le programme, si vous voulez supprimer ces informations, il suffit de décocher dans gconf-editor
/apps/panel/global/tooltips_enabled.

Dans Nautilus : CTRL+H pour afficher/cacher les fichiers cachés.

Toujours dans Nautilus : CTRL+S pour sélectionner rapidement un ou des fichiers/dossiers à l'endroit ou vous vous trouvez. Admettons que vous souhaitiez trouver tout les fichiers qui commencent par grabouille, tapez CTRL+S et tapez grabouille* les fichiers/dossiers seront automatiquement sélectionnés (le * permet de prendre n'importe quel caractère, si vous voulez un motif exact tapez uniquement votre mot).

Supprimer l'effet lorsque les fenêtres sont minimisées (le carré noir qui se réduit) dans gconf-editor : /apps/metacity/general/reduced_resources cocher cette option. Attention lorsque cette option est coché, lorsque vous redimenssioner une fenêtre ou lorsque vous la déplacez, vous êtes en mode "fil de fer".

Supprimer les bips système, dans gconf-editor /apps/metacity/general/audible_bell dans le descriptif de la clef, il est indiqué que cela pouvait etre utilisé avec le mode visuel (pour les malentendants ou pour les noctambules) mode visuel qui se trouve ici /apps/metacity/general/visual_bell et dont le fonctionnement peut etre réglé avec cette clef : /apps/metacity/general/visual_bell_type (fullscreen clignote tout l'ecran, ou frame_flash qui est le clignotement de la barre titre)

Mettre un raccourci sur le menu principal de gnome (la touche windows par exemple) dans gconf-editor /apps/metacity/global_keybindings/panel_main_menu (Super pour la touche windows)

Mettre la corbeille, le réseau, les dossiers montés sur le bureau : tout se régle dans gconf-editor sur /apps/nautilus/desktop/
computer_icon (pour le post de travail) home_icon (pour le dossier utilisateur) network_icon (pour le réseau) trash_icon (pour la corbeille. Chaque entré à un _name et un _visible, _name permet de définir le nom qu'on lui attribue, et _visible permet de l'afficher ou non. Enfin volumes_visible permet d'indiquer si les disques montés sont affichés sur le bureau ou non.

Toujours afficher la liste des programmes lorsque vous faites un ALT+F2 dans gconf-editor : /apps/panel/general/show_program_list

Cacher uniquement les fichiers qui commencent par ~ (vim, gedit....) décochez /desktop/gnome/file_views/show_backup_files (toujours dans gconf-editor je me répète certes...)

Définir les programmes qui s'ouvrent avec quel protocole : vous voulez que vnc s'ouvre avec autre chose que vinagre ou que les mailto d'ouvre avec tel programme tout est dans : /desktop/gnome/url-handlers

Définir ce qui ce passe dés que vous brancher un périphérique (webcam, clef usb, appareil photo) /desktop/gnome/volume_manager les clefs commencent par auto* par exemple si autophoto est coché, il lance autophotocommand. vous pouvez régler, ce qui se passe lorsque vous mettez un cd, dvd....

25.10.2008

[debian] - Aidez Lenny !

lenny.jpg

Pour rappel Debian Lenny, ne sortira à priori qu'en Juin 2009 . En effet soucieux de la qualité de sa distribution il reste 250 bugs critique à corriger.

Je me fait le relais d'Alexander Reichle-Schmehl (son annonce) qui demande de l'aide aux utilisateurs et aux développeurs : Ainsi un utilisateur pourra aider en migrant de etch vers lenny et faire les rapports de bug nécéssaire si un problème se présente. L'aide pourra se faire également coté traductions. Quand aux developpeurs il leur est demandé de corriger les bugs indiqués.
Pour avoir testé Lenny, je peux vous garantir qu'elle est déja solide et stable. On ne peut donc que se réjouir de voir que les developpeurs veulent avoir un produit abouti. D'ailleurs je ne résiste pas au plaisir de vous montrer le bureau par défaut (je n'ai rien modifié au thème tellement je le trouvais agréable)

lenny.jpg

21.10.2008

[gimp] - Tutorial pour faire un boutton glossy

prev_butt.jpgVous voulez faire un peu de pub pour votre site, et fournir des jolis boutons ?
Heureusement La Linuxerie pense à vous, je vais vous expliquer comment créer un bouton en moins de quelques clic.

Le tutoriel va se passer en 2 parties, la première consistera à créer la trame qui se collera par dessus le bouton (en l'occurence un trait diagonal) et la deuxième sera le bouton en lui même.

Créez tout d'abord une image de 5 pixels par 5 pixels, avec un fond transparent, sélectionnez l'outil crayon avec la plus petit taille, et tracer une diagonale en noir (faites un clic dans le coin inférieur gauche et maintené la touche en SHIFT avant d'aller cliquez dans le coin supérieur droit). Vous avez une belle diagonale noir sur un fond transparent (n'hésitez pas à beaucoup zoomer pour voir ou vous placer vos points):

button1.jpg

Un fois cela fait, sélectionnez votre oeuvre (CTRL+A) et copier la (CTRL+C).

Nous allons maintenant créer le bouton, nous allons le faire d'une taille de 200*20 pixels, créez donc une image de cette taille en fond transparent. Ajoutez un claque (toujours transparents) et utilisez le pot de peinture (MAJ+B) et dans le menu outil cliquez sur Remplissage avec le motif (normalement il est sur "presse papier") cela signifie que vous allez remplir le calque avec une répétition de ce qui est dans le presse papier (en l'occurence notre diagonal) : cliquez n'importe ou dans le calque. Passez le calque en lumière douce. Vous devriez avoir quelque chose comme ceci :

button2.jpg

Nous avons fait le plus dur, reste à remplir l'arrière plan d'un jolie dégradé (touche L) de nombreux choix vous sont proposé par défaut. Une fois cela fait créez un nouveau calque au dessus des deux autres, nous allons maintenant placer le texte. Ecrivez ce que vous voulez, moi j'ai écrit "La Linuxerie"... allez savoir pourquoi. J'ai pris du blanc pour que cela ressorte bien. Mais pour avoir plus d'impact, il nous faut entourer le texte d'une couleur plus sombre. Faites un clic droit sur le calque avec le texte, et cliquez sur alpha vers sélection, votre texte va s'entourer. Nous allons agrandir cela en faisant : Sélection -> Agrandir ... j'ai pris 1 pixel. Nous avons donc maintenant une selection d'un pixel plus grand autour de notre texte. Créez un nouveau calque (toujours transparent) et remplissez le de la couleur souhaitez pour le tour du texte. Une fois cela fait passez ce calque en dessous du texte. Ayant pris du noir, j'ai réduit un peu l'opacité. Cela commence a prendre forme :

button3.jpg

Reste à peaufiner, nous allons rajouter un effet "glossy" par dessus le bouton, pour cela rajoutez un calque au dessus de tout les autres, et sélectionnez l'outil de sélection Elliptique (touche E) et tracer une demie ellipse(en partant au dessus de l'image) dans la partie supérieure, remplissez ce calque de blanc,  et réglez l'opacité à 20%. Dernier raffinement, créez un calque juste au dessus de votre dégradé et prenez la brosse "Sparks" tracez un trait en diagonal selon votre humeur... avec cela nous finalisons notre bouton, mais vous pouvez rajouter votre logo, un icone.... A vous de voir. Voici diverses création pour mon blog, juste en changeant le dégradé.
Voila, voila, une note à double emploi, ditacticielle et auto-promotionelle...

3.png

2.png

1.png

20.10.2008

[vim] - Faire une modification/recherche dans plusieurs fichiers.

Supposons que vous avez un dossier dans lequel vous avez plusieurs fichiers comme ci dessous (la capture d'écran est complétement suréaliste, je vous l'accorde...) :

vim_rec.jpg

Dans chacun des fichiers, on a une expression à changer, une variable par exemple pour les programmeurs, ou le nom d'une personne. Bref vous voulez changer un mot ou autre (avec une expression régulière par exemple) dans tout ces fichiers d'un coup. Et en plus comme on est exigeant on veut faire ça avec Vim (parcequ'on aime vim par exemple)... Aucun problème, la solution tiens en deux lignes :

vim *.txt

Vim ouvre alors toutes les occurences de fichiers concernés (vous pouvez mettre le wildcard sur * si ca vous chante) tapez alors les deux points :

vim_rec2.jpg

:argdo %s/test/retest/g | w

ou le mot test est le mot que vous cherchez et retest le mot à remplacer, on repète la commande dans tout le fichier avec g et on valide l'écriture. Nos fichiers sont maintenant tous modifié.

18.10.2008

[linux] - Comment finaliser une installation lorsque ca gèle?

debian-logo-portrait.jpgAttention cette note décrit un processus de chroot dans un cas très spécifique et  particulier, cela n'est absolument pas à tester dans le cas ou tout se passe bien (d'ailleurs je me demande si c'est à faire tout court)!

Hier j'ai installé une Debian lenny (toujours en beta, car je vous rappelle que la version définitive sortira finalement en Juin 2009)... donc je faisais les manipulations à mes propres risques. Je l'avais déjà  installé sur une autre machine et tout s'étais très bien passé. Mais sur ce PC je ne sais pas pourquoi, cela a bloqué sur Gconf2 (je pense que la faible mémoire du PC est en cause).... au bout d'une demie-heure je me suis dit que quelque chose était anormal.

J'ai donc switché vers un autre terminal avec CTRL+ALT+F2 et un coup de ps -ef m'a bien confirmé que gconf2 était toujours en train de s'installer mais vu le temps passé  c'était étonnant,le problème est que si je rebootait je perdais tout ce que je venais de faire (quasiment une heure tout de même) et j'aurais eu tout à refaire (vu que la configuration de grub se fait à la fin).

J'ai donc tué le processus d'installation. Et j'ai fait un chroot /target (répertoire d'installation pour une debian). me voila logué en shell sur mon système a moitié installé, j'ai supprimé gconf2 (apt-get remove gconf2), installé grub  (apt-get install grub) (c'était l'urgence pour pouvoir booter sur le système)... un coup de exit et voila je pouvais rebooter en paix et retenter mon install de gconf2 qui est passé cette fois, et finaliser mon installation (apt-get dist-upgrade) mais au moins je n'ai pas eu à refaire tout le processus d'installation, ni à retélécharger tout les paquets.

Je venais de gagner un bon paquet de temps car je n'ai pas eu à reprendre toute l'install du début. Depuis tout va bien...Lenny s'annonce bien.
C'est là ou on se dit que Gnu/Linux tout de même c'est rudement bien fait.... c'était ma petite  histoire d'avant week-end.

14.10.2008

[screenstapp] - v0.3 pour la capture d'écran sous Gnome

Capture.pnget voici la v0.3 de ScreenStApp
(dite la "Claude release" puisque tout ce qui y est rajouté vient de remonté qu'il m'a fait sur la ML de
Linux on the root
dont je fait fièrement parti)

Changelog:
Permet la capture de fenêtre uniquement
Mémorise le répertoire de capture
Taille de la fenêtre statique
Choix du type de fichier (jpg,...)
Amélioration de l'increment sur les noms de fichier

Tout se passe ici

13.10.2008

[pygtk] - Python débutant rajouter une interface avec Glade

Suite à notre petite mise en jambe de la dernière fois avec python, nous allons maintenant voir comment sortir de l'atmosphère de la ligne de commande pour rajouter une interface graphique à nos petits programmes. Les paquets que vous devez ajouter sont : python-gtk2 (pour l'interface entre python et gtk) et glade pour concevoir facilement des interfaces en mode visuel.
L'objectif d'aujourd'hui sera de faire une conversion euros vers dollars (on reste dans le financier, crise oblige ;-)).
De quoi avons nous besoins ? du taux de change, que nous récupérerons sur http://download.finance.yahoo.com/d/quotes.csv?s=EURUSD=X... qui nous fournira un csv (comma separated value) un fichier séparé par des virgules qui sera trés simple à exploiter.

Première étape la création de l'interface :

pugtk_glade.pngDans glade, créez une nouvelle fenêtre, et ajoutez y un conteneur de type boîte horizontal (avec 3 colonnes).
Dans la colonne de gauche créez une "saisie de texte" (dans Contrôle et affichage) pour laquelle vous donnerez le nom de 'montant_euro'. Au centre rajoutez un "label" dont le texte sera "Euros font en Dollars".

Et dans la colonne de droite, une autre saisie de texte, qui s'appelera "resultat_dollars".

Nous avons notre interface, sauvegardons là dans un dossier, sous le nom de convertisseur.glade

Deuxième étape voici venu le temps de python et de pygtk :

tout d'abord il nous faut faire les imports nécéssaire :

import gtk.glade
import urllib

nous avons bien entendu besoin de gtk.glade pour bénéficier de gtk sous python pour analyser le fichier glade que nous crée.
et nous avons besoins de urllib pour récupérer en ligne le taux de change.

le coeur du programme :

if __name__ == '__main__':

taux = urllib.urlopen('http://download.finance.yahoo.com/d/quotes.csv?s=EURUSD=X&f=sl1d1t1ba&e=.csv')
liste = taux.read().split(',')
app = window1()
gtk.main()

la première ligne est classique, elle demande à python de vérifier si le programme est bien lancé en autonome (et non pas une fonction).
nous stockons le csv dans la variable taux, qui est ensuite lu avec read() et découpé avec split(',') la virgule permet de définir ce qui sépare les éléments dans le fichier.
l'avant dernière ligne premet d'indiquer le nom de notre fenêtre (attention le nom doit correspondre à ce que vous avez mis dans glade)

Concernant la variable liste, elle est structurée de la sorte :

['"EURUSD=X"', '1.3403', '"10/10/2008"', '"5:36pm"', '1.3401', '1.3406rn']

ainsi pour récupérer le taux de change il faudra faire appel au deuxième élément de la liste avec liste[1] (on compte à partir de 0)

La création de classe de notre fenêtre :

class window1:
def __init__(self):

ui = gtk.glade.XML('convertisseur.glade')
self.main_window = ui.get_widget('window1')
self.montant_euro = ui.get_widget('montant_euro')
self.resultat_dollars = ui.get_widget('resultat_dollars')
self.montant_euro.set_text(liste[1])
self.resultat_dollars.set_text("1")
self.main_window.connect('destroy', gtk.main_quit);
self.montant_euro.connect('changed', self.modification_du_dollar);
self.main_window.show_all()

Nous créons donc notre classe, et initialisons les différents éléments avec __init__
le ui.get.widget permet de récupérer les différents éléments crée avec glade et de les stocker dans des variables.
set_text permet de régler le texte dans une zone de saisie, ainsi nous mettons 1 pour nos euros et la variable 1 de la liste récupéré chez yahoo.
le .connect permet d'indiquer ce que nous voulons faire, destroy si un appel de type fermeture sur la main_window. et 'changed' sur montant_euro permet de détecter dés que l'on change le texte et ainsi d'appeler la fonction modification_du_dollar
enfin nous affichons la fenêtre avec .show_all()

La fonction qui fait tout le travail :

def modification_du_dollar(self, widget):

try:

euros = self.montant_euro.get_text()
resultat = float(euros)*float(liste[1])
self.resultat_dollars.set_text(str(resultat))

except:

pass

donc nous avons vu que dés que vous allez modifier le texte dans la zone 'montant_euro' nous appelons la fonction modification_du_dollar, qui est en fait l'endroit ou nous allons faire le calcul par rapport au nouveau prix. Il faut donc récupérer le texte avec get_text() sur montant_euro. la valeur du dollar est dans liste[1] comme nous l'avons vu, il ne reste qu'a stocker la multiplication dans resultat. float (salut reeth) permet de convertir notre texte (string) en chiffre à virgule (flottant float). set_text permet d'affecter le resultat (en le convertissant en texte avec str (pour string)) à resultat_dollars.

Vous remarquerez que j'ai entouré ces trois ligne d'un try et d'un except, je demande en fait a python d'essayer de faire le calcul, si il n'y arrive pas (parceque yahoo n'a pas fournit le csv ou que vous avez tapez du texte dans les zones de saisie) il appelle except, à qui nous demandons de ne rien faire avec pass.

voici le résultat de notre application une fois terminé :

pygtk_convert.png

Vous trouverez l'exemple complet ici.

11.10.2008

[python] - Programmation débutante sous linux

Nous allons nous lancer dans une série qui va apprendre à faire des petits programmes en Python.

Pré-requis - Créons notre fichier :

Grâce à cette série sur la programmation, nous allons également aborder la "console"... sous kde vous pouvez lancez konsole et sous gnome gnome-terminal

Vous vous trouvez devant un terminal qui va nous permettre de donner des ordres à l'ordinateur.

Ce que nous voulons faire :

1- créer un dossier, pour cela vous devez taper mkdir python et valider avec la touche entrée, vous venez de créer un dossier python dans votre dossier utilisateur (qui est l'emplacement par défaut du terminal) mkdir signifie make directory (créer un répertoire), vous pouvez allez voir dans gestionnaire de fichiers graphique il est bien là.

2- nous déplacer dedans, tapez cd python ce qui signifie que vous êtes dans le répertoire python (Change Directory).

3- créer un fichier,nous allons maintenant lancer notre éditeur de texte pour taper le programme. Sous kde, tapez kate bonjour et sous gnome gedit bonjour (vous l'aurez compris bonjour sera le nom de notre programme) une fois cela fait tapez :

#!/usr/bin/python
print "Bonjour"

C'est tout simple, la première ligne indique où se trouve python, elle sera systématiquement présente dans tous vos programmes, et la deuxième indique qu'il faut afficher le mot bonjour.Enregistrez votre programme.

4- le rendre exécutable, de retour dans notre terminal nous allons rendre notre programme exécutable : chmod +x bonjour voilà il ne nous reste plus qu'à lancer notre joli programme ./bonjour (le ./au début indique qu'il faut lancer le fichier bonjour dans le répertoire dans lequel on se trouve)

5- voir le rendu :

e9a80eef16adc6c85e2b9a06d63f787e.png

Notre programme nous dit bonjour, vous avez crée votre premier programme,.Nous allons maintenant rendre le programme plus évolué et plus poli, nous allons faire en sorte qu'il nous demande notre nom, et qu'il nous réponde bonjour "votre nom".

Réeditez votre programme (inutile de tout retaper, utilisez les flèches du clavier vers le haut pour revenir au moment  ou vous avez tapé kate bonjour ou gedit bonjour) et rajoutez les éléments en vert

#!/usr/bin/python
nom = raw_input('Votre nom : ')
print "Bonjour" + nom

lancez votre programme en tapant   ./bonjour et voyez la différence.....

f9b6230bfe02b85b64ca5df2d851a6f5.png
En fait vous avez stocké le nom dans ce qu'on appelle une variable, qui ici s'appelait nom, et nous l'avons appelé au moment de dire bonjour.
Un peu de calcul....
Travailler sur des chaînes c'est bien mais un peu de calcul ne fait pas de mal. Supposons que vous multipliez encore les chiffres par 6.55957 (allez savoir pourquoi...) nous allons créer un programme convertir.py (sur la même base que ci dessus) qui va récupérer un chiffre que nous allons donné à la suite du programme pour nous afficher la conversion :

#!/usr/bin/python
from string import atoi

valeur = raw_input('Montant : ')
combien = atoi(valeur)
multiplication = combien * 6.55957

print valeur + " en francs fait " + str(multiplication) + " Francs"

Automatiquement votre programme vous converti votre valeur en francs. Analysons un peu le code. une nouveauté  la deuxième ligne : nous avons besoins de convertir ce que vous allez rentré en chiffre (sinon cela s'appelle un string : autrement dit du texte) il est donc nécessaire d'appeler en renfort  des modules qui vont nous permettre de faire cela automatiquement en l'occurrence atoi d'ou le "from string import atoi".
la 3eme ligne vous demande le champs comme nous l'avons vu. et la quatrième permet de convertir votre texte (string) en chiffre (ici un int c'est à dire un chiffre sans virgule, si vous tapez 15.2 vous aurez une erreur). la variable combien converti donc votre texte (string) en chiffre entier (int). la variable multiplication elle, permet de multiplier "combien"
par 6.55957... et la vous me direz mais y'a une virgule là?

Et oui effectivement, 6.55957 est un flottant (float), mais python fait le nécessaire pour vous et converti automatiquement votre "combien" (qui est un int) en float. d'où le résultat que vous obtenez avec le print.

Un programme plus probant serait d'autoriser la saisie de variable avec virgule(en fait des points), pour cela il suffit de remplacer à la ligne 2 et 5 les atoi en atof pour convertir notre texte (string) en flottant (float).

Pour réaliser des opérations de calcul, vous avez à votre disposition : + pour les additions,  - pour les soustractions, * pour les multiplications et / pour les divisions.

Les conditions
Notre programme était jusqu'à  présent très linéaire, il suivait le programme de la première ligne jusqu'à  la dernière, nous allons introduire un nouveau concept : les conditions. Admettons que vous ayez dans votre portefeuille un certains montant et que vous souhaitiez acheter un objet. Nous allons demander à python de vérifier si vous avez assez pour vous faire plaisir.

#!/usr/bin/python
from string import atof

combien_sur_vous = atof(raw_input('Combien avez vous : '))
objet_desire = atof(raw_input('Montant de votre achat : '))

if combien_sur_vous < objet_desire:
print "Rentrez a la maison"
else:
print "ok vous pouvez achetez"

On rècupèrer donc le module atof (il est possible que quelques centimes traînent au fond de la poche et donc engendre des virgules).

Petite nouveauté vous constatez que l'on a placé atof et raw_input sur la même ligne, on gagne de la place en en-capsulant les variables, atof converti directement le retour de raw_input. On prends donc les deux variables (combien_sur_vous et objet_desire)
Nota: jamais d'espace ni d'accent dans les noms de variables ... attention.
et nous commencons notre conditions if combien_sur_vous < objet_desire: qui signifie tout simplement SI combien_sur_vous est inférieur à la variable objet_desire, on demande à l'ordinateur d'afficher une petite phrase nous demandant de rentrez chez nous plutôt que de faire du leche vitrine. dans le cas inverse ELSE (sinon) on demande d'afficher l'accord.

NOTE IMPORTANTE : python structure son code sur les espaces ou les tabulations, c'est à dire qu'aprés le IF et le ELSE vous avez notez que j'ai rajouté une tabulation, en fait chaque tabulation correspond à un niveau d'ordre dans les blocs de conditions.
Donc si vous avez 10 lignes dans un IF il vous faudra indenter (mettre le même nom d'espace ou de tabulation entre le bord et le début de votre texte) de la même manière chacune des 10 lignes). C'est un concept propre à Python mais qui permet d'avoir un code finalement  propre.

25.09.2008

[firefox] - Faire défiler une page internet sans risquer une foulure de l'index (avec la roulette)

Sous firefox une option trés intéressante est le défilement automatique.

Par défaut quand une page est longue vous utilisez la molette de la souris (qui est aussi un clic je le rapelle) pour faire descendre ou monter la page, mais au bout d'un moment il faut se rendre à l'évidence, ça fatigue.

C'est pourquoi firefox a une option trés intéressante pour faire défiler la page ne bougeant juste la souris : 

Pré-requis :  il faut vous assurer que l'option est activée : Allez dans le menu EDITION => PREFERENCES => AVANCE et vérifiez que l'option utiliser le défilement automatique est bien cochée.

Rendez vous sur une page longue (le web n'en manque pas) faîtes un clic avec le bouton du milieu (la roulette) et le curseur change de forme il prend la forme d'un rond avec des flèches dedans : 

c94c947aa0df7010c4d8f26038002959.jpg
Maintenant bougez votre souris vers le haut ou vers le bas, et votre page défile.
Attention plus vous bougerez votre souris vite, plus le défilement, sera fort, allez y donc mollo pour maîtriser l'engin. 

Astuce : vous pouvez également faire défiler les pages sous firefox avec la barre d'espace sans cette option.