Ubuntu 10.10でGrowl::Anyを使うまでの手順

読了まで:約2分


Net::DBus を​入れるまでの​道のり


  • @mattn さんの​作った​ Growl::Any で​なんか​つくりたくなって、​Linux (Ubuntu 10.10)で​使えないかと​思って​ソースみたら、​ Net::DBus を​使ってる​ Desktop::Notify に​対応してる​ことが​わかったので、​せっかくだから​インストールしてみようと​いう​ことで、​Ubuntu 10.10 で​ perl-5.12.2 on perlbrew な​環境で、​Growl::Any を​使えるように​するまでの​道のりを​まとめてみる

環境

OS:     Ubuntu 10.10 Japanese Remix (32bit)
Perl:   perl-5.12.2 on perlbrew
CPAN:   cpanm

Net::DBus の​インストール

まず、Net::DBusを​コンパイルするには​ DBus の​ヘッダが​必要なので、​Ubuntu ソフトウェアセンターか、apt-get、あるいはaptitudeで、libdbus-1-devを​入れます。

で、​これでNet::DBusが​コンパイルできるかと​思いきや、Net::DBus​が​ require しているXML::TwigXML::Parserを​要求していて、​さらに​そのXML::Parserexpatの​ヘッダを​要求するので、libexpat1-devを​これまた​インストールします。

これでXML::Parserが​インストール可能と​なり、​同時にXML::Twigも​インストール可能と​なるので、​あとは​端末で​適当に、

$ cpanm -v Net::DBus

すればNet::DBusが​インストールされます。

Desktop::Notify の​インストール

次にGrowl::Anyが​使ってるDesktop::Notifyを​インストールします。

これは​特に​つまらずに、

$ cpanm -v Desktop::Notify

すれは​ OK

Growl::Any の​インストール

これで​下準備は​整ったので、cpanmを​使って、

$ cpanm -v Growl::Any

すれはGrowl::Anyが​インストールされます。

と​いう​ことで​作業は​終了

以上でGrowl::Anyのインストール作業は​終了です。

あとは、​適当な​スクリプトで、

#!/usr/bin/env perl
use strict;
use warnings;
use Growl::Any;
my $growl = Growl::Any->new;
$growl->register('MyApp',  [[ 'tweet' ]] );
$growl->notify('tweet', 'My Title', 'hello word!');
1;

って​感じで​コードを​書けば、​DBus の​ notify を​使って​通知がきます。

さらに​嬉しい​ことに、Growl::Anyは​ Windows とか​ Mac とか​ Linux とかの​通知環境を​抽象化してくれるので、​スクリプトに​環境依存な​コードが​含まれていない​限り、​他の​環境でも​問題なく​動作させる​ことができます。

まあGrowl::Any​使って​何作るかは​考えてませんでしたが、​これでGrowl::Anyを​使う​環境は​整ったので、​また​気が​向けば​何かを​作って​公開したいかと​思います。

つーわけでGrowl::Anyを​インストールする​ための​手順でした。

#使い方​ - #Perl - #2010-12 #2010-12-09

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。