linux下shell编写脚本那个能模拟键盘输入的命令

假如说想在键盘上输入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;
}
posted @ 2014-11-23 03:15  alxe_yu  阅读(5346)  评论(0)    收藏  举报