Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2009, à 01:18

billou

[Projet] EasyNuX => Ubuntu "Out Of The Box"

Hello all !

Après de longues, très longues heures passées à modifier ubuntu, en me basant sur mon travail d'il y a deux ans, et la documentation éparpillée un peu partout (et l'aide de quelques personnes sur le chan ubuntu-fr ^^), sans caféine ni nicote, l'ébauche de la première Édition complète approche.

Elle est très proche graphiquement de la bêta II que j'avais publié il y a deux ans, basée sur ubuntu 7.10, mais j'ai poussé beaucoup plus loin le concept.

Je vais vous présenter quelques screens, l'iso quand à lui, devrait être disponible avant le 28, ayant tout fait (quitte à passer 15H par jour sur les 6 derniers jours ^^" ) pour pouvoir proposer ça à l'install party de mon coin.

Je ne vous cache pas non plus, que comptant me lancer comme auto entrepreneur, je fais également ça, pour simplifier plus ubuntu, pour l'user lambda, et gagner beaucoup de temps sur les configurations nécessaire après une installation.

Il s'agit donc d'une version complètement customisée d'ubuntu, mais proprement cette fois, avec des paquets, un chroot et tout le tralala.


Objectif premier : Tout doit être prêt et configuré OUT OF THE BOX, et optimisé

Actuellement, l'iso prend ~ 1,8Go, l'installation 4,8Go, et peut se contenter de 256Mo de ram

Grandes lignes :

