[РЕШЕНО]Запомнить и воспроизвести движения и нажатия мышкой(и желательно клавиатурой)

Нужна программа которая запомнит движения и клики мышки и будет повторять через определенный промежуток времени.

в гугле нашел только xmacro, но нету ebuild и написано, что она устарела
-----------------------------
спасибо за ебилд к xmacro товарищу alexanderyt

.

А если не секрет то для чего? такой софт не слишком востребован в *nix есть же cron, если нужно выполнять какие нибудь действия в браузере есть imacros

Не секрет, у меня девушка

Не секрет, у меня девушка вконтовских играх временами зависает, и вот там есть "взаимодействие с соседями", как правило заключающееся в тривиальных однотипных действиях, например нажать на одну кнопку, потом на другую и на третью. Т.е. Получается последовательные клики мышкой в трех точках.
Поскольку пересадил таки девушку на линукс хочется его показать преимущества(не буду говорить ей, что на 90% в виндах это было бы сделать проще) и освободить ей время.

к сожалению в бесплатном варианте imacros не поддерживает работу с флэшом.

ps думал простая задача, сделать виртуальную кликалку (

обман

_SerEga_ написал(а):
хочется его показать преимущества(не буду говорить ей, что на 90% в виндах это было бы сделать проще)

Начинаете отношения с обмана )))

Причина переезда на линух

Причина переезда на линух другая. так что, обманывать не собираюсь, только не буду высказывать свои мысли о реализуемости под оффтопиком.

Есть dev-tcltk/expect

Есть dev-tcltk/expect

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Пока до конца не разобрался,

Пока до конца не разобрался, но вроде с флэшом он не работает.

Есть такой сырой

Есть такой сырой ебилд
files/patch2.patch

--- xmacro-0.3pre-20000911.orig/run
+++ xmacro-0.3pre-20000911/run
@@ -8,7 +8,7 @@
 
 case $1 in
 	startvfb)
-		Xvfb $mydisp -fbdir /tmp -screen 0 800x600x8 &
+		Xvfb $mydisp -ac -fbdir /tmp -screen 0 800x600x8 &
 #		Xvfb $mydisp -fbdir /tmp -screen 0 1024x768x8 &
 		icewm -display $mydisp &
 #		xmodmap -display $mydisp /usr/X11R6/lib/X11/xmodmap.std

files/patch6.patch

