Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Kupuntu - 20.11.07 - klo:13.18

Otsikko: irssin GUI notification näyttää kaiken kahtena [RATKAISTU]
Kirjoitti: Kupuntu - 20.11.07 - klo:13.18
Eli löysin tuolta: http://aquariusoft.org/page/linux/irssi/ hyvän scriptin. Se on GUI notification ja koostuu kahdesta osasta: perl ja bash. Eli ensin ladataan irssiin perl-versio, ja sitten ajetaan bash-versio. perl-versio tekee tiedoston .irssi/fnotify, ja sitten antaa libnotifylle tiedon, joka näyttää sen. Nyt tuo näyttää kaiken kahtena, eli tekee aina kaksi ikkunaa. fnotify näyttää kyseisen rivin joten vika on bash-scriptissä.
Koodia: [Valitse]
#!/bin/bash
.irssi/fnotify ; tail -f .irssi/fnotify  |
sed -u 's/[<@&]//g' | while read heading message;
do /usr/bin/notify-send -u critical -i /usr/share/icons/default.kde/48x48/apps/xchat.png -t 10000 -- "${heading}" "${message}";
done
Eilen toimi vielä hyvin, muttei enää tänään. Mikä neuvoksi?
EDIT: Perl scriptin ongelma. Korjattu.
Otsikko: Vs: irssin GUI notification näyttää kaiken kahtena
Kirjoitti: mgronber - 20.11.07 - klo:18.03
Eilen toimi vielä hyvin, muttei enää tänään. Mikä neuvoksi?

Jos se toimi eilen muttei enää tänään niin todennäköisimmin jokin tehtävään liittyvistä ohjelmista on päivitetty ja uusi ohjelmaversio ei enää toimi samalla tavalla kuin vanha. Todennäköisimmät ehdokkaat ovat irssi ja notify-send ja itse veikkaan ensimmäistä ehdokasta.

Oletan että tiedostossa .irssi/fnotify on nyt kaikki rivit tuplana. Mikäli näin on niin ongelman voisi varmaan korjata putkittamalla sediltä tulevan tavaran komennon uniq kautta while-silmukalle. Sen pitäisi auttaa mikäli arvaukseni oli oikea.

Tämä ei tietenkään ole varsinaisen ongelman korjaus mutta voisi korjata vian näennäisesti. Varsinaista perl-skriptiä en edes katsonut joten tämä vastaus on tehty hyvin pintapuolisilla tiedoilla :)
Otsikko: Vs: irssin GUI notification näyttää kaiken kahtena
Kirjoitti: Kupuntu - 20.11.07 - klo:18.38
Ratkaisin ongelman niin, että hommasin eri version tuosta perl-scriptistä. Syy oli kyllä eri mutta kumminkin nyt toimii kuten pitääkin.