-Remplacement du thème Humain d'ubuntu, du xsplash, en passant par le GDM, et le thème de base.
-Installation des logiciels de mon choix, et paramétrage de ces derniers
-Modification du comportement du système
-Modification du comportement de compiz de base
-Intégration dans des paquets de toutes les modifications
-Intégrer des fixs, Audio pour OpenArena et Chromium, ainsi que la désactivation/la réactivation (si activé auparavant) de compiz-fusion pour chaque application pré-installée nécessitant OpenGL
-Intégrer tous les codecs nécessaire (je rappelle que les brevets logiciels n'ont pas de valeur en Europe)
-Exceptionnellement, j'ai intégré la démo de world of goo, qui même si elle est proprio, peut être distribuée sans problèmes, mais je pense ne la conserver que pour l'install party ou dans le cadre de ma boîte.
-Intégration de tous les outils et logiciels nécessaire pour un PC
-Pas besoin d'internet, tout doit être prêt sans nécessiter de téléchargement.
-Le système est à jour avec les mises à jour proposée en ce moment (kernel 2.6.31-15 compris)
-Rétablissement du CTRL+ALT+retour pour redémarrer le serveur X
-Démarrage du moniteur gnome via un CTRL+ALT+Suppr
-Et plein d'autres choses que je mettrais proprement sur papier, pour qui voudrais customiser ubuntu à son tour.


Screens :

Apparence globale :

091125010242632414.png


Menus/Applications :

091125125810543494.png
091125125934560798.png
091125125953545209.png
091125010038442372.png
091125010115858147.png
091125010145509026.png

Bureau sur 4 plans en passant la souris au coin gauche :

091125010408908826.png
091125010558964269.png

Rassemblement des fenêtres via un simple passage de souris au coin droit :
091125010837830407.png

Coloration syntaxique de nano :
091125010954682105.png


Configuration de Firefox (thème+addons) et script pour se passer de flash sur Youtube :
091125011044411132.png

091125011209694497.png

Configuration de Songbird (thème+addons) et script pour se passer de flash sur Youtube :
09112501130221918.png

Ci dessous Audacious configuré&skinné, et emesene modifié :
091125011441827772.png

Émulation Dreamcast :
091125011612923247.png

Émulation Nintendo64 :
091125011716518502.png
091125011805737191.png

Émulation SNES :
091125011838403730.png

Émulation DS :
091125011915653481.png

Émulation GBA :
09112501195737913.png

Émulation Playstation :
091125012047395383.png




Si vous avez des remarques ou suggestions, surtout n'hésitez pas tant qu'il en est encore temps. wink

Dernière modification par billou (Le 11/03/2010, à 23:24)

Hors ligne

#2 Le 25/11/2009, à 01:26

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Changements de dernière minute :

Je pense totalement virer the gimp et gpicbrowser au profit de gthumb seul.

Votre avis sur la question? smile

Hors ligne

#3 Le 25/11/2009, à 01:37

brakbabord

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Non, laisse Gimp.

Vu le nombre de logiciels qui sont intégrés, et leur usage (multimédia) je dirait qu'il faut garder Gimp.
Intéressant ton système, pas pour moi, mais pour un débutant cela peut-être sympa.

Dernière modification par brakbabord (Le 25/11/2009, à 01:38)

Hors ligne

#4 Le 25/11/2009, à 08:26

bruni

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

c'est vrai que ca a l'air sympa et ouvert pour un débutant smile

gros boulot donc apparemment.


Ubuntu 20.04 sur Lenovo T430

Hors ligne

#5 Le 25/11/2009, à 13:23

DrDam

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

idem ... bravo ...


Tout ce qui a été crée par l'Homme devrait être patrimoine de l'humanité
Vous etes perdu ?, là ce sera trop loin

Hors ligne

#6 Le 25/11/2009, à 13:26

꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

joli travail (public visé ado, je pense, bien équipé) mais si je dois faire une petite remarque, sur le screenshot internet, le "discuter sur msn" et pidgin "pour discuter sur fessebouc" fait un peu tache à mon sens.


Quoi ? Tu travailles sous GNU/LInux ? Ba, ça va te passer... quand il existera quelque chose de mieux... et ce ne sera pas windows, à moins que ce devienne libre et bien programmé. 
mon petit blog de débutant

Hors ligne

#7 Le 25/11/2009, à 13:33

chinois02

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Superbe boulot!


N'importe qui peut voir ce que tu sembles être; quelques rares seulement peuvent tâter ce que tu es. Et ces derniers n'osent contredire l'opinion du grand nombre, renforcés par toute la majesté de l'État. Machiavel-Le Prince.

Hors ligne

#8 Le 25/11/2009, à 13:43

acpiknik

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Beau boulot mais thème moins à mon gout... Et pourquoi pas un dock nan ?
En tout cas si tu peux détailler comment tu es parvenues à ça car certains point m'intéresse bcp !


Asus X57Vseries Duo T5800  RAM: 3Gb GeForce 9300m GS
Ubuntu 14.04 x32 / Windows 7 pro
Merci à tous pour Ubuntu !

Hors ligne

#9 Le 25/11/2009, à 13:46

obibann

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Je trouve ta démarche super interessante smile

Partageras-tu ton travail une fois terminé ? big_smile Ça intéresserait beaucoup d'essayer ta distro ^^

Bravo


Ubuntu 16.04
Avec Windows, on fait ce qu'on peut... Avec Linux, on fait ce qu'on veut !! :p

Hors ligne

#10 Le 25/11/2009, à 13:53

paul92

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Salut, c'est pas mal du tout même si je n'accroche pas au thème mais bon les gouts et les couleurs... Sinon, à ta place, je remplacerais Xsane par Flegita (ex gnome-scan) wink
EDIT : et sinon, pourquoi ce thème Chrome sur Firefox?

Dernière modification par paul92 (Le 25/11/2009, à 13:54)

Hors ligne

#11 Le 25/11/2009, à 13:59

Atok

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Hé mais c'est pas mal du tout ton truc smile Pourquoi ne travailles-tu pas avec les gars de Linux Mint ?

Hors ligne

#12 Le 25/11/2009, à 14:18

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

superpapalolo a écrit :

joli travail (public visé ado, je pense, bien équipé) mais si je dois faire une petite remarque, sur le screenshot internet, le "discuter sur msn" et pidgin "pour discuter sur fessebouc" fait un peu tache à mon sens.

Peut être, mais si tu as des suggestions pour remplacer sans que la description ne fasse trop longue par rapport au reste, je suis tout ouïe. smile

acpiknik a écrit :

Beau boulot mais thème moins à mon gout... Et pourquoi pas un dock nan ?
En tout cas si tu peux détailler comment tu es parvenues à ça car certains point m'intéresse bcp !

Pas de docks car ces derniers fonctionnent de façon trop aléatoire en fonction de la configuration, de plus je rappelle que je souhaite conserver quelque chose de léger, donc il en faut le moins possible au démarrage.
Pour la documentation, j'en fait un brouillon au fur et à mesure, mais ne comptez pas sur moi pour mettre ça dans la doc ubuntu, je déteste les balises type "wiki", il faudra donc compléter vous même.

Quand aux thèmes, tous ceux du dépôt bisigi seront également de la partie, donc pas de soucis wink

http://www.bisigi-project.org/


Ha, et le public visé n'est pas celui des ados, mais tout public ! smile


obibann a écrit :

Je trouve ta démarche super intéressante smile

Partageras-tu ton travail une fois terminé ? big_smile Ça intéresserait beaucoup d'essayer ta distro ^^

Bravo

Merci, oui, la distribution sera disponible, en Direct Download dans un premier temps puis en torrent, néanmoins celle ci ne devra pas être distribuée aux États-Unis et au Japon, à cause des brevets logiciels.


paul92 a écrit :

Salut, c'est pas mal du tout même si je n'accroche pas au thème mais bon les gouts et les couleurs... Sinon, à ta place, je remplacerais Xsane par Flegita (ex gnome-scan) wink
EDIT : et sinon, pourquoi ce thème Chrome sur Firefox?

Comme je l'ai dit, d'autres thèmes seront disponibles wink
Pour Flegita, en réalité il me semble trop léger pour scanner, il ne laisse que peu de marge de manœuvre à l'utilisateur, et pour le thème Chrome, c'est d'un parce qu'il s'adapte bien au thème principal, de deux, parce que je pense passer à Chromium une fois que ce dernier sera stable, donc pour ne pas trop dépayser l'utilisateur.

Atok a écrit :

Hé mais c'est pas mal du tout ton truc smile Pourquoi ne travailles-tu pas avec les gars de Linux Mint ?

Parce que ça ne m'intéresse pas, j'ai ma propre vision des choses wink

Dernière modification par billou (Le 25/11/2009, à 14:21)

Hors ligne

#13 Le 25/11/2009, à 15:05

꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

billou a écrit :

Peut être, mais si tu as des suggestions pour remplacer sans que la description ne fasse trop longue par rapport au reste, je suis tout ouïe. smile

"Pidgin : client de messagerie instantanée multi-protocoles"


Quoi ? Tu travailles sous GNU/LInux ? Ba, ça va te passer... quand il existera quelque chose de mieux... et ce ne sera pas windows, à moins que ce devienne libre et bien programmé. 
mon petit blog de débutant

Hors ligne

#14 Le 25/11/2009, à 15:36

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Non, il faut que ça suive comme le reste, le nom doit être entre parenthèse en fin de phrase, et le total ne doit pas excéder une certaine taille ! (histoire que ce soit homogène)

De plus je souhaite activement éviter les termes incompréhensibles au premier abords au commun des mortels tongue (cf : "multi-protocole")

Hors ligne

#15 Le 25/11/2009, à 15:50

obibann

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Question : pourquoi ne pas remplacer transmission par Deluge ? smile

Dernière modification par obibann (Le 25/11/2009, à 15:50)


Ubuntu 16.04
Avec Windows, on fait ce qu'on peut... Avec Linux, on fait ce qu'on veut !! :p

Hors ligne

#16 Le 25/11/2009, à 16:11

MiNiShOoTeR

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Sympa sympa tout ça! smile

Par contre, je partage les goûts de acpiknik et je trouve que c'est pas franchement esthétique (on peut faire beaucoup mieux avec Gnome, tout en restant "classique" pour que ça plaise à peu près à tous)

Hors ligne

#17 Le 25/11/2009, à 16:20

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Parce que Transmission est très simple pour l'user lambda. smile

Si transmission était incomplet ou blindé de bugs, je ne dirais pas... Mais là je ne vois pas l'utilité, hormis satisfaire un nombre restreint de personnes.

Avec transmission, il suffit de télécharger un torrent via Firefox, => proposition d'enregistrer le fichier => Téléchargement.

L'interface est beaucoup plus épurée également.

Hors ligne

#18 Le 25/11/2009, à 16:24

Smon

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Beau travail. C'est pas fait pour moi mais bon travail quand même smile

Tu as utilisé quoi pour te passer de Flash dans youtube ?

Hors ligne

#19 Le 25/11/2009, à 16:30

obibann

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

billou a écrit :

Parce que Transmission est très simple pour l'user lambda. smile

Si transmission était incomplet ou blindé de bugs, je ne dirais pas... Mais là je ne vois pas l'utilité, hormis satisfaire un nombre restreint de personnes.

Avec transmission, il suffit de télécharger un torrent via Firefox, => proposition d'enregistrer le fichier => Téléchargement.

L'interface est beaucoup plus épurée également.

Avec Deluge aussi, après installation, Firefox propose l'ouverture avec Deluge.
Ce que Transmission n'a pas il me semble, ce sont les paramètres UPNP et compagnie, ainsi que le filtrage actif. Il est utilisable dès la première utilisation.

Après je chipote hein tongue


Ubuntu 16.04
Avec Windows, on fait ce qu'on peut... Avec Linux, on fait ce qu'on veut !! :p

Hors ligne

#20 Le 25/11/2009, à 16:31

obibann

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Est-il prévu un ISO 64 bits ?


Ubuntu 16.04
Avec Windows, on fait ce qu'on peut... Avec Linux, on fait ce qu'on veut !! :p

Hors ligne

#21 Le 25/11/2009, à 16:48

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Smon a écrit :

Beau travail. C'est pas fait pour moi mais bon travail quand même smile

Tu as utilisé quoi pour te passer de Flash dans youtube ?

Greasmonkey + Script wink

obibann a écrit :
billou a écrit :

Parce que Transmission est très simple pour l'user lambda. smile

Si transmission était incomplet ou blindé de bugs, je ne dirais pas... Mais là je ne vois pas l'utilité, hormis satisfaire un nombre restreint de personnes.

Avec transmission, il suffit de télécharger un torrent via Firefox, => proposition d'enregistrer le fichier => Téléchargement.

L'interface est beaucoup plus épurée également.

Avec Deluge aussi, après installation, Firefox propose l'ouverture avec Deluge.
Ce que Transmission n'a pas il me semble, ce sont les paramètres UPNP et compagnie, ainsi que le filtrage actif. Il est utilisable dès la première utilisation.

Après je chipote hein tongue

Mouais, je verrais en fonction des premiers retours smile

obibann a écrit :

Est-il prévu un ISO 64 bits ?

En théorie oui... Mais je n'ai pas de PC gérant le 64 bits pour le moment, donc pour le moment, uniquement une version 32bits (tout autant fonctionnelle néanmoins)

Hors ligne

#22 Le 25/11/2009, à 17:45

Nikonoel

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Je suis le seul à avoir remarqué que tu as écrit "bitorrent" à la place de bittorrent, sur les screen ? wink


Mon serveur: http://nikonoel.dyndns.org
Jabber  : nikonoel@jabber.fr
Clef pgp : http://nikonoel.dyndns.org/pgp.asc

Hors ligne

#23 Le 25/11/2009, à 18:08

Grünt

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

C'est vrai que le "Discuter sur MSN" et "Discuter sur Fessebook" ça fait un peu tâche.. Pourquoi pas "Discuter" tout court?


Red flashing lights. I bet they mean something.

Hors ligne

#24 Le 25/11/2009, à 18:10

Dert Ung

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

ǤƦƯƝƬ a écrit :

C'est vrai que le "Discuter sur MSN" et "Discuter sur Fessebook" ça fait un peu tâche.. Pourquoi pas "Discuter" tout court?

:giffle:


Apple, c'est pas pour moi. Je suis claustrophobe.
T'as mal vu mon avatar? Clique ici
Un peu de clarté, ça fait du bien.

Hors ligne

#25 Le 25/11/2009, à 18:30

billou

Re : [Projet] EasyNuX => Ubuntu "Out Of The Box"

Nikonoel a écrit :

Je suis le seul à avoir remarqué que tu as écrit "bitorrent" à la place de bittorrent, sur les screen ? wink

Merci de m'avoir averti de l'erreur, je la fait tout le temps celle là smile

Sinon, si intéressés il y a voici le script HQ tube remis à jour et traduis pour ne PLUS utiliser flash sur Youtube !


1ere étape : Installer gecko-mediaplayer

2eme étape : Installer l'extension Greasmonkey

3eme étape : Rajouter le script :

Clic droit sur l'icône de l'extension en bas à gauche du navigateur (Firefox dans mon cas), puis cliquer sur "nouveau script", et rentrez simplement le nom du script.

Maintenant faite un clic droit sur l'icone, pour gérer les scripts, et dans les pages autorisées rajoutez la valeur http://*youtube.*/watch?* , puis choisissez d'éditer le script (gedit se trouve dans /usr/bin si ça vous est demandé)

Maintenant, copiez collez tout ce contenu dans le script, enregistrez, et il ne vous rester plus qu'à activer greasmonkey et visiter les pages youtube sans flash wink

// ==UserScript==
// @name           Youtube-Gecko-Mediaplayer
// @namespace      Youtube-Gecko-Mediaplayer
// @description    Lire les vidéos sur le site Youtube, sans flash-player
// @include        http://*youtube.*/watch?*
// @info           Script HQ-Tube, modifié et traduit par Camille.D
// @contact        camille[@]artisanat-numerique.fr                
// @URL            http://artisanat-numérique.fr
// @licence        GPL V3
// ==/UserScript==

var defaultWidth = 560;

var defaultHeight = 350; 

var mimetype = 'video/quicktime';

  

var width = GM_getValue('mplayer_width', defaultWidth);

var height = GM_getValue('mplayer_height', defaultHeight);

var lock = GM_getValue('mplayer_lock', true);

var format = GM_getValue('mplayer_format', 'default');





var player = document.getElementById('watch-player-div');

var video_info = unsafeWindow.yt.getConfig('SWF_ARGS');



if (player == null || video_info == null) {

  alert('HQTube needs updating, it is no longer compatible.');

  return;

}



// http://blog.jimmyr.com/High_Quality_on_Youtube_11_2008.php

var fmt = '';

switch (format) {

  case '6':

    if (video_info.fmt_map) {

      fmt = '&fmt=6';

      break;

    }

  case '18':

    fmt = '&fmt=18';

    break;

}

var src = 'http://youtube.com/get_video?'+

            'video_id='+video_info.video_id+

            '&t='+video_info.t+

            fmt;



var nohover_border = '3px dashed white';

var hover_border = '3px dashed orange';

var drag_border = '3px dashed red';



player.innerHTML = 

  '<div id="resize_left" style="float:left;border-left:'+nohover_border+';height:' + height + 'px;width:0;margin-left:-8px;cursor:w-resize;"></div>' +

  '<div id="resize_right" style="float:right;border-right:'+nohover_border+';height:' + height + 'px;width:0;margin-right:-8px;cursor:e-resize;"></div>' +

  '<embed id="new_player" style="float:left;margin-bottom:4px;" src="' + src + '"' +

  ' width="' + width + '"' +

  ' height="' + height + '"' +

  ' autoplay="yes"' + 

  ' loop="no"' +

  ' type="'+mimetype+'"></embed>'+

  '<div id="resize_bottom" style="clear:left;height:0;border-bottom:'+nohover_border+';cursor:s-resize;"></div>'+

  '<div id="toolbar" style="border:1px solid #ccc;line-height:20px;margin-top:10px;padding:5px;">' +

  ' <a href="'+src+'" style="float:right">Download</a>'+

  //' <button id="fs_button">Fullscreen</button>'+

  ' Format: '+

    (fmt == '' ? 'default (~200kbps mono)' + 

      (video_info.fmt_map ? ' HQ available' : ''): '')+

    (fmt == '&fmt=6' ? 'HQ (~900kbps mono)' : '')+

    (fmt == '&fmt=18' ? 'MP4 (~512kbps stereo)' : '')+

  ', Length: '+

    Math.floor(video_info.l/60)+':'+

    (video_info.l%60 < 10 ? '0' : '')+(video_info.l%60)+

  '</div>';



var new_player = document.getElementById('new_player');

/*

var fs_button = document.getElementById('fs_button');

fs_button.addEventListener('click', function(event) {

  new_player.video.fullscreen = true;

}, false);

*/

var bars = {

  'left': document.getElementById('resize_left'),

  'right': document.getElementById('resize_right'),

  'bottom': document.getElementById('resize_bottom')

};



var dragging = false;

var mousedownX = 0;

var mousedownY = 0;



var baseColumn = document.getElementById('baseDiv');

var leftColumn = document.getElementById('watch-this-vid');



var resize = function() {



  new_player.style.width = width+'px';

  baseColumn.style.width = 875-480+width+'px';

  leftColumn.style.width = width+'px';



  new_player.style.height = height+'px';

  bars.left.style.height = height+'px';

  bars.right.style.height = height+'px';

};

resize();





var show = function() {



  bars.left.style.borderLeft = hover_border;

  bars.right.style.borderRight = hover_border;

  bars.bottom.style.borderBottom = hover_border;

};

var hide = function() {



  bars.left.style.borderLeft = nohover_border;

  bars.right.style.borderRight = nohover_border;

  bars.bottom.style.borderBottom = nohover_border;

};

var startDragging = function() {



  bars.left.style.borderLeft = drag_border;

  bars.right.style.borderRight = drag_border;

  bars.bottom.style.borderBottom = drag_border;

};

var stopDragging = function() {



  GM_setValue('mplayer_width', width);

  GM_setValue('mplayer_height', height);

  dragging = false;

  show();

};

  

for (var i in bars) {



  (function() {



    // need a enclosed variable

    var key = i;



    bars[key].addEventListener('mouseover', function(event) {

      if (!dragging) {

        show();

      }

    }, false);

    bars[key].addEventListener('mouseout', function(event) {

      if (!dragging) {

        hide();

      }

    }, false);

    bars[key].addEventListener('mousedown', function(event) {

      dragging = key;

      mousedownX = event.clientX;

      mousedownY = event.clientY;

      startDragging();

    }, false);



  }());



}



document.body.addEventListener('mouseout', function(event) {

  if (dragging && 

    (event.relatedTarget === null 

     || event.relatedTarget.nodeName == 'HTML'

     || event.relatedTarget.nodeName == 'xul:slider'

     || event.relatedTarget.nodeName == 'scrollbar')) {



    stopDragging();

  }

}, false);

document.body.addEventListener('mouseup', function(event) {

  if (dragging) {

    stopDragging();

  }

}, false);

document.body.addEventListener('mousemove', function(event) {



  if (dragging == 'left') {

    var ratio = width/height;

    width += Math.round((mousedownX - event.clientX)*2);

    mousedownX = event.clientX;

    if (lock) {

      height = Math.round(width / ratio);

    }

    resize();

  }

  else if (dragging == 'right') {

    var ratio = width/height;

    width -= Math.round((mousedownX - event.clientX)*2);

    mousedownX = event.clientX;

    if (lock) {

      height = Math.round(width / ratio);

    }

    resize();

  }

  else if (dragging == 'bottom') {

    var ratio = width/height;

    height -= mousedownY - event.clientY;

    mousedownY = event.clientY;

    if (lock) {

      width = Math.round(ratio * height);

    }

    resize();

  }

}, false);



GM_registerMenuCommand('Bloquer le ratio 4/3 - 16/9 (defaut)', function() {



  lock = true;

  GM_setValue('mplayer_lock', lock);



});



GM_registerMenuCommand('Débloquer l\'aspect/ratio 4/3 - 16/9', function() {



  lock = false;

  GM_setValue('mplayer_lock', lock);



});



GM_registerMenuCommand('Restaurer l\'aspect/ratio original', function() {



  width = defaultWidth;

  height = defaultHeight;



  GM_setValue('mplayer_width', width);

  GM_setValue('mplayer_height', height);



  resize();



});



GM_registerMenuCommand('Utiliser le format flv basse qualité (~20Ko/s)', function() {



  GM_setValue('mplayer_format', 'default');

  location.reload();



});

GM_registerMenuCommand('Utiliser le format flv-mono moyenne qualité (~110Ko/s)', function() {



  GM_setValue('mplayer_format', '6');

  location.reload();



});



GM_registerMenuCommand('Utiliser le format MP4-stereo HD (~64Ko/s)', function() {



  GM_setValue('mplayer_format', '18');

  location.reload();



});





// use the "Related Videos" container to construct next/prev links

var checkRelatedVideos = null;

var title = document.title.replace(/^YouTube - /, '');

var watchRelatedVideosBody = document.getElementById('watch-related-vids-body');



if (watchRelatedVideosBody == null || title == null) {



  alert('HQTube needs updating, can not find the related videos');

  return;

}



checkRelatedVideos = setInterval(function() {



  if (watchRelatedVideosBody.innerHTML.search(/Loading\.\.\./) != -1) {

    GM_log('related not loaded yet, waiting...');

    return;

  }

  GM_log('constructing next/prev');



  clearInterval(checkRelatedVideos);

  var related = watchRelatedVideosBody.getElementsByTagName('img');

  // |one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eightteen|ninteen

  var tailPatterns = [

    '(\\d+)\\s*of\\s*\\d+',

    '(\\d+)\\s*\\/\\s*\\d+',

    'part\\s*(\\d+)',

    '(\\d+)$'

  ];

  var patternType = null;

  var titleParts = null;

  for (var i = 0; i < tailPatterns.length; i++) {

     titleParts = title.match(new RegExp('^(.*)'+tailPatterns[i], 'i'));

     if (titleParts) {



       patternType = i;

       break;

     }

  }

  if (patternType == null) {



    GM_log('could not determin series type');

    return;

  }



  

  var headPattern = titleParts[1].replace(/([\(\)\[\]\{\}|*?+^$\\])/g, '\\$1');

  //GM_log(headPattern);



  var pattern = new RegExp('^('+headPattern+')'+tailPatterns[patternType], 'i');



  for(var i = 0; i < related.length; i++) {



    var parts = related[i].title.match(pattern);

    if (parts) {



      var direction = '';



      if (parts[2] == parseInt(titleParts[2])+1) {



        direction = 'Next';

      }

      else if (parts[2] == titleParts[2]-1){



        direction = 'Prev';

      }



      if (direction) {



        var newLink = document.createElement('a');

        var toolbar = document.getElementById('toolbar');

        newLink.href = related[i].parentNode.href;

        newLink.title = related[i].title;

        newLink.innerHTML = direction;

        newLink.style.cssFloat = 'right';

        newLink.style.paddingLeft = '5px';

        toolbar.insertBefore(newLink, toolbar.firstChild);



      }

    }

  }



}, 1000);

Dernière modification par billou (Le 25/11/2009, à 18:31)

Hors ligne