powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
12 сообщений из 12, страница 1 из 1
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #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
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #39156400
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://bash.im/quote/216488
подозреваю, что баш может все.
...
Рейтинг: 0 / 0
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #39156445
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, наверное глупый вопрос. Чтобы скрипту узнать что произошло надо же узнать какие данные пришли после нажатия кнопки. По логике же сам скрипт не получает результата, нажалась ли кнопка когда надо или же нажалась во время анимации, когда не активна. Она же нажалась, но только не сработала. Правильно я размышляю ?
...
Рейтинг: 0 / 0
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #39156488
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если все сначала? Задача в чем?
...
Рейтинг: 0 / 0
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #39156503
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, есть приложение, которое расчитивает большой объем данных и выводит уникальный ключ, потом сохраняет его в базу. Вот эти операции приложение делает нажав на кнопку "пробела". Сейчас скрипт находит приложение жмет на кнопку, спит 2 секунды, затем еще раз жмет и т.д. Я расчитала 2 секунды нормально чтобы он делал все операции и каждые 2 секунды пробел точно нажат и работает.

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

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

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

Предлагаю сделать эксперимент: запустить руками и сразу жамкнуть пробел. По логике он останется в буфере, пока его не прочитают и если буфер перед началом ввода не очищается, то пробел попадет по назначению.
...
Рейтинг: 0 / 0
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #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
Может ли линукс возвращать сигнал об удачно нажатой кнопке ?
    #39161442
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mash6a,

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

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

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

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

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

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

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


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

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

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


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