Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Может ли линукс возвращать сигнал об удачно нажатой кнопке ? / 12 сообщений из 12, страница 1 из 1
27.01.2016, 12:12
    #39156386
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Привет Всем!
У меня такой вопрос. Я написала скрипт.
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
T=0	 
while [ $count -lt 5400 ]
do
echo $count
xdotool search --name window key 'space'
(( count++ ))
(( T=T+2))
sleep 2
done



Могу ли получать каким-нибудь образом результат нажалась кнопка или нет ?
...
Рейтинг: 0 / 0
27.01.2016, 12:21
    #39156400
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
http://bash.im/quote/216488
подозреваю, что баш может все.
...
Рейтинг: 0 / 0
27.01.2016, 12:45
    #39156445
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Блин, наверное глупый вопрос. Чтобы скрипту узнать что произошло надо же узнать какие данные пришли после нажатия кнопки. По логике же сам скрипт не получает результата, нажалась ли кнопка когда надо или же нажалась во время анимации, когда не активна. Она же нажалась, но только не сработала. Правильно я размышляю ?
...
Рейтинг: 0 / 0
27.01.2016, 13:17
    #39156488
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
А если все сначала? Задача в чем?
...
Рейтинг: 0 / 0
27.01.2016, 13:34
    #39156503
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
wadman, есть приложение, которое расчитивает большой объем данных и выводит уникальный ключ, потом сохраняет его в базу. Вот эти операции приложение делает нажав на кнопку "пробела". Сейчас скрипт находит приложение жмет на кнопку, спит 2 секунды, затем еще раз жмет и т.д. Я расчитала 2 секунды нормально чтобы он делал все операции и каждые 2 секунды пробел точно нажат и работает.

Но можно ли узнать что это нажатие произошло в момент пока все сохранялось и генерировалось, или когда приложение было в режиме ожидания.
...
Рейтинг: 0 / 0
27.01.2016, 13:37
    #39156508
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Mash6aНо можно ли узнать что это нажатие произошло в момент пока все сохранялось и генерировалось, или когда приложение было в режиме ожидания.

Вот если кнопка нажалась в момент генерирования и сохранения, значит она нажалась просто так - в приложении отклика не получила. вот я и интересуюсь, можно ли как-нибудь узнать что после нажатия что-то поменялось или она просто так нажалась.
...
Рейтинг: 0 / 0
27.01.2016, 13:50
    #39156526
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Mash6aMash6aНо можно ли узнать что это нажатие произошло в момент пока все сохранялось и генерировалось, или когда приложение было в режиме ожидания.

Вот если кнопка нажалась в момент генерирования и сохранения, значит она нажалась просто так - в приложении отклика не получила. вот я и интересуюсь, можно ли как-нибудь узнать что после нажатия что-то поменялось или она просто так нажалась.
Вывод в консоль точно можно захватывать. Но в этом я не силен.

Предлагаю сделать эксперимент: запустить руками и сразу жамкнуть пробел. По логике он останется в буфере, пока его не прочитают и если буфер перед началом ввода не очищается, то пробел попадет по назначению.
...
Рейтинг: 0 / 0
29.01.2016, 12:11
    #39158375
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
ну линуксоводы, подскажите вообще возможно так. скорректировала скрипт
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
while [ $count -lt 5400 ]
do

echo $count
xdotool search --name window key 'space'
(( count++ ))
(( T=T+2))
sleep 3
xdotool search --name window key 'F6'
xdotool search --name window key 'F7'
sleep 2
number=$RANDOM
MAX=$RANDOM
let "number %= $Range"
let "MAX %= $Rangg"
echo 'random='$number

xdotool search --name window key 'F7'
if [ "$number" -eq "1" ] 
then xdotool search --name window key 'F2' ; sleep 2 ; echo 'YD='$number
fi

if [ "$number" -eq "0" ] 
then xdotool search --name window key 'F6' ; sleep 2 ; echo 'YD='$number
fi


xdotool search --name window key 'space'
sleep 2


вот такой скрипт получился. Но если бы можно было узнать произошли ли изменения при нажатии кнопки Ф7, то можно было бы не выполнять следующие 2 условия. Так можно что-нибудь придумать не влезая в код программы ?
...
Рейтинг: 0 / 0
02.02.2016, 19:35
    #39161442
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Mash6a,

а у этого приложения нет скриптового интерфейса? :) обычно есть какой-нибудь консольный клиент ,тогда вобще парится не нужно.

xdotool похоже не может узнать статус кнопки (rtfm), xwininfo ? это приложение может быть вобще не отвечает на сигналы (то есть подвисает) пока обрабатывает данные. тогда можно узнать не статус кнопки, а статус приложения.

зы у xdotools есть команда sleep :)
...
Рейтинг: 0 / 0
08.02.2016, 13:23
    #39165485
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
alexy_blackMash6a,

а у этого приложения нет скриптового интерфейса? :) обычно есть какой-нибудь консольный клиент ,тогда вобще парится не нужно.

xdotool похоже не может узнать статус кнопки (rtfm), xwininfo ? это приложение может быть вобще не отвечает на сигналы (то есть подвисает) пока обрабатывает данные. тогда можно узнать не статус кнопки, а статус приложения.

зы у xdotools есть команда sleep :)

вроде нет интерфейса. нет, приложение точно не подвисает, просто генерировать может долго в зависимости от длинны ключа, но оно точно работает.
...
Рейтинг: 0 / 0
08.02.2016, 13:34
    #39165493
Mash6a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
alexy_blackxwininfo


не видит разницы между разными состояниями
...
Рейтинг: 0 / 0
18.02.2016, 07:50
    #39173727
AndreyTarasov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
Mash6a,

а приложение, которое там что-то считает - работает со стандартным потоком?

если да - то именованные каналы в помощь
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Может ли линукс возвращать сигнал об удачно нажатой кнопке ? / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]