こんにちは@ deeplook 、Jupyterノートブックに埋め込みコードを挿入し、Jupyterノートブックに直接キャストされたasciinemaを挿入できます
from IPython.display import HTML
HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" id="asciicast-1wkyfecyj2qa4t9gm4bank61y" async></script>""")
魔法の関数%%html
も機能しています
このビデオを参照してください: https :
@zodiacfireworksありがとう! asciinema.orgでホストされているリモートスクリーンキャストを実行できることは確かに素晴らしいことです。
私の質問を読み直すと、それはそれほど明白ではないことは認めますが、asciinama-playerを使用して「通常の」Jupyterセルでローカルスクリーンキャストを実行することを考えました。 私は地元のキャストでasciinama-playerを使ってみましたが、無駄でした。 ローカルファイル用の使い慣れたasciinama-playerインターフェイスを使用してこれを行うことも非常に便利です。
しかし、ermmm ...私はちょうどこの作品を行うには、最も低いものを試みたが、私の大きな驚きにしました! コードセルに! /my/path/asciinema play demo.cast
と入力しただけです。 そして、率直に言って、これが機能するとは思っていませんでしたが、機能しているようです。 出力は、タイミング情報とANSIエスケープコードを尊重して、通常どおりに表示されます。 ただし、端末の幅と高さの記録された値を「無視」し、セルの幅全体を取得し、垂直方向のウィンドウ処理を行いません。 しかしねえ、これは素晴らしいです!
それなら閉じるべきですか? ;)
asciinema-playerビットをJupyterに追加して、ローカルキャストを実行するための明確な方法もあれば可能です。 私は最初にそれを試しましたが、運がありません。
ああ、ここでプレーヤーを埋め込む3つの方法について話します。
! /my/path/asciinema play demo.cast
<script>
: HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
asciinema-player.js
+ローカル.cast
ファイルのローカルコピー経由最初の2つはすでに解決されていると思いますよね?
@deeplookあなたが3を参照していますか?
@sickill正解です。 (2)は、asciinema-playerがインストールされている他のサイトでも機能すると思います。
実際には、 TermRecordに追いつくのに役立ちます。ここでは、次のように、自己完結型のHTMLファイルを簡単に指すことができます。
from IPython.display import IFrame
IFrame('http://theonewolf.github.io/TermRecord/hello-static.html', 800, 300)
TermRecordのファイルにはすべてがインラインで含まれていますか? js / dataファイルのない単一のhtmlファイル?
友達が教えてくれただけなので、私にはわかりません。 HTMLにJS / CSSが含まれていると想定する必要があります。
asciinema-playerに、CSS / JSやデータを含む自己完結型のHTMLBLOBを生成するオプションを追加するのは簡単だと思います。
最も参考になるコメント
こんにちは@ deeplook 、Jupyterノートブックに埋め込みコードを挿入し、Jupyterノートブックに直接キャストされたasciinemaを挿入できます
魔法の関数
%%html
も機能していますこのビデオを参照してください: https :