[WTFutil]ターミナル上にDevelopersIOのフィードを表示

2022.11.06

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

  • t_o_dと申します。
  • 普段WTFutilというツールを利用して、端末(ターミナル等)内であらゆる情報を集約して可視化できるようにしています。
  • 今回はその情報の中にDevelopersIOのフィードを加えてターミナルで表示する方法を記録いたします。

結果

  • 本記事では以下のように既存のものにDevelopersIOフィード情報を加えて表示します。
    • 既存例として「天気」「電池」の2つの情報を入れています。

  • 記事一覧をjやkで選択でき、Enter押下で記事をブラウザで表示することも可能です。

環境

  • mac OS Monterey 12.6

手順

インストール

  • ※インストール済みの方はスキップしてください。
  • 以下のコマンドで最新のWTFutilをインストールします。
brew tap wtfutil/wtfutil
brew install wtfutil
  • インストール後、以下のコマンドで起動確認及び設定ファイル確認を行います。
# 起動
# 抜ける時は「q」押下
wtfutil

# 設定ファイル確認
# 起動時に自動で作成されます。
ls ~/.config/wtf

config.yml

設定ファイルの記述

  • WTFutilでは単一のyamlファイルに表示したい情報の設定を記述していきます。
  • そのため~/.config/wtf/config.ymlに以下の内容を記述します。
wtf:
  colors:
    border:
      focusable: darkslateblue
      focused: orange
      normal: gray
  grid:
    columns: [32, 32, 32, 32, 90]
    rows: [10, 10, 10, 4, 4, 90]
  refreshInterval: 1
  mods:
    feedreader:
      enabled: true
      feeds:
      - https://dev.classmethod.jp/feed
      feedLimit: 20
      position:
        top: 0
        left: 0
        width: 2
        height: 2
      title: "Developers.IO"
      refreshInterval: 14400
    prettyweather:
      enabled: true
      city: "Naha, Japan"
      position:
        top: 0
        left: 2
        height: 2
        width: 2
      refreshInterval: 14400
      title: "天気"
      language: "ja"
    power:
      enabled: true
      position:
        top: 0
        left: 4
        height: 2
        width: 2
      refreshInterval: 600
      title: "電池"
  • 上記の内容で今回の表示内容に対応する部分は以下です。
    • feedreader : サイトフィード(RSS)
    • prettyweather : 天気
    • power : 電池
  • ※既存の設定に組み込む場合、position設定を任意の値に設定してください。

起動

  • 設定ファイル記述後、再度wtfutilというコマンドをうち以下のような表示になっていることを確認します。

  • キーボードで「1」を押下するとフィード一覧にフォーカスされます。
    • ※WTFutilではタイトルの右に数字がある情報は、その数字を押下することでその内容にフォーカスして詳細を選択できるになります。
    • ※フォーカスから抜ける時はESCキーを押下します。
  • フォーカスされたら、「j」「k」キーで選択できるようになり、選択部分で「Enter」キーを押すとその記事がブラウザで開きます。
  • 正常に動作すれば完了です。

まとめ

  • 情報の集約化ツールは多数ありますが、「端末内で完結・連携情報が豊富・設定をテキストで記録」等においてWTFutilは非常に優れています。
  • 今回でDevelopersIOの情報も含めたので、より良い購読ライフにつながると感じています。

参考

アノテーション株式会社について

アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社WEBサイトをご覧ください。