获取 GNOME 3 的 IRC 弹出警报

IRC 是一种很棒的中继,但聊天通常断断续续,如果你注意力不集中,很容易错过消息。最近我一直在使用 Irssi,这是一个可以用 Perl 扩展的程序,我写了一个简单的脚本来创建桌面弹出警报,当我的 IRC 用户名在聊天中被提及,或者我收到私信时。
要求
警告,这个脚本有很多依赖。要使用它,您需要运行 GNOME 3,安装 Irssi 和 Gtk3::Notify。Gtk3::Notify 测试中有一个未解决的问题,所以您必须在命令行中强制安装它
$ cpan -fi Gtk3::Notify
Gtk3::Notify 有几个 C 库 依赖项,所以您也需要安装它们 - 您的 Linux 发行版的包管理器应该有它们。
安装
除非您已经在 Irssi 中运行过任何脚本,否则您需要创建一个脚本目录,并下载 gnotify.pl
$ mkdir ~/.irssi/scripts
$ cd ~/.irssi/scripts
$ curl -O https://raw.githubusercontent.com/dnmfarrell/irssi/master/gnotify.pl
为了使 Irssi 自动加载脚本,创建一个指向脚本的“autorun”子目录的符号链接
$ mkdir ~/.irssi/scripts/autorun
$ cd ~/.irssi/scripts/autorun
$ ln -s ../gnotify.pl
测试脚本
为了确保 gnotify.pl 正在运行,启动 Irssi 并尝试从 Irssi 内部发送一条私信给您自己
/msg username hey this is a test message
只需将用户名替换为您的 IRC 用户名,对我来说看起来是这样的
在屏幕底部,您可以看到弹出警报。
结论
除了桌面警报外,还有许多发送 IRC 警报的方式:声音、电子邮件和短信。一个更复杂的解决方案是编写一个脚本,该脚本使用基于云的通知服务,然后可以跨所有这些渠道将警报发送给最终用户。
您使用哪些类型的 IRC 警报?在 Reddit 上告诉我们。
本文最初发表在 PerlTricks.com 上。
标签
反馈
本文有问题?请通过在 GitHub 上打开问题或拉取请求来帮助我们。