Slide 1

Slide 1 text

Twitter クライアン Twitter クライアン ト sayakaちゃんを ト sayakaちゃんを Linux でも Linux でも Kenichiro Matohara(matoken) 1 / 17

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

sayakaちゃん sayakaちゃん ターミナルに特化した twitter クライアントです。 フィルタストリームの垂れ流しが出来ます。 フィルタストリームによる疑似ホームタイムラインが表示できま す。 mlterm などの SIXEL 対応ターミナル用です。 X68030/25MHz、メモリ12MB でも快適(?)動作。 isaki68k/sayaka 5 / 17

Slide 6

Slide 6 text

OSCのNetBSDブースでよくお見 OSCのNetBSDブースでよくお見 かけしていた かけしていた X68030, Sun3/60, aarch64, News, hp300…… nitter 6 / 17

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

足りないものがパッケージ名で表示されて助かる :) 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

Slide 10

Slide 10 text

./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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

主な使い方 主な使い方 ホームタイムライン表示 sayaka --home キーワード検索( , で区切って繋いで行くと or 検索になる) sayaka '#koedolug,#kagolug,"東海道らぐ","鹿児島ら ぐ"',-from:matoken1,from:kagolug タイムライン録画,再生 --record, --play 投稿 echo "message" | sayaka --post 12 / 17

Slide 13

Slide 13 text

SIXEL対応端末で画像も表示 SIXEL対応端末で画像も表示 mlterm xterm yaft 等々  Sixelの活用については → Sixel Graphicsを活用したアプリケー ションの御紹介 - Qiita 13 / 17

Slide 14

Slide 14 text

Xの上のmltermのsayaka Xの上のmltermのsayaka matoken (@matoken1): "mlterm+sayakaとyoutube-dl+ffplay で #osc21on.spring" | nitter 14 / 17

Slide 15

Slide 15 text

framebutterでも(fb + yaft + sayaka) framebutterでも(fb + yaft + sayaka) matoken (@matoken1): "ThinkPad X201i の Ubuntu 19.10 amd64 の console(tty3) で yaft + sayaka" | nitter 15 / 17

Slide 16

Slide 16 text

開発は日本語 開発は日本語 日本語話者にはとっつきやすい matoken (@matoken1): "直った :) "ターミナルの画面リサイズで SAYAKAが終了する · Issue #13 · isaki68k/sayaka" https://github.com/isaki68k/sayaka/issues/13" | nitter 16 / 17

Slide 17

Slide 17 text

まとめ まとめ ストリーム垂れ流しができるのでイベント時などに便利 terminal特化なのでXがなくても動くので少リソースでも動いていろ いろな環境で termlnalでもSizelで画像が表示できるので見た目も○ 17 / 17