最近、CUIアプリケーションの幅が広がっているように見えます。もちろんこれまででもできないことではなかったように思いますが、ここ数年で一気に表現力が高まっているようです。 今回はターミナル上で文字を流すライブラリ、zscrollを紹介します。単に上から下に流れるのではなく横に流れるのがポイントです。

zscrollの使い方

zscrollは長い文字列をそのままパイプしてzscrollに渡すだけです。

$ echo "I was using benghaem’s scroller for a while. I didn’t like that the arguments were all positional, the lack of a right text padding option, and the lack of an option to change the scroll speed. I just found skroll which is nicer since it has options and an actual manpage and is in the AUR. However, it doesn’t have a left text option which is necessary for my bar script to work properly. Also, they are both written in c, which doesn’t seem practical to me for such a simple script." | ./zscroll

例えばこんな感じです。そうすると文字が電光掲示板のように左に流れていきます。

zscrollはとてもシンプルなツールですが、意外と使い道があるかと思います。長いエラーメッセージを全部出力するのではなく、一行で済ませたい時に使えますし、デモでは現在再生している音楽のタイトルを流すのに使っています。

zscrollはPython製、New BSD Licenseのオープンソース・ソフトウェアです。

noctuid/zscroll