获取 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 上。

标签

David Farrell

David 是一位专业程序员,他经常 推文博客 关于代码和编程的艺术。

浏览他们的文章

反馈

本文有问题?请通过在 GitHub 上打开问题或拉取请求来帮助我们。