実行中のプログラムのテキスト(ファイル内)

実行中のプログラムのテキスト(ファイル内)

手に変性骨疾患がありますが、SublimeやKate(KDE)などのテキストエディタで入力しているように見えるYouTube動画を作成したいと思います。

どうやって作れますか?テキストエディタは実行時にstdinを介して入力テキストファイルを受け取ります。(タイピング効果) - ソケット、パイプ、プロセスIDなどを使用できますか?

ありがとう

ベストアンサー1

vi、、、、(または// GUIバージョンもあります)などの端末jedベースのテキストエディタを使用すると、'sまたは同様のものを使用して入力をシミュレートしたり、キャプチャされたセッションを再生したりできます。joevimemacsxemacsexpectzshzptyscreentmuxscriptreplayscript

X11テキストエディタの場合(これはX11ターミナルエミュレータで実行されているターミナルエディタにも適用されますが)、xdotoolまたはxte(でxautomation)を使用してキー押下および解除イベントをシミュレートできます。

xdotool対応するX11イベントをウィンドウに送信するか、2つのイベントを順番に結合し、一連のキーを押す+解除イベントを送信していくつかのテキストを生成するkeydownサブコマンドがあります。keyupkeytype

xdotool type --delay 300 $'test\n'

t、、、、ボタンを押す+離すを300ミリ秒間隔でシミュレートeしますstEnter

を使用すると、xte次の方法で同じ結果を得ることができます。

xte << 'EOF'
key t
usleep 300000
key e
usleep 300000
key s
usleep 300000
key t
usleep 300000
key Return
EOF

詳細については、該当するマニュアルページを参照してください。

おすすめ記事