- Une rétrospective de l'année 2005 des évènements du libre par linuxfr.org : Rétrospective 2005. Comme quoi, il s'en est passé, des choses !
- Comment accéder à Google video depuis la France ? Grâce à un script Greasemonkey et Mozilla Firefox.
(Par contre, ça reste du flash, et le flash, ça gère pas alsa sous linux. Ceux qui sont sous linux comprendront.)
- Paramétrer Firefox par rapport à sa configuration mémoire, avec les explications sur l'occupation mémoire de Firefox 1.5.
- J'ai découvert Lyx, un éditeur WYSIWYG de documents TeX/LaTeX, qui me semble plutôt bien fait pour découvrir ce puissant système...
En vrac rapide
En vrac rapide a été publié par Florence le mercredi 11 janvier 2006 à 16:32.
- Catégorie : En vrac
- Mots-clés :
- Lien permanent
Commentaires
Il est possible que flash avec Alsa/dmix. Il suffit de lancer firefox/epiphany ou autre avec le programme aoss.
exemple:
aoss firefox
(j'ai ajouté aoss dans le script de firefox afin que cela se fasse automatiquement)
a+
Le problème est que j'utilise Firefox avec kdocker ( kdocker.sourceforge.net/ ) qui permet de docker n'importe quel programme (c'est toujours pratique d'avoir un firefox sous la main).
Et les deux commandes ne fonctionnent pas bien ensemble : soit aoss redirige le son de kdocker mais pas de firefox, soit kdocker docke aoss mais pas firefox
Mais je n'avais pas pensé à mettre à aoss dans le script de Firefox : ça marche !
*Merci beaucoup*
C'est ce que j'ai fait J'ai ajouté aoss au script firefox. J'ai aussi créé un script perl qui me permet d'appliquer AOSS à epiphany ou firefox automatiquement.
Exemple: support_aoss epiphany
Voilà mon script (si cela peut t'être utile): support_aoss.pl
---------------------------------------------------------------------------------
#!/usr/bin/perl
#====================================================================
# Auteur: Achraf cherti
#
# Script perl qui permet d'appliquer un script pour
# de lancer aoss au même temps que le fichier exécutable.
#
# Caractéristiques:
# -----------------
# * Facilite l'ajout d'AOSS aux exécutables
# * Detection si patch aoss déjà appliqué
#====================================================================
# teste s'il y a toutes les dépendences
if(&which("mv") eq "") {
print "mv est introuvable dans \$PATH... ";
exit;
}
if(&which("chmod") eq "") {
print "chmod est introuvable dans \$PATH... ";
exit;
}
# il parcourt tous les arguments pour exécuter la commande
# sur ceux-ci.
for($i=0;$i<@ARGV;$i++) {
support_aoss($ARGV[$i]);
}
# fonction pour appliquer oss
sub support_aoss()
{
local $file = @_[0];
local $which_file = which($file);
if($which_file eq "") {
print "$file [ INTROUVABLE ] ";
return;
}
print $which_file." ";
# teste si c'est un fichier valide...
if(!&valid_file($which_file)) { return; }
# applique aoss
&appliquer_aoss($which_file);
}
sub appliquer_aoss()
{
local $file = @_[0];
local $source;
# remplacement " par \" et \ par \\ afin que
# cela soit compatible avec la syntaxe bash
$source=$file;
$source=~s/\"/\\\"/g; # rare exception...
# création du fichier .orig
if(system("mv -f \"$source\" \"$source.orig\" >/dev/null 2>&1")!=0) {
print "[ ERREUR DEPLACEMENT $source --> $source.orig ] ";
return;
}
# remplacement du fichier par le script sh
if(!open(HANDLE,">$file")) {
print "[ ERREUR OUVERTURE EN ECRITURE ] ";
#remet le fichier à sa place
if(system("mv -f \"$source.orig\" \"$source\" >/dev/null 2>&1")!=0) {
print "[ ERREUR DEPLACEMENT $source.orig --> $source. Faites le manuellement.] ";
close(HANDLE);
return;
}
return;
}
print HANDLE &generate_file("$file.orig");
close(HANDLE);
#et enfin, le programme applique le chmod sur notre fameux fichier
system("chmod +x \"$file\" >/dev/null 2>&1");
print "[ OK! ] ";
}
# generer le fichier aoss selon $1
sub generate_file()
{
local $file = @_[0];
return "#!/bin/sh exec aoss $file \$*"
}
#retourne true si c'est un fichier exécutavble aoss valide...
sub valid_file()
{
local $file = @_[0];
local $valid_aoss=0;
local $valid_sh=0;
local $i=0;
if(!open(HANDLE,"$file")) {
print("[ NE PEUX L'OUVRIR ] ");
return 0;
}
while(<HANDLE>) {
$i++;
if($i>10) { last };
if($_=~/\/bin\/sh/) {$valid_sh=1; }
if($_=~/exec aoss/) {$valid_aoss=1; }
}
close(HANDLE);
# teste la validité
if($valid_aoss==0 or $valid_sh==0) {
return 1;
}
printf("[ DEJA APPLIQUE! ] ");
return 0;
}
# $1 contient le nom de l'executable
sub which()
{
local ($exec) = (@_);
my @dir = split(/:/, $ENV{"PATH"});
foreach $dir (@dir) {
$path = $dir."/".$exec;
if(-f $path and -x $path) {
return $path;
}
}
return "";
}
# donne le nom du fichier sans le chemin
sub basename
{
local ($file) = (@_);
$file =~ s/^.*\///;
return $file;
}
---------------------------------------------------------------------------------
Merci, c'est enregistré.
Je ne pense pas en avoir un besoin immédiat, puisqu'il n'y avait que Firefox et le plugin flash qui me gênait vraiment à ce niveau. Mais on ne sait jamais !