Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Twitter クライアント sayakaちゃんを Linux でも

Twitter クライアント sayakaちゃんを Linux でも

Kenichiro MATOHARA

March 14, 2021
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. Twitter クライアン Twitter クライアン ト sayakaちゃんを ト sayakaちゃんを Linux でも

    Linux でも Kenichiro Matohara(matoken) <[email protected]> 1 / 17
  2. 南隅から参加(鹿児島の右下) 好きなLinuxディストリビューションはDebian お仕事募集 mailto:[email protected] Kenichiro Matohara(matoken) Kenichiro Matohara(matoken) https://matoken.org https://matoken.org

    2 / 17
  3. 鹿児島らぐ 鹿児島らぐ OSC21ONお疲れ様でした! https://kagolug.org/ https://kagolug.org/ 3 / 17

  4. Twitter クライアント sayakaちゃ Twitter クライアント sayakaちゃ んをLinuxでも んをLinuxでも 4 /

    17
  5. sayakaちゃん sayakaちゃん ターミナルに特化した twitter クライアントです。 フィルタストリームの垂れ流しが出来ます。 フィルタストリームによる疑似ホームタイムラインが表示できま す。 mlterm などの

    SIXEL 対応ターミナル用です。 X68030/25MHz、メモリ12MB でも快適(?)動作。 isaki68k/sayaka 5 / 17
  6. OSCのNetBSDブースでよくお見 OSCのNetBSDブースでよくお見 かけしていた かけしていた X68030, Sun3/60, aarch64, News, hp300…… nitter

    6 / 17
  7. 手元の環境でも動かしたい 手元の環境でも動かしたい OSはLinux マシンは10年くらい前のものだけどNetBSDのターゲットに比べる とかなりリッチ 7 / 17

  8. build build 1 sayakaのsourceをclone 2 configure $ git clone https://github.com/isaki68k/sayaka/

    $ cd sayaka $ git checkout 3.5.0 HEAD is now at 958f630 ver 3.5.0 (2021/03/03) $ ./configure 1 2 8 / 17
  9. 足りないものがパッケージ名で表示されて助かる :) configure: error: *** mbedtls not found. On Ubuntu,

    sudo apt install libmbedtls-dev configure: error: *** mbedtls not found. On Ubuntu, sudo apt install libmbedtls-dev 9 / 17
  10. ./configure が通ったらmake……失敗です. 必要なものをよく見ると,今回のバージョンからGNU makeではなく BSD make が必要になっていました. $ make (cd

    src; make all) make[1]: Entering directory '/home/matoken/src/sayaka/src' Makefile:3: *** missing separator. Stop. make[1]: Leaving directory '/home/matoken/src/sayaka/src' make: *** [Makefile:2: all] Error 2 必要なもの C++17 compiler jpeg (libjpeg) libpng mbedtls (2.9.0 or later?) BSD make (not GNU make) 10 / 17
  11. BSD makeを導入 1 BSD makeを導入 2 BSD makeでsayakaをmake 3 出来上がったsayakaを叩いてみる

    4 sayakaを適当な場所( ~/bin )にコピーにinstall ということでsayaka 3.5.0 がビルドできました :) $ sudo apt install bmake $ bmake sayaka $ src/sayaka --version sayaka version 3.5.0 (2021/03/03) $ install src/sayaka ~/bin/ 1 2 3 4 11 / 17
  12. 主な使い方 主な使い方 ホームタイムライン表示 sayaka --home キーワード検索( , で区切って繋いで行くと or 検索になる)

    sayaka '#koedolug,#kagolug,"東海道らぐ","鹿児島ら ぐ"',-from:matoken1,from:kagolug タイムライン録画,再生 --record, --play 投稿 echo "message" | sayaka --post 12 / 17
  13. SIXEL対応端末で画像も表示 SIXEL対応端末で画像も表示 mlterm xterm yaft 等々  Sixelの活用については → Sixel

    Graphicsを活用したアプリケー ションの御紹介 - Qiita 13 / 17
  14. Xの上のmltermのsayaka Xの上のmltermのsayaka matoken (@matoken1): "mlterm+sayakaとyoutube-dl+ffplay で #osc21on.spring" | nitter 14

    / 17
  15. framebutterでも(fb + yaft + sayaka) framebutterでも(fb + yaft + sayaka)

    matoken (@matoken1): "ThinkPad X201i の Ubuntu 19.10 amd64 の console(tty3) で yaft + sayaka" | nitter 15 / 17
  16. 開発は日本語 開発は日本語 日本語話者にはとっつきやすい matoken (@matoken1): "直った :) "ターミナルの画面リサイズで SAYAKAが終了する ·

    Issue #13 · isaki68k/sayaka" https://github.com/isaki68k/sayaka/issues/13" | nitter 16 / 17
  17. まとめ まとめ ストリーム垂れ流しができるのでイベント時などに便利 terminal特化なのでXがなくても動くので少リソースでも動いていろ いろな環境で termlnalでもSizelで画像が表示できるので見た目も◦ 17 / 17