Je préfère poster des messages même si il n'y a pas de réponse entre temps, ça permet de suivre un peu mieux je trouve, si ce n'est pas la bonne façon de faire n'hésitez pas, je ne suis pas très habitué des forums
J'ai essayé de regarder un peu le fichier perl (je n'avais jamais fait de perl, ça à l'air sympa) et j'ai trouvé un petit trucs pour réussir à lancer le script:
Code : Tout sélectionner
##
## Put me in ~/.irssi/scripts/autorun
##
use Irssi;
use vars qw($VERSION %IRSSI);
$VERSION = "0.02";
%IRSSI = (
authors => 'Donald Ephraim Curtis',
contact => 'dcurtis@cs.uiowa.edu',
name => 'notify.pl',
description => 'notify Awesome WM of irssi message',
license => 'GNU General Public License',
);
sub notify {
my ($title, $text) = @_;
my %replacements = (
'<' => '<',
'>' => '>',
'&' => '&',
'\"' => '"',
);
# lazy way of constructing the regexp - I've done enough typing already!
my $replacement_string = join '', keys %replacements;
$title =~ s/([\Q$replacement_string\E])/$replacements{$1}/g;
$text =~ s/([\Q$replacement_string\E])/$replacements{$1}/g;
system("notify-send -t 7500 \"<span color='#ffffff'>".$title."</span>\""." \"".$text."\"");
}
sub highlight {
my ($dest, $msg, $stripped) = @_;
my $window = Irssi::active_win();
if (($dest->{level} & MSGLEVEL_HILIGHT) && ($dest->{level} & MSGLEVEL_PUBLIC)) {
notify($dest->{target}, $stripped);
}
}
sub query {
my ($server, $msg, $nick, $addr) = @_;
my $window = Irssi::active_win();
my $itemwindow = $server->window_find_item($nick);
if ($window->{refnum} != $itemwindow->{refnum}) {
notify($nick, $msg);
}
}
Irssi::signal_add('print text', 'highlight');
Irssi::signal_add('message private', 'query');
C.F: la fonction my %replacements.( à noter que je n'ai plus la modif sous la main, je verifie ce soir:) )
Je n'ai cependant pas encore put tester le code je posterai quand je connaitrai le résultat.
P.S: Si quelqu'un utilise Irssi sous un autre WM je serai interessé de savoir si il a les notifications de nouveaux messages privés directement dans le WM, et comment si possible
Merci à vous