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

Terminalとウェブブラウザでプレゼンテーションの試み

 Terminalとウェブブラウザでプレゼンテーションの試み

発表: LILO&東海道らぐオンラインミーティング 2020-08-16 https://lilo.connpass.com/event/185258/
source: https://gitlab.com/-/snippets/3643425

Kenichiro MATOHARA

August 16, 2020
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. Terminalとウェブブラウザでプレゼンテーションの試 み _______________________________________ / LILO&東海道らぐオンラインミーティング \ | 2020-08-16 | \

    KenichiroMatohara(matoken) / --------------------------------------- \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
  2. 鹿児島らぐ 前回07/26(日) オンライン開催 Discord(音声+text+画面共有) + Eterpad(Note) 参加地域は鹿児島県x3,東京都x1,静岡県x1,岐阜県x1,愛知県x2 「Photon OSを使ってみた話」 「ssh

    login時の通知を簡単に設定できないか?の相談」 「ArchiveBoxで自分用WebArchive(django版)」 「5月のYoctoLTSの続報」 「ArchLinuxのインストールがうまく行かない相談」 「m3u8のプレイリストからダウンロード」 「Free RADIUSサーバーの構築についての相談」 次回08/23(日) オンライン開催
  3. mdpを利用してプレゼンテーション GitHub - visit1985/mdp: A command-line based markdown presentation tool.

    Markdownで記述したプレゼンテーションを表示するツール 詳細はmdp付属の sample.md を Marp Nextとほぼ同じ感じで書ける pdfでの公開はMarpで変換するのが良さそう C製 GPL-3.0 License Debian pkgあり
  4. mdp注意点 MarpよりSyntaxが厳しい? 白背景だと見にくい -> -i, --invert 背景が透明で見にくい -> -t, --notrans

    縦横のサイズが足りないと終了してしまう 端末サイズを広げるか,改ページしてページ分割したり, Error: Terminal height (19 lines) too small. Need at least 21 lines for slide #30. You may need to add additional horizontal rules (---) to split your file in shorter slides. 改行をして回避 Error: Terminal width (64 columns) too small. Need at least 75 columns. You may need to shorten some lines by inserting line breaks. コメントアウトの方法がわからない? <!--- コメント --->[](コメント)
  5. 他のツール kittik 端末上でのプレゼンテーションツール 独自記述なので覚えたり流用がしづらそう(動作未確認) プレゼンテーションに拘らなければMarkdownをmdrとかhtml書き出しw3m/lynxと かでも $ mdr プレゼン.markdown $

    markdown プレゼン.markdown | w3m -T text/html $ asciidoctor プレゼン.asciidoc -o - | w3m -T text/html $ mc -v プレゼン.pdf $ pdftotext プレゼン.pdf | lv $ pdftohtml -stdout -i プレゼン.pdf | lynx -stdin $ soffice --invisible --headless --convert-to htm:HTML プレゼン.docx && w3m プレゼン.html :
  6. ttyd設定 ブラウザで接続されるたとリサイズされてしまう -> 未解決(mdpで画面が崩れた ら r keyで再読込) 誰でも操作できてしまう -R, --readonly

    を利用してウェブブラウザから操作できないようにする $ ttyd --readonly -p 8080 tmux new -A -s ttyd bash
  7. モダンウェブブラウジング Browsh Browsh is a fully-modern text-based browser. Firefoxをバックエンドにtextに変換 マルチバイト文字の対応未だだいまいち

    --http-server-mode + w3mなどが使える $ browsh --http-server-mode & w3m http://127.0.0.1:4333/https://duckduckgo.com/ コンソールでモダンなウェブが閲覧できる Browsh を試す – matoken's meme
  8. 画像,動画 cacautilsのimg2text $ img2txt lilopen02.jpg libcacaフィルターで動画再生 $ ffmpeg -i $INPUT_VIDEO

    -c:v rawvideo -pix_fmt rgb24 -f caca - $ vlc --vout caca $INPUT_VIDEO Webで動画をAsciiAnimeに変換 ASCII ANIMATED ある程度解像度がないと辛い
  9. ASCIIFlow AsciiArtでフローがWebGUIで書ける Asciiflow - ASCII Flow Diagram Tool ASCIIFlow Infinity

    +--------------+ | | | | +-------------+ | +----->+ | | | | | +--------------+ | | | | +-------------+
  10. Banner banner(sysvbanner) printerbanner(bsdmainutils) toilet figlet $ figlet -tk -f big

    "lilo&tokaidolug" _ _ _ _ _ _ _ _ | |(_)| | ___ | | | | (_) | | | | | | _ | | ___ ( _ ) | |_ ___ | | __ __ _ _ __| | ___ | | _ _ __ _ | || || | / _ \ / _ \/\| __|/ _ \ | |/ // _` || | / _` | / _ \ | || | | | / _` | | || || || (_) || (_> <| |_| (_) || <| (_| || || (_| || (_) || || |_| || (_| | |_||_||_| \___/ \___/\/ \__|\___/ |_|\_\\__,_||_| \__,_| \___/ |_| \__,_| \__, | __/ | |___/ 楽しいけど日本語が使えるものは多分無い
  11. boxes $ figlet -f small "lilo&tokaidolug" | boxes -d parchment

    _______________________________________________________________ /\ \ \_| _ _ _ __ _ _ _ _ _ | | | (_) |___ / _|___| |_ ___| |____ _(_)__| |___| |_ _ __ _ | | | | | / _ \> _|_ _| _/ _ \ / / _` | / _` / _ \ | || / _` | | | |_|_|_\___/\_____| \__\___/_\_\__,_|_\__,_\___/_|\_,_\__, | | | |___/ | | __________________________________________________________|_ \_/____________________________________________________________/ boxes - Command line ASCII boxes unlimited! ※日本語を使うと崩れる
  12. cowsay/cowthink $ cowsay -W 25 "LILO&東海道らぐオンラインミーティング 2020-08-16" _______________________________________ / LILO&東海道らぐオンラインミーティング

    \ \ 2020-08-16 / --------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || cowsay の COW をランダムに – matoken's meme cowを増やそう | edocr
  13. ツッコミなど 「tmate は GitHub Actions でも使える。」 「数式は出せる?」 画像にしてSixelで行けないかな? SixelといえばXを動かすことも しかしそこまでいくと普通のビデオ共有のほうが軽そう

    Sixel Graphicsを活用したアプリケーションの御紹介 - Qiita 終了後Sixelを試してみた ttyd 1.6.1 で確認すると未だSixelは使えないようだった zmodemでファイルを送信することは可能 sz <filename> Xterm.jsを確認すると 未だ取り込まれていないaddon(xterm-addon-image) を 組み込むとSixelが動きそう