假如说想在键盘上输入123 这几词n次 我想写个脚本直接输入 这个命令是那个呢 也就是预设好了要输入的内容
用 yes 命令
如 yes 123 可以不停的输出 123,你可以用 yes 123 | head -3 输出三次。
然后你要是要对某个程序做输入,你用输入重定向。
如果你说的是应答,那就用 expect,具体的用法就复杂了,自己搜教程系统地学习吧。
还有可能你用得上这个,
static void
key_panel_simulate_key(GtkWidget *window,
gint keyval, gint press)
{
GdkEvent *event;
GdkEventType type;
if(press)
type = GDK_KEY_PRESS;
else
type = GDK_KEY_RELEASE;
event = gdk_event_new(type);
//set the attrbute
event->key.window = window->window;
event->key.keyval = keyval;
event->key.state = 16;
event->key.hardware_keycode = 36;
event->key.is_modifier = 0;
g_object_ref(event->key.window);
if(keyval == GDK_BackSpace)
{
event->key.hardware_keycode = 14;
}
if(keyval == GDK_Left)
{
event->key.hardware_keycode = 105;
}
if(keyval == GDK_Right)
{
event->key.hardware_keycode = 106;
}
gtk_main_do_event(event);
return;
}