Poist Tagged 'irssi'

Stádas Ceol do BitlBee

Déardaoin, 17 Márta, 2011

Fógraí

Le beagnach gach teachtaire an toirt i Linux tá breiseán nó an cumas chun do stádas a leagtar ar an t-amhrán ag imirt faoi láthair. Bhí ionadh orm a fháil go raibh aon rud mar seo ar fáil le haghaidh mé Irssi agus BitlBee cé. Mar sin, chinn mé a fheiceáil má raibh mé in ann aon rud a dhéanamh faoi. Iompaigh sé amach a bheith i bhfad níos deacra ná mar a shíl mé go mbeadh sé a fháil ar an obair, ach ar deireadh tar éis a lán de tinkering agus cabhair ón gcainéal # irssi ar irc.freenode.net chomh maith leis an liosta ríomhphoist info Irssi, tá sé beo !
Gcéad dul síos, a ligean ar a fháil ar gach rud a chur ar bun. Beidh ort an script cron do Irssi. Sábháil an script le do ~ / .irssi / scripteanna eolaire. Seans go mbeidh ort a chruthú ar an eolaire scripteanna. Ansin a chruthú simlink a cron.pl ó ~ / .irssi / scripteanna / autorun / eolaire. Seans go mbeidh an t-eolaire Autorun freisin a chruthú. a dhéanamh ar an simlink:
ln-s ~ / .irssi / scripteanna / cron.pl ~ / .irssi / scripteanna / Autorun / cron.pl
Cúiseanna seo an script cron.pl chun tús a chur leis an Irssi. Mar shampla, seo chinn mé a úsáid Pianobar , consól bunaithe imreoir Pandora. Is féidir leat úsáid a bhaint comhad script a dtugtar eventcmd.sh atá lonnaithe i ~ / .config / pianobar / a dhéanamh Pianobar dhéanamh ar roinnt rudaí deas nifty. Cuid de cad a dhéanann mianach leagtha stádas do Pidgin teachtaire an toirt agus scríobh freisin comhad i / tmp / irssistatus go bhfuil script beag a shocrú de réir stádais bitlbee leis an amhrán ag imirt faoi láthair. Seo é mo chomhad atá bunaithe as an sampla comhad san áireamh le Pianobar:
#! / Bin / bash
# A chruthú athróg
fad a léamh L; a dhéanamh
k = "` macalla "$ L" | gearrtha-d '='-f 1 `"
v = "` macalla "$ L" | gearrtha-d '='-f 2 `"
onnmhairiú "$ k = $ v"
rinneadh << (grep-e '^\(title\|artist\|album\|stationName\|pRet\|pRetStr\|wRet\|wRetStr\|songDuration\|songPlayed\|rating\|coverArt\|stationCount\|station[0-9]*\)=' Ní gá / dev / stdin) # scríobh $ 1 ...
albam = $ (macalla "$ albam" | sed 's / (go sonrach) / / g')
cás "$ 1" i
"Songstart")
/ Usr / bin / corcra-iargúlta "setstatus? Stádas = atá ar fáil agus teachtaireacht = Éisteacht le $ teideal ag $ ealaíontóir ó $ albam" & Leathar> / dev / null
irssiStatus = "#! / bin / bash
macalla \ "stádas a leagtar 'Éisteacht le $ teideal ag $ ealaíontóir ó $ albam' \"
scoir 0 "
irssiStatus = $ (macalla "$ irssiStatus" | sed 's / \ & / agus / g')
irssiStatus = $ (macalla "$ irssiStatus" | sed "s / '/ \ \' / g")
macalla "$ irssiStatus"> / tmp / irssistatus
le chmod 700 / tmp / irssistatus
;;

"Songfinish")
más rud é [-n "$ songDuration"] && [$ (macalla "scála = 4; ($ songPlayed / $ songDuration * 100)> 50" | bc)-eq 1] && ["$ rátála"-ne 2]; ansin
/ Usr / lib / lastfmsubmitd / lastfmsubmit - ealaíontóir "$ ealaíontóir" - teideal "$ teideal" - albam "albam $" - fad "$ ((songDuration/1000))"
fi
;;
"Songlove")
statusText = "# nowplaying \" $ teideal \ "ag \" $ ealaíontóir \ "ó \" $ albam \ ""
ttytter-readline = 0-adh-stádas = "$ statusText"
;;
*)
má ["$ Pret"-ne 1]; ansin
macalla "naughty.notify ({title = \" pianobar \ ", téacs = \" $ 1 Theip: $ pRetStr \ "})" | uamhnach-cliant -
Elif ["$ wRet"-ne 1]; ansin
macalla "naughty.notify ({title = \" pianobar \ ", téacs = \" $ 1 Theip ar: Líonra earráid: $ wRetStr \ "})" | uamhnach-cliant -
fi
;;
esac
scoir 0
# Dheireadh eventcmd.sh
Má tá tú an comhad createdd le ~ / .config / pianobar / eventcmd.sh, leag sé a inrite, agus ní dhéanann sé cosúil a bheith ag obair, in eagar an comhad ~ / .config / pianobar / config agus cuir an líne:
event_command = / home / USER / .config / pianobar / eventcmd.sh
Is féidir leat a chur ar do ainm úsáideora agus do phasfhocal Pandora más mian leat:
úsáideoir = Do Seoladh Ríomhphoist
pasfhocal = YourPassWord
Tabharfaidh sé seo deis duit chun logáil isteach go huathoibríoch gan a bheith lorgaítear do chuid faisnéise gach uair.
Beidh an script thuas bpost freisin na hamhráin grá agat ag an cnaipe an eochair + le Twitter baint úsáide TTYtter. Scrobbles sé le Last.fm ag baint úsáide lastfmsubmitd:
sudo Apt-fháil a shuiteáil lastfmsubmitd
Ansin eagar an comhad:
/ Etc / lastfmsubmitd.conf
agus cuir na trí línte seo a leanas:
[Chuntas]
pasfhocal = yourLast.fmPassword
úsáideoir = Last.fmUserName
Tá d'ainm úsáideora d'úsáideoir nach ainm áireamh do sheoladh r-phoist.
Má fhaigheann tú cead earráidí le haghaidh / var / spól / lastfmsubmit ... comhaid dhiúltú, is féidir leis an cód seo a leanas cheartú ar an bhfadhb:
do mé i / var / log / var / rith / var / spól; dhéanamh sudo chown lastfm: lastfm $ i / lastfm; sudo chmod 775 $ i / lastfm; rinneadh
Agus anois, ar ais go dtí an smaoineamh bunaidh do airteagal seo. Tá tú do chomhad eventcmd.sh lonracha nua i bhfeidhm, tá tú do script cron.pl i ~ / .irssi / scripteanna eolaire agus tá sé leagtha chun tús a chur nuair a dhéanann Irssi. Mar sin, anois, tús a chur irssi agus cineál an líne seo a leanas:
/ Jobadd-freastalaí localhost ***** / exec-tcht & bitlbee / tmp / irssistatus
Chun a shábháil sé le haghaidh cineál úsáid sa todhchaí:
/ Jobssave
Ansin, an chéad uair eile a thosóidh tú Irssi agus logáil isteach chun cineál BitlBee:
/ Jobsload
chun é a fháil ar bun agus a reáchtáil arís. Agus ansin caithfidh tú é, do stádas ceoil an-féin le haghaidh BitlBee. Más rud é nach bhfuil tú ag BitlBee suiteáilte ach úsáid suiteáil poiblí, beidh ort a athrú beagán an-freastalaí sa líne / jobadd chuig do fhreastalaí poiblí. Tá fadhb amháin beag cé. I do chainéil agus rialú bitlbee coinneoidh tú do theachtaireacht a shocrú ar an stádas agus ansin an fhréamh ag deimhniú a bhíonn sé bunaithe. Tá mé bhainistiú chun fáil réidh leis an teachtaireacht deimhnithe ach beidh an stádas atá leagtha iarbhír ó do leasainm thaispeáint fós ar bun. Chun bloc amach an deimhniú:
/ Neamhshuim-regexp-patrún "(stádas leagtar | stádas =)" *
Is dócha ar bhealach níos fearr, ach nach bhfuil argóint i ndiaidh mo phointe láidir, mar sin tá fáilte roimh moltaí.
Más rud é nach bhfuil tú ag éisteacht le rud ar bith agus nach bhfuil an comhad a / tmp / irssistatus ann gheobhaidh tú earráid. Is é an bealach is éasca a cheartú seo a scríobh ar an / tmp comhad / irssi de láimh le do stádas roghnaithe:
#! / Bin / bash
macalla 'stádas atá leagtha "GLAS! cosúil le booger!"'
scoir 0
Beidh an duine a fháil cinnte tú roinnt IMS ghnáth comhdhéanta de rudaí cosúil le "Cad é an ifreann!?". Más mian leat beagán níos mó de stádas randamach is féidir leat seo a úsáid in ionad:
#! / Bin / bash
stádas = $ (fortune-s | sed "s / '/ \ \' / g")
stádas = $ (macalla "$ stádas" | tr "[: space:] spás" "")
má [$ (macalla "$ stádas" | wc-l)-eq "1"]; ansin
"stádas atá leagtha 'stádas $'" macalla
fi
scoir 0
Beidh an script thuas a thabhairt earráid más rud é nach bhfuil an fhortún i mBéarla. Sa an script ceoil, d'fhéadfadh roinnt amhráin le rudaí corr i n-ainmneacha a chur faoi deara earráidí. tá sé seo annamh chomh fada agus is féidir liom a rá. Sílim go bhfuil mé an chuid is mó seasta mura bhfuil gach ceann acu.

Cabhair mo blog post Cumhacht, a choinneáil ar mo Buzz ar neamhchead dá mbunús ag dul láidir!