--- xmacro-0.3pre-20000911.orig/xmacroplay-keys
+++ xmacro-0.3pre-20000911/xmacroplay-keys
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+echo XX $* $#
+
+[ $# -lt 2 ] && { echo "Usage: test <display> <key> [<key> ...]"; exit 1; }
+
+display=$1
+
+shift
+
+{ 
+  for key in $*; do
+	  echo "KeyStrPress $key"
+		echo "KeyStrRelease $key"
+  done
+} | xmacroplay "$display"

files/patch4.patch

--- xmacro-0.3pre-20000911.orig/xmacrorec.cpp
+++ xmacro-0.3pre-20000911/xmacrorec.cpp
@@ -57,6 +57,8 @@
 #include <iomanip.h>
 #endif
 
+using namespace std;
+
 #define PROG "xmacrorec"
 
 /***************************************************************************** 

files/patch1.patch

--- xmacro-0.3pre-20000911.orig/Makefile
+++ xmacro-0.3pre-20000911/Makefile
@@ -3,13 +3,13 @@
 all: xmacroplay xmacrorec xmacrorec2
 
 xmacroplay: xmacroplay.cpp chartbl.h
-	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacroplay.cpp -o xmacroplay -L/usr/X11R6/lib -lXtst -lX11
+	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacroplay.cpp -o xmacroplay -L/usr/X11R6/lib -lXtst -lX11
 
 xmacrorec: xmacrorec.cpp
-	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacrorec.cpp -o xmacrorec -L/usr/X11R6/lib -lXtst -lX11
+	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacrorec.cpp -o xmacrorec -L/usr/X11R6/lib -lXtst -lX11
 
 xmacrorec2: xmacrorec2.cpp
-	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacrorec2.cpp -o xmacrorec2 -L/usr/X11R6/lib -lXtst -lX11
+	g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacrorec2.cpp -o xmacrorec2 -L/usr/X11R6/lib -lXtst -lX11
 
 clean:
 	rm xmacrorec xmacroplay xmacrorec2

files/patch5.patch

--- xmacro-0.3pre-20000911.orig/xmacrorec2.cpp
+++ xmacro-0.3pre-20000911/xmacrorec2.cpp
@@ -59,6 +59,8 @@
 #include <iomanip.h>
 #endif
 
+using namespace std;
+
 #define PROG "xmacrorec2"
 
 /***************************************************************************** 

files/patch3.patch

--- xmacro-0.3pre-20000911.orig/xmacroplay.cpp
+++ xmacro-0.3pre-20000911/xmacroplay.cpp
@@ -58,6 +58,8 @@
 #include <iomanip.h>
 #endif
 
+using namespace std;
+
 #define PROG "xmacroplay"
 
 /***************************************************************************** 

xmacro-0.3_pre_p20000911.ebuild

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

EAPI=3

DESCRIPTION="The programms for recording and replaying keyboard and mouse events on an X server"
HOMEPAGE="http://xmacro.sourceforge.net/"
SRC_URI="http://ftp.de.debian.org/debian/pool/main/x/xmacro/xmacro_0.3pre-20000911.orig.tar.gz"

LICENSE=""
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

DEPEND=""
RDEPEND="${DEPEND}"
#S=${WORKDIR}/${P}pre-20000911.orig
S=${WORKDIR}/xmacro-0.3pre-20000911.orig
src_prepare() {
	epatch "${FILESDIR}"/patch1.patch
	epatch "${FILESDIR}"/patch2.patch
	epatch "${FILESDIR}"/patch3.patch
	epatch "${FILESDIR}"/patch4.patch
	epatch "${FILESDIR}"/patch5.patch
	epatch "${FILESDIR}"/patch6.patch
}

src_install() {
	dobin  xmacroplay xmacrorec xmacrorec2 xmacro-0.3pre-20000911/xmacroplay-keys
	dodoc  README example/test.icewm

} 

x11-misc/xmacro

Спасибо.

Патч не наклдывается
/tmp/portage/x11-misc/xmacro-0.3_pre_p20000911/temp/build.log
http://paste.pocoo.org/show/509599/

 * Applying patch1.patch ...

 * Failed Patch: patch1.patch !
 *  ( /usr/local/portage/x11-misc/xmacro/files/patch1.patch )
-0.3_pre_p20000911/work/xmacro-0.3pre-20000911.orig'

/tmp/portage/x11-misc/xmacro-0.3_pre_p20000911/temp/patch1.patch.out
http://paste.pocoo.org/show/509597/

PATCH COMMAND:  patch -p1 -g0 -E --no-backup-if-mismatch < '/usr/local/portage/x11-misc/xmacro/files/patch1.patch'

========================
patching file Makefile
Hunk #1 FAILED at 3.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej

patch program exited with status 1
========================

Makefile.rej не нашел, если самому запустить то :

--- Makefile
+++ Makefile
@@ -3,13 +3,13 @@
 all: xmacroplay xmacrorec xmacrorec2
  
 xmacroplay: xmacroplay.cpp chartbl.h
-       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacroplay.cpp -o xmacroplay -L/usr/X11R6/lib -lXtst -lX11
+       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacroplay.cpp -o xmacroplay -L/usr/X11R6/lib -lXtst -lX11
    
 xmacrorec: xmacrorec.cpp
-       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacrorec.cpp -o xmacrorec -L/usr/X11R6/lib -lXtst -lX11
+       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacrorec.cpp -o xmacrorec -L/usr/X11R6/lib -lXtst -lX11
      
 xmacrorec2: xmacrorec2.cpp
-       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DVERSION=$(VERSION) xmacrorec2.cpp -o xmacrorec2 -L/usr/X11R6/lib -lXtst -lX11
+       g++ -O2  -I/usr/X11R6/include -Wall -pedantic -DHAVE_IOSTREAM=1 -DVERSION=$(VERSION) xmacrorec2.cpp -o xmacrorec2 -L/usr/X11R6/lib -lXtst -lX11
        
 clean:
        rm xmacrorec xmacroplay xmacrorec2

Скачайте тогда архив, может

Скачайте тогда архив (save as), может что-то лишнее залетело при copy/paste. У меня проблем не замечено

% ebuild xmacro-0.3_pre_p20000911.ebuild prepare
Password: 
 * xmacro_0.3pre-20000911.orig.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                                 [ ok ]
 * checking ebuild checksums ;-) ...                                                                                                                  [ ok ]
 * checking auxfile checksums ;-) ...                                                                                                                 [ ok ]
 * checking miscfile checksums ;-) ...                                                                                                                [ ok ]
 * checking xmacro_0.3pre-20000911.orig.tar.gz ;-) ...                                                                                                [ ok ]
>>> Unpacking source...
>>> Unpacking xmacro_0.3pre-20000911.orig.tar.gz to /var/memdisk/portage/x11-apps/xmacro-0.3_pre_p20000911/work
>>> Source unpacked in /var/memdisk/portage/x11-apps/xmacro-0.3_pre_p20000911/work
>>> Preparing source in /var/memdisk/portage/x11-apps/xmacro-0.3_pre_p20000911/work/xmacro-0.3pre-20000911.orig ...
 * Applying patch1.patch ...                                                                                                                          [ ok ]
 * Applying patch2.patch ...                                                                                                                          [ ok ]
 * Applying patch3.patch ...                                                                                                                          [ ok ]
 * Applying patch4.patch ...                                                                                                                          [ ok ]
 * Applying patch5.patch ...                                                                                                                          [ ok ]
 * Applying patch6.patch ...                                                                                                                          [ ok ]
>>> Source prepared.

403 ForbiddenПри сохранить

403 Forbidden
При "сохранить как"(firefox 8) сохраняется красивая страница на которой, кроме всего прочего, написано "403 Forbidden"

$ wget http://haba.webservis.ru/xmacro_ebuild.tar
--2011-11-18 15:03:48--  http://haba.webservis.ru/xmacro_ebuild.tar
Преобразование адреса haba.webservis.ru... 194.186.208.8
Устанавливается соединение с haba.webservis.ru|194.186.208.8|:80... соединились.
Запрос HTTP послан, ожидание ответа... 403 Forbidden
2011-11-18 15:03:51 ОШИБКА 403: Forbidden.

Тогда отсюда

Тогда отсюда

Огромное спасибо. скачалось и

Огромное спасибо. скачалось и собралось.

странно, diff отличий не видит, точнее только в контрольных суммах файлов(в манифесте)

работает, почти без проблем.

работает, почти без проблем.

xdotool ?

x11-misc/xdotool
Description: Simulate keyboard input and mouse activity, move and resize windows.

http://www.linux.org.ru/forum/general/6970763

покажи пример скрипта если получится.
тож интересует эта тема.
в винде для подобного пользовал nncron.
по хорошему бы гуй разработать для ламеров чтобы пользоваться без запар.

спасибо, почитаю и попробую

спасибо, почитаю и попробую на досуге

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".