回答:
#include<sys/ioctl.h>
#include<fcntl.h>
#include<stdio.h>
main(){char*s="Hello, World!",d[99],*c;fscanf(popen("tty","r"),"%s",d);int D=open(d,O_RDWR);for(c=s;*c;c++)ioctl(D,TIOCSTI,c);}
ugorenの提案を適用した後:
main(D){char*c,d[99];fscanf(popen("tty","r"),"%s",d);D=open(d,2);for(c="Hello, World!";*c;)ioctl(D,21522,c++);}
tty
。stdinがttyである場合にのみ機能します。ttyの場合、0
すでに端末fdが開いています。
tell app"System Events"to keystroke"Hello, World!"
提案してくれたmarinusに感謝します。
tell app"System Events"to keystroke"Hello, World!"
ます。
(execute-kbd-macro"Hello, World!")
Send("Hello, World!")
package r Expect;spawn bash;send Hello,\ World
spawn bash;send Hello,\ World
s
(ちょうど初期化for(c="H..
)、増分c
ではioctl
、main(D)
保存することint
。また、一部のインクルード(ハードコードO_RDWR
およびさえTIOCSTI
)を削除する場合があります。