🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
30 messages
30 total messages Started by Jacek Wed, 08 Nov 2023 04:00
skrypt bash
#907307
Author: Jacek
Date: Wed, 08 Nov 2023 04:00
11 lines
1187 bytes
Prosiłbym żeby ktoś mi napisał skrypt bash'a który:

1. uruchomi program abc
2.po godzinie go zrestartuje
3. wykona klik LPM
4. będzie robił restart i klik co każdą następną godzinę.



-- 
Jacek
Re: skrypt bash
#907308
Author: Dominik Ałaszewski
Date: Wed, 08 Nov 2023 08:48
25 lines
1623 bytes
Dnia 08.11.2023 Jacek <jacmac@go2.pl> napisał/a:
> Prosiłbym żeby ktoś mi napisał skrypt bash'a który:
>
> 1. uruchomi program abc
> 2.po godzinie go zrestartuje
> 3. wykona klik LPM
> 4. będzie robił restart i klik co każdą następną godzinę.

Proszę bardzo:

/opt/abc &
while true; do
  sleep 1h
  killall -9 abc
  /opt/abc &
  xte 'mouseclick 3'
done

https://linux.die.net/man/7/xautomation

-- 
Dominik Ałaszewski (via raspbianowy slrn)
"W życiu piękne są tylko chwile…" (Ryszard Riedel)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Pisząc na priv zmień domenę na gmail.
Re: skrypt bash
#907309
Author: Jacek
Date: Wed, 08 Nov 2023 10:24
32 lines
2171 bytes
W dniu Wed, 8 Nov 2023 08:48:54 -0000 (UTC), użytkownik Dominik Ałaszewski
napisał:

> Dnia 08.11.2023 Jacek <jacmac@go2.pl> napisał/a:
>> Prosiłbym żeby ktoś mi napisał skrypt bash'a który:
>>
>> 1. uruchomi program abc 2.po godzinie go zrestartuje 3. wykona klik LPM
>> 4. będzie robił restart i klik co każdą następną godzinę.
> 
> Proszę bardzo:
> 
> /opt/abc &
> while true; do
>   sleep 1h killall -9 abc /opt/abc &
>   xte 'mouseclick 3'
> done
> 
> https://linux.die.net/man/7/xautomation

Piękne dzięki ale mam parę dodatkowych pytań :) 
1. te 3 polecenia w trzeciej linii to nie muszą być oddzielone jakimiś 
separatorami?
2. mogę mieć pewność że klik nastąpi już po uruchomieniu programu abc i 
ukazaniu się jego okna? Może tam trzeba wstawić jakieś opóźnienie?
3. /opt jest tu użyty przykładowo i może to być np. /home?
4. jak zadać sleep w minutach?
5. Jak odpalić skrypt z ikony na pulpicie to wiem, ale nie wiem jak go 
zakończyć z takiej ikony. Jak mianowicie? 


-- 
Jacek
Re: skrypt bash
#907310
Author: Jacek
Date: Wed, 08 Nov 2023 17:25
50 lines
2722 bytes
W dniu Wed, 8 Nov 2023 10:24:28 -0000 (UTC), użytkownik Jacek napisał:

> W dniu Wed, 8 Nov 2023 08:48:54 -0000 (UTC), użytkownik Dominik
> Ałaszewski napisał:
> 
>> Dnia 08.11.2023 Jacek <jacmac@go2.pl> napisał/a:
>>> Prosiłbym żeby ktoś mi napisał skrypt bash'a który:
>>>
>>> 1. uruchomi program abc 2.po godzinie go zrestartuje 3. wykona klik
>>> LPM 4. będzie robił restart i klik co każdą następną godzinę.
>> 
>> Proszę bardzo:
>> 
>> /opt/abc &
>> while true; do
>>   sleep 1h killall -9 abc /opt/abc &
>>   xte 'mouseclick 3'
>> done
>> 
>> https://linux.die.net/man/7/xautomation
> 
> Piękne dzięki ale mam parę dodatkowych pytań :)
> 1. te 3 polecenia w trzeciej linii to nie muszą być oddzielone jakimiś
> separatorami?
> 2. mogę mieć pewność że klik nastąpi już po uruchomieniu programu abc i
> ukazaniu się jego okna? Może tam trzeba wstawić jakieś opóźnienie?
> 3. /opt jest tu użyty przykładowo i może to być np. /home?
> 4. jak zadać sleep w minutach?
> 5. Jak odpalić skrypt z ikony na pulpicie to wiem, ale nie wiem jak go
> zakończyć z takiej ikony. Jak mianowicie?

Wyniki prób. Dopóki wykonuję to co poniżej, działa, program abc jest 
zamykany po minucie i zaraz otwierany ponownie:

#!/bin/bash

abc &
while true; do
  sleep 1m 
  killall -9 abc 
  abc 
#& xte 'mouseclick 3'
done

Jak tylko odkomentuję linię z xte, komp dostaje głupa - ikony na pulpicie 
się mieszają, kursor robi dziwne rzeczy, same się katalogi zakładają itd. 
aż system się zawiesi i tylko twardy reset pozostaje. Jakaś rada?

-- 
Jacek
Re: skrypt bash
#907311
Author: Kamil Jońca
Date: Wed, 08 Nov 2023 18:16
21 lines
1589 bytes
Jacek <jacmac@go2.pl> writes:

[...]
>
> #!/bin/bash
>
> abc &
> while true; do
>   sleep 1m 
>   killall -9 abc 
>   abc 
> #& xte 'mouseclick 3'
> done
>
> Jak tylko odkomentuję linię z xte, komp dostaje głupa - ikony na pulpicie 
> się mieszają, kursor robi dziwne rzeczy, same się katalogi zakładają itd. 
> aż system się zawiesi i tylko twardy reset pozostaje. Jakaś rada?

No bo pewnie xte "klika" w losowych miejscach - tak jak chciałeś.
i może trafić np. w ikone na pulpicie.
KJ
Re: skrypt bash
#907312
Author: Jacek
Date: Wed, 08 Nov 2023 19:16
12 lines
1425 bytes
W dniu Wed, 08 Nov 2023 19:16:35 +0100, użytkownik Kamil Jońca napisał:

> No bo pewnie xte "klika" w losowych miejscach - tak jak chciałeś.
> i może trafić np. w ikone na pulpicie.

Najprawdopodobniej. Ale ja chciałem tylko jednego klika a nie serii, w 
dodatku przypadkowych :) Da się to zrobić?



-- 
Jacek
Re: skrypt bash
#907313
Author: Jacek
Date: Wed, 08 Nov 2023 19:44
32 lines
2466 bytes
W dniu Wed, 8 Nov 2023 19:16:28 -0000 (UTC), użytkownik Jacek napisał:

> W dniu Wed, 08 Nov 2023 19:16:35 +0100, użytkownik Kamil Jońca napisał:
> 
>> No bo pewnie xte "klika" w losowych miejscach - tak jak chciałeś.
>> i może trafić np. w ikone na pulpicie.
> 
> Najprawdopodobniej. Ale ja chciałem tylko jednego klika a nie serii, w
> dodatku przypadkowych :) Da się to zrobić?

PS. Trochę pogryzłem many i znalazłem coś takiego:

jacek@jacek-M19:~$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  
(3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  
(2)]
⎜   ↳ Logitech M705                           	id=12	[slave  pointer  
(2)]
⎜   ↳ Logitech K400                           	id=13	[slave  pointer  
(2)]

To wykaz możliwych źródeł do robienia inputu, w tym interesująca mnie mysz 
M705. Z nią związane jest id 12 i cyfra 2, która z niczym mi się nie 
kojarzy. Zważywszy na to że mysz ma kilka przycisków (w tym 2 główne) i 
jedno kółko, co ja właściwie mam podstawić w skrypcie jako argument 
polecenia mouseclick? A przypominam, interesuje mnie jeden klik LPM :)



-- 
Jacek
Re: skrypt bash
#907314
Author: Jacek
Date: Wed, 08 Nov 2023 20:41
42 lines
2741 bytes
W dniu Wed, 8 Nov 2023 19:44:27 -0000 (UTC), użytkownik Jacek napisał:

> W dniu Wed, 8 Nov 2023 19:16:28 -0000 (UTC), użytkownik Jacek napisał:
> 
>> W dniu Wed, 08 Nov 2023 19:16:35 +0100, użytkownik Kamil Jońca napisał:
>> 
>>> No bo pewnie xte "klika" w losowych miejscach - tak jak chciałeś.
>>> i może trafić np. w ikone na pulpicie.
>> 
>> Najprawdopodobniej. Ale ja chciałem tylko jednego klika a nie serii, w
>> dodatku przypadkowych :) Da się to zrobić?
> 
> PS. Trochę pogryzłem many i znalazłem coś takiego:
> 
> jacek@jacek-M19:~$ xinput list ⎡ Virtual core pointer                   
> 	id=2	[master pointer (3)]
> ⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  
pointer (2)]
> ⎜   ↳ Logitech M705                           	id=12	[slave  
pointer
> (2)]
> ⎜   ↳ Logitech K400                           	id=13	[slave  
pointer
> (2)]
> 
> To wykaz możliwych źródeł do robienia inputu, w tym interesująca mnie
> mysz M705. Z nią związane jest id 12 i cyfra 2, która z niczym mi się
> nie kojarzy. Zważywszy na to że mysz ma kilka przycisków (w tym 2
> główne) i jedno kółko, co ja właściwie mam podstawić w skrypcie jako
> argument polecenia mouseclick? A przypominam, interesuje mnie jeden klik
> LPM :)

PS2. Gdy się skorzysta z polecenia 'xinput list --long', widać że 
urządzeniu id=12 czyli myszy M705 można przypisać wiele etykiet, w tym 
etykietę "Button Left". Tylko jak/gdzie to zrobić? :)





-- 
Jacek
Re: skrypt bash
#907315
Author: marrgol
Date: Wed, 08 Nov 2023 22:25
19 lines
1969 bytes
On 08/11/2023 at 21.41 Jacek wrote:
>> znalazłem coś takiego:
>>
>> ↳ Logitech M705   id=12   [slave pointer (2)]
>>
>> To wykaz możliwych źródeł do robienia inputu, w tym interesująca mnie
>> mysz M705. Z nią związane jest id 12 i cyfra 2, która z niczym mi się
>> nie kojarzy. Zważywszy na to że mysz ma kilka przycisków (w tym 2
>> główne) i jedno kółko, co ja właściwie mam podstawić w skrypcie jako
>> argument polecenia mouseclick? A przypominam, interesuje mnie jeden klik
>> LPM :)

Spróbuj:

 xte -i 12 'mouseclick 1'

bo moja mysz mówi, że 'mouseclick 3' to kliknięcie prawym klawiszem… :-)
Poeksperymentuj też z 'mousemove x y', żeby przed 'mouseclick' umieścić
kursor nad ikoną, która cię interesuje (lewy górny róg ekranu to 0 0).
Re: skrypt bash
#907316
Author: Dominik Ałaszewski
Date: Thu, 09 Nov 2023 06:09
23 lines
2123 bytes
Dnia 08.11.2023 marrgol <marrgol@address.invalid> napisał/a:

> Spróbuj:
>
>  xte -i 12 'mouseclick 1'
>
> bo moja mysz mówi, że 'mouseclick 3' to kliknięcie prawym klawiszem… :-)

Bo to pewnie zależy od tego, czy ktoś ma ustawioną w systemie
mysz dla leworęcznych ;-)

> Poeksperymentuj też z 'mousemove x y', żeby przed 'mouseclick' umieścić
> kursor nad ikoną, która cię interesuje (lewy górny róg ekranu to 0 0).

Podpowiedziałbym jeszcze wmctrl do wykrywania czy pojawiło się żądane okno.
A jeśli pojawia się w różnych miejscach i menadżer okien nie umie go
ustawiać zawsze w tym samym położeniu- devilspie lub devilspie2.

-- 
Dominik Ałaszewski (via raspbianowy slrn)
"W życiu piękne są tylko chwile…" (Ryszard Riedel)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Pisząc na priv zmień domenę na gmail.
Re: skrypt bash
#907318
Author: Jacek
Date: Thu, 09 Nov 2023 10:04
32 lines
2511 bytes
W dniu Wed, 8 Nov 2023 23:25:04 +0100, użytkownik marrgol napisał:

> On 08/11/2023 at 21.41 Jacek wrote:
>>> znalazłem coś takiego:
>>>
>>> ↳ Logitech M705   id=12   [slave pointer (2)]
>>>
>>> To wykaz możliwych źródeł do robienia inputu, w tym interesująca mnie
>>> mysz M705. Z nią związane jest id 12 i cyfra 2, która z niczym mi się
>>> nie kojarzy. Zważywszy na to że mysz ma kilka przycisków (w tym 2
>>> główne) i jedno kółko, co ja właściwie mam podstawić w skrypcie jako
>>> argument polecenia mouseclick? A przypominam, interesuje mnie jeden
>>> klik LPM :)
> 
> Spróbuj:
> 
>  xte -i 12 'mouseclick 1'
Nie działa. Sądzę że coś jest na rzeczy z etykietami słownymi (Button 
Left) jedną z których trzeba przydzielić myszy zanim się do niej odniesie.
> 
> bo moja mysz mówi, że 'mouseclick 3' to kliknięcie prawym klawiszem… :-)
> Poeksperymentuj też z 'mousemove x y', żeby przed 'mouseclick' umieścić
> kursor nad ikoną, która cię interesuje (lewy górny róg ekranu to 0 0).
Z tym nie ma problemu bo program uruchamia się trzymając poprzednią 
pozycję okna.





-- 
Jacek
Re: skrypt bash
#907317
Author: Jacek
Date: Thu, 09 Nov 2023 10:05
15 lines
1785 bytes
W dniu Thu, 9 Nov 2023 06:09:19 -0000 (UTC), użytkownik Dominik Ałaszewski
napisał:

> Podpowiedziałbym jeszcze wmctrl do wykrywania czy pojawiło się żądane
> okno.
Po prostu daję parę sek opóźnienia przed kliknięciem, na otwarcie okna.
> A jeśli pojawia się w różnych miejscach i menadżer okien nie umie go
> ustawiać zawsze w tym samym położeniu- devilspie lub devilspie2.
Nie, pojawia się tam gdzie było. 




-- 
Jacek
Re: skrypt bash
#907319
Author: Dominik Ałaszewski
Date: Thu, 09 Nov 2023 12:35
20 lines
1991 bytes
Dnia 09.11.2023 Jacek <jacmac@go2.pl> napisał/a:

>>  xte -i 12 'mouseclick 1'
> Nie działa. Sądzę że coś jest na rzeczy z etykietami słownymi (Button 
> Left) jedną z których trzeba przydzielić myszy zanim się do niej odniesie.

SOA#1, Debian Bullseye, MATE.

Może masz przemapowane?

dominik@morpheus:~$ xinput | grep -i mouse
⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0 Mouse	id=13	[slave  pointer  (2)]
dominik@morpheus:~$ xinput get-button-map 13
1 2 3 4 5 6 7 8 9 

-- 
Dominik Ałaszewski (via raspbianowy slrn)
"W życiu piękne są tylko chwile…" (Ryszard Riedel)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP 
Pisząc na priv zmień domenę na gmail.
Re: skrypt bash
#907320
Author: Jacek
Date: Thu, 09 Nov 2023 15:24
46 lines
2659 bytes
W dniu Thu, 9 Nov 2023 12:35:05 -0000 (UTC), użytkownik Dominik Ałaszewski
napisał:

> Dnia 09.11.2023 Jacek <jacmac@go2.pl> napisał/a:
> 
>>>  xte -i 12 'mouseclick 1'
>> Nie działa. Sądzę że coś jest na rzeczy z etykietami słownymi (Button
>> Left) jedną z których trzeba przydzielić myszy zanim się do niej
>> odniesie.
> 
> SOA#1, Debian Bullseye, MATE.
Mint 21.2
> 
> Może masz przemapowane?
> dominik@morpheus:~$ xinput | grep -i mouse ⎜   ↳ Microsoft Microsoft®
> Nano Transceiver v2.0 Mouse	id=13	[slave  pointer  (2)]

U mnie 'grep mouse' wiedzie w maliny :)
jacek@jacek-M19:~$ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  
(3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  
(2)]
⎜   ↳ Logitech M705                           	id=12	[slave  pointer  
(2)]
⎜   ↳ Logitech K400                           	id=13	[slave  pointer  
(2)]
⎣ Virtual core keyboard 

Mysz która mnie interesuje to M705.

> dominik@morpheus:~$ xinput get-button-map 13 1 2 3 4 5 6 7 8 9

A u mnie:
jacek@jacek-M19:~$ xinput get-button-map 12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 

I mam rządek cyferek z którymi nie wiem co zrobić :) jakaś podpowiedź by 
się zdała.





-- 
Jacek
Re: skrypt bash
#907332
Author: pioruns
Date: Thu, 09 Nov 2023 15:32
23 lines
1919 bytes
On Wed, 8 Nov 2023 19:16:28 -0000 (UTC), Jacek wrote:

> W dniu Wed, 08 Nov 2023 19:16:35 +0100, użytkownik Kamil Jońca napisał:
> 
>> No bo pewnie xte "klika" w losowych miejscach - tak jak chciałeś.
>> i może trafić np. w ikone na pulpicie.
> 
> Najprawdopodobniej. Ale ja chciałem tylko jednego klika a nie serii, w
> dodatku przypadkowych :) Da się to zrobić?

xdotool click 1

Tu masz. Lewy przycisk sie klika. Mozesz tez dodac repeat czy delay. np.:

xdotool click --repeat 5 --delay 200 1

Lub zmienic na inny przycisk a nie lewy itd, albo klawisze z klawiatury, 
zobacz manual.

-- 
pozdrawiam,   pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644
Re: skrypt bash
#907321
Author: marrgol
Date: Thu, 09 Nov 2023 17:36
18 lines
2101 bytes
On 09/11/2023 at 16.24 Jacek wrote:
> A u mnie:
> jacek@jacek-M19:~$ xinput get-button-map 12
> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
> 
> I mam rządek cyferek z którymi nie wiem co zrobić :) jakaś podpowiedź by 
> się zdała.

Nic nie trzeba z nimi robić i tylko niepotrzebnie się fiksujesz na tych
słownych etykietach -- jeśli mysz normalnie działa, to znaczy że wszystko
już jest przypisane jak należy.  Uruchom w terminalu:

 xev -event button | grep button

-- otworzy ci się małe okienko, poklikaj wszystkimi przyciskami myszy
trzymając nad nim kursor, to w terminalu wyświetlą się przypisane im numerki
(a przynajmniej powinny, ale skoro xte u ciebie „działa jakoś inaczej”,
to głowy nie dam… ;-) ).
Re: skrypt bash
#907333
Author: Jacek
Date: Thu, 09 Nov 2023 19:21
10 lines
1382 bytes
W dniu Thu, 9 Nov 2023 15:32:37 -0000 (UTC), użytkownik pioruns napisał:

> xdotool click 1

Nie działa, sorry.



-- 
Jacek
Re: skrypt bash
#907322
Author: Jacek
Date: Thu, 09 Nov 2023 19:30
22 lines
2097 bytes
W dniu Thu, 9 Nov 2023 18:36:59 +0100, użytkownik marrgol napisał:

>  xev -event button | grep button
> 
> -- otworzy ci się małe okienko, poklikaj wszystkimi przyciskami myszy
> trzymając nad nim kursor, to w terminalu wyświetlą się przypisane im
> numerki (a przynajmniej powinny, ale skoro xte u ciebie „działa jakoś
> inaczej”, to głowy nie dam… ;-) ).

Użyłem polecenia, wyszło że lewy przycisk to 1. Więc do pętli wpisałem 
polecenie:
xte -i 12 'mouseclick 1'

I to nie działa. Po uruchomieniu programu abc ustawiam mysz na okienku 
które ma być kliknięte, następuje ponowne uruchomienie programu abc i po 
paru sek. zwłoki ma być klik. No to nie ma bo nie widać efektów tego 
kliku.



-- 
Jacek
Re: skrypt bash
#907336
Author: Kamil Jońca
Date: Thu, 09 Nov 2023 19:45
6 lines
1354 bytes
pioruns <www@com.pl> writes:

> zobacz manual.

Mam wrażenie że dla OP jest to jakiś problem.
KJ
Re: skrypt bash
#907323
Author: Jacek
Date: Thu, 09 Nov 2023 20:45
44 lines
3043 bytes
W dniu Thu, 9 Nov 2023 19:30:39 -0000 (UTC), użytkownik Jacek napisał:

> W dniu Thu, 9 Nov 2023 18:36:59 +0100, użytkownik marrgol napisał:
> 
>>  xev -event button | grep button
>> 
>> -- otworzy ci się małe okienko, poklikaj wszystkimi przyciskami myszy
>> trzymając nad nim kursor, to w terminalu wyświetlą się przypisane im
>> numerki (a przynajmniej powinny, ale skoro xte u ciebie „działa jakoś
>> inaczej”, to głowy nie dam… ;-) ).
> 
> Użyłem polecenia, wyszło że lewy przycisk to 1. Więc do pętli wpisałem
> polecenie:
> xte -i 12 'mouseclick 1'
> 
> I to nie działa. Po uruchomieniu programu abc ustawiam mysz na okienku
> które ma być kliknięte, następuje ponowne uruchomienie programu abc i po
> paru sek. zwłoki ma być klik. No to nie ma bo nie widać efektów tego
> kliku.

Po paru próbach polegających na kolejnym i częściowym wykonywaniu 
pożądanej sekwencji działań wystrugałem taką linię poleceń:

jacek@jacek-M19:~$ abc & sleep 30 ; killall -9 abc ; abc & sleep 5 ; xte -
i 12 'mouseclick 1'

Robi ona wszystko to co trzeba (włącznie z klikiem) tyle że jeden raz :)
ale kiedy próbuję podstawić te polecenia do pętli zasugerowanej przez 
Dominika na początku wątku, to nie działa. Prosiłbym więc kogoś lepszego w 
te klocki ode mnie o napisanie pętli na podstawie tej działającej linii.
Przypomnę, działać ma to tak:

1. uruchamiamy abc
2. czekamy 1h (dla testów oczywiście paręnaście sek)
3. zamykamy abc
4, uruchamiamy abc
5. czekamy 5 sek
6. wykonujemy klik
7. idziemy do 2 linii.



-- 
Jacek
Re: skrypt bash
#907324
Author: marrgol
Date: Fri, 10 Nov 2023 01:09
27 lines
2362 bytes
On 09/11/2023 at 21.45 Jacek wrote:
> Po paru próbach polegających na kolejnym i częściowym wykonywaniu 
> pożądanej sekwencji działań wystrugałem taką linię poleceń:
> 
> jacek@jacek-M19:~$ abc & sleep 30 ; killall -9 abc ; abc & sleep 5 ; xte -
> i 12 'mouseclick 1'
> 
> Robi ona wszystko to co trzeba (włącznie z klikiem) tyle że jeden raz :)
> ale kiedy próbuję podstawić te polecenia do pętli zasugerowanej przez 
> Dominika na początku wątku, to nie działa. Prosiłbym więc kogoś lepszego w 
> te klocki ode mnie o napisanie pętli na podstawie tej działającej linii.
> Przypomnę, działać ma to tak:
> 
> 1. uruchamiamy abc
> 2. czekamy 1h (dla testów oczywiście paręnaście sek)
> 3. zamykamy abc
> 4, uruchamiamy abc
> 5. czekamy 5 sek
> 6. wykonujemy klik
> 7. idziemy do 2 linii.

abc &
while sleep 1h ; do
pkill -x abc
abc & sleep 5s
xte -i 12 'mouseclick 1'
done
Re: skrypt bash
#907325
Author: Jacek
Date: Fri, 10 Nov 2023 09:10
32 lines
2643 bytes
W dniu Fri, 10 Nov 2023 02:09:57 +0100, użytkownik marrgol napisał:

> On 09/11/2023 at 21.45 Jacek wrote:
>> Po paru próbach polegających na kolejnym i częściowym wykonywaniu
>> pożądanej sekwencji działań wystrugałem taką linię poleceń:
>> 
>> jacek@jacek-M19:~$ abc & sleep 30 ; killall -9 abc ; abc & sleep 5 ;
>> xte -
>> i 12 'mouseclick 1'
>> 
>> Robi ona wszystko to co trzeba (włącznie z klikiem) tyle że jeden raz
>> :)
>> ale kiedy próbuję podstawić te polecenia do pętli zasugerowanej przez
>> Dominika na początku wątku, to nie działa. Prosiłbym więc kogoś
>> lepszego w te klocki ode mnie o napisanie pętli na podstawie tej
>> działającej linii. Przypomnę, działać ma to tak:
>> 
>> 1. uruchamiamy abc 2. czekamy 1h (dla testów oczywiście paręnaście sek)
>> 3. zamykamy abc 4, uruchamiamy abc 5. czekamy 5 sek 6. wykonujemy klik
>> 7. idziemy do 2 linii.
> 
> abc &
> while sleep 1h ; do pkill -x abc abc & sleep 5s xte -i 12 'mouseclick 1'
> done

Sorry, nie działa. Program abc się uruchamia ale nie zamyka po ustawionym 
czasie.



-- 
Jacek
Re: skrypt bash
#907326
Author: marrgol
Date: Fri, 10 Nov 2023 10:51
26 lines
2304 bytes
On 10/11/2023 at 10.10 Jacek wrote:
> W dniu Fri, 10 Nov 2023 02:09:57 +0100, użytkownik marrgol napisał:
>>
>> abc &
>> while sleep 1h ; do pkill -x abc abc & sleep 5s xte -i 12 'mouseclick 1'
>> done
> 
> Sorry, nie działa. Program abc się uruchamia ale nie zamyka po ustawionym 
> czasie.

Jeśli (prze|w)pisałeś tak, jak widać wyżej, to nie dziwne, że nie działa.
Zrób coś ze swoim newsreaderem, żeby nie łączył linii w jedną, bo chyba
przez to wyświetla ci głupoty, a nie to, co było faktycznie napisane.
To co ja napisałem wyglądało tak:

abc &[ENTER]
while sleep 1h ; do[ENTER]
pkill -x abc[ENTER]
abc & sleep 5s[ENTER]
xte -i 12 'mouseclick 1'[ENTER]
done[ENTER]

Jeśli koniecznie ma być w jednej linii, to:

abc & while sleep 1h ; do pkill -x abc ; abc & sleep 5s ; xte -i 12
'mouseclick 1' ; done
Re: skrypt bash
#907334
Author: pioruns
Date: Fri, 10 Nov 2023 14:43
17 lines
1790 bytes
On Thu, 9 Nov 2023 19:21:12 -0000 (UTC), Jacek wrote:

> W dniu Thu, 9 Nov 2023 15:32:37 -0000 (UTC), użytkownik pioruns napisał:
> 
>> xdotool click 1
> 
> Nie działa, sorry.

U mnie dziala idealnie. Uzywam od lat w grach komputerowych. Klika mi sie 
combo klawiszy 1,2,3,4 i autofire myszki tez w ten sam sposob.
Moze Ty nie masz myszki tylko touchpad?
Tak czy siak, poczytaj manual i poprobuj.

-- 
pozdrawiam,   pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644
Re: skrypt bash
#907327
Author: Jacek Maciejewski
Date: Fri, 10 Nov 2023 14:45
21 lines
2482 bytes
Dnia Fri, 10 Nov 2023 11:51:48 +0100, marrgol napisał(a):

> Jeśli (prze|w)pisałeś tak, jak widać wyżej to nie dziwne, że nie działa.
Tak właśnie było :)
> Zrób coś ze swoim newsreaderem, żeby nie łączył linii w jedną, bo chyba
> przez to wyświetla ci głupoty, a nie to, co było faktycznie napisane.
W 40tude jest rzeczywiście OK. Cholera z tym Panem. Jak na produkt z
linuksowej stajni jest wyjątkowo kapryśny i mocno niedorobiony. Jak
można zrobić komunikator żeby np. nie było opcji automatycznego
ściągania postów? I takich kwiatków jest sporo. Chyba wrócę do
poczciwego 40tude i zrezygnuję z linuksowej czystości :)
No, i oczywiście, jak napisałem poprawnie to skrypt działa. Piękne
dzięki tobie i wszystkim którzy zechcieli coś podpowiedzieć.
 I ciekawostka - pierwszy zapis Pan przedstawił w jednej linii (HGW
czemu) a drugi zapis (ten z użyciem [ENTER]) jak najbardziej w wielu
liniach. I bądź mądry czemu? :)


-- 
Jacek
I hate haters.
Re: skrypt bash [Pan]
#907328
Author: jn
Date: Sat, 11 Nov 2023 00:02
7 lines
1921 bytes
W dniu 10.11.2023 o 15:45, Jacek Maciejewski pisze:
> I ciekawostka - pierwszy zapis Pan przedstawił w jednej linii (HGW
> czemu) a drugi zapis (ten z użyciem [ENTER]) jak najbardziej w wielu
> liniach. I bądź mądry czemu? :)

Może masz włączone "Zawijanie treści wiadomości"
Pan wersja 0.154
Re: skrypt bash [Pan]
#907329
Author: Jacek
Date: Sat, 11 Nov 2023 07:48
20 lines
2402 bytes
W dniu Sat, 11 Nov 2023 01:02:29 +0100, użytkownik jn napisał:

> W dniu 10.11.2023 o 15:45, Jacek Maciejewski pisze:
>> I ciekawostka - pierwszy zapis Pan przedstawił w jednej linii (HGW
>> czemu) a drugi zapis (ten z użyciem [ENTER]) jak najbardziej w wielu
>> liniach. I bądź mądry czemu? :)
> 
> Może masz włączone "Zawijanie treści wiadomości"
> Pan wersja 0.154

Pan 0.149. Ja nawet nie widzę u siebie takiej opcji. Innym kwiatkiem Pana 
jest wyświetlanie na próbę wysłania każdego postu komunikatu o 
przekroczonej długości linii. Ale nie ma gdzie jej ustawić :) Jeszcze 
innym losowe załączanie podpisu. Raz jest a raz nie. Są jeszcze numery co 
do których nie wiem czy winny jest Pan, serwer czy coś na styku.



-- 
Jacek
Re: skrypt bash
#907335
Author: Jacek
Date: Sat, 11 Nov 2023 07:49
22 lines
1871 bytes
W dniu Fri, 10 Nov 2023 14:43:57 -0000 (UTC), użytkownik pioruns napisał:

> On Thu, 9 Nov 2023 19:21:12 -0000 (UTC), Jacek wrote:
> 
>> W dniu Thu, 9 Nov 2023 15:32:37 -0000 (UTC), użytkownik pioruns
>> napisał:
>> 
>>> xdotool click 1
>> 
>> Nie działa, sorry.
> 
> U mnie dziala idealnie. Uzywam od lat w grach komputerowych. Klika mi
> sie combo klawiszy 1,2,3,4 i autofire myszki tez w ten sam sposob.
> Moze Ty nie masz myszki tylko touchpad?
> Tak czy siak, poczytaj manual i poprobuj.

Nie, chodzi o mysz (M705). Ale sprawa już rozwiązana.



-- 
Jacek
Re: skrypt bash [Pan]
#907330
Author: jn
Date: Sat, 11 Nov 2023 14:19
8 lines
1893 bytes
W dniu 11.11.2023 o 08:48, Jacek pisze:
> Pan 0.149. Ja nawet nie widzę u siebie takiej opcji.

Package: pan
Version: 0.146-2

pasek narzędzi ikona 4 poziomych linii lub klawisz [W] lub menu 
Widok>Panel wiadomości (?)
Re: skrypt bash [Pan]
#907331
Author: Jacek
Date: Sat, 11 Nov 2023 14:43
19 lines
2383 bytes
W dniu Sat, 11 Nov 2023 15:19:11 +0100, użytkownik jn napisał:

> W dniu 11.11.2023 o 08:48, Jacek pisze:
>> Pan 0.149. Ja nawet nie widzę u siebie takiej opcji.
> 
> Package: pan Version: 0.146-2
> 
> pasek narzędzi ikona 4 poziomych linii lub klawisz [W] lub menu
> Widok>Panel wiadomości (?)

Faktycznie jest, w życiu bym się nie spodziewał że w Widok :) I 
rzeczywiście, ten skrypcik marrgola, z zawijaniem ma postać linii a bez 
zawijania ma postać kolumny. Konia z rzędem kto zrozumie czemu :) To 
słodka tajemnica programisty od Pana.
Nawiasem mówiąc, muszę mieć zawijanie włączone bo inaczej chacharów od 
gógla nie da się czytać.

-- 
Jacek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads