Προς το περιεχόμενο

Lubuntu, αυτόματη εκτέλεση κινήσεων. (SOLVED)


dpolal

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Έχω ένα παλιό, μικρό πισί το οποίο τρέχει Lubuntu, λειτουργεί πρωί/βράδυ και το μόνο που κάνει είναι να δείχνει μία σελίδα στον chrome σε μία τηλεόραση.

Δεν έχει πληκτρολόγιο/ποντίκι καθώς δεν υπάρχει εύκολη πρόσβαση εκεί που είναι η κεντρική μονάδα.

 

Θέλω, σε περίπτωση που κλείσει ή κάνει επανεκκίνηση (π.χ. διακοπή ρεύματος) να κάνει τις εξής κινήσεις.

- Ανοίγει. (προφανώς κάποιος πατάει το Power/On :P, λόγο παλαιότητας δεν υπάρχει στο BIOS η επιλογή να ανοίγει αυτόματα)

- Φορτώνει το λειτουργικό.

Μέχρι εδώ καλά πήγαμε :) παρακάτω είναι το θέμα μου:

 

A- Ανοίγει ο chrome σε συγκεκριμένη σελίδα.

B- Κλικάρει πάνω σε μια επιλογή που έχει η σελίδα αυτή για να εμφανίσει έναν πίνακα.

Γ- Πατιέται το F11 για να γίνει ο πίνακας Full Screen

(O πίνακας ανανεώνεται αυτόματα κάθε 5 λεπτά και εμφανίσει ορισμένα δεδομένα)

 

Θέλω λίγο βοήθεια αν και εφόσον μπορούν τα Α,Β,Γ να εκτελούνται με κάποιον τρόπο αυτόματα. (κάτι σαν macro ένα πράμα)

 

Μέχρι τώρα, όποτε προέκυπτε θέμα έμπαινα εγώ μέσω teamviewer και τα εκτελούσα αλλά 1,2,3,4,5,....35 φορές κάπου σιχτίρισα και προσπάθησα να «εκπαιδεύσω» έναν χειριστή να το κάνει αλλά έπεσα πάνω σε αστροπελέκια και δεν έβγαλα άκρη... :(

Αυτός είναι και ο λόγος που το πισί λειτουργεί ασταμάτητα εδώ και 3 χρόνια περίπου. :o

 

Μια βοήθεια ;;

 

Επεξ/σία από dpolal
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η σελίδα μπορεί να ανοίξει κάνοντας autostart απλά ένα

 

chrome selida

 

Για αυτοματισμούς με εντολές μάκρο δες το iMacros, παρά το όνομα τρέχει σε chrome/chromium για όλα τα desktop λειτουργικά

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θεωρώ οτι εχεις τον chromium-broswer αλλά λόγω lubuntu και παλαιότητας δεν είμαι σιγουρος οποτε θα κανουμε δοκιμες

 

Δοκίμασε μέσω terminal τις παρακατω εντολες και κάθε φορά που ανοιγει ο browser κάνε μεγιστοποιηση του παραθύρου και κλείνε το. Τις εντολές τις περνάς γραμμή γραμμή και πατας enter στο τελος της γραμμής (δηλαδή μην τις βάλεις ολες τις γραμμές σε μια)

 

Σημείωσε τώρα ποια εντολή ειναι πιο κοντά σε αυτό που θελεις γιατί εχω μια επιφύλαξη οτι ετοιμο F11 δεν γίνεται (χωρίς πολύ φασαρία)

 

chromium-browser --app=http://www.insomnia.gr

 

chromium-browser --start-fullscreen http://www.insomnia.gr

 

chromium-browser --kiosk http://www.insomnia.gr

 

Αν σε ολες βγαζει error τοτε πρεπει να βρεις ποια εντολή ξεκινά τον browser που θες και μετα βλέπουμε τα switches. 

 

Εστω οτι δουλευει.

Μετά αυτή την εντολή πρέπει να την βάλεις στο startup του lubuntu. Επειδή δεν ξέρω ποια εκδοση εχεις, δες τις παρακατω συζητήσεις και κάνε τις δοκιμές σου μεχρι να δεις ποιο παιζει

https://askubuntu.com/questions/503779/open-startup-applications-preferences-on-lubuntu-14-04

https://ubuntuforums.org/showthread.php?t=2321036

 

Αν μεχρι τώρα πήγαν όλα καλα, εχεις καλύψει το Α και το Γ και μένει μονο το Β, το οποίο θελει μελέτη. Αν αυτή η "επιλογή" ειναι ενα απλο link, μπορείς να το βάλεις απευθείας στην εντολή που σου εδωσα νωρίτερα αντί για http://www.insomnia.gr

Αν ειναι κάτι αλλο (π.χ. javascript ή flash, θελει πιθανονο αλλο τροπο).

 

Αν μπορείς δωσε το link της σελίδας και ποια ειναι η επιλογή που πατας. Αν δεν μπορεις public στείλε μου pm μήπως βγάλουμε άκρη. 

 

Πέρα απο τα παραπανω, υπάρχει βεβαια και η λύση να ξεκινά ο browser αυτοματα, να φορτώνει ένα local αρχείο html (στο δισκο), στο οποίο να εχει javascript που να ανοιγει τη σελίδα που θες σε fullscreen. Και πάλι όμως σκοντάφτω "κλικάρω σε μια επιλογή" και επισης να ξεκινά ο browser με την εκίνηση. 

 

Κάτι ακομα για το bios. Σε πολλά παλιά bios υπήρχε η ρύθμιση, οτι σε περιπτωση διακοπής (π.χ ρευματος) να μένει κλειστός ή να επανέρχεται στο σταδιο που ήταν (αν πχ ηταν κλειστός, να μείνει κλειστός, αν ήταν ανοιχτός να ξεκινήσει πάλι). Δες το και αυτό μήπως γλυτώσεις και τα κλικ κλικ. 

 

Αν όλα τα παραπανω παιξουν, μπορείς να βάλεις και μια εντολή να κλείνει ο υπολογιστής κάποια συγκεκριμένη ώρα κάθε μερα, ώστε εφόσον εχεις να αντιμετωπίσεις αστροπελέκια, το μονο που θα πρεπει να κάνουν, είναι το πρωί να πατήσουν το on να ανοιξει ο υπολογιστής. 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα στήσω ένα vm πρώτα για δοκιμή, από ότι είδα το 14.04 τρέχει με τον chromioum.

Η σελίδα είναι αυτή: http://www.opap.gr/el/web/guest/kino-live-draw

Επίσης διαπίστωσα ότι είχα κάνει λάθος για το F11, πρέπει να κλικάρεις με το χέρι στο «Toggle Fullscreen» για να φέρει μόνο τον πίνακα με τα αποτελέσματα, αλλιώς με το F11 κάνει ολόκληρη την σελίδα full screen και δεν βολέυει.

 

Δοκιμάζω πρώτα με τα macros και βλέπουμε.

Ευχαριστώ για την βοήθεια, θα επανέλθω. :)

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

That awkward moment... :/ 

Πριν κανα διμηνο προσπαθουσα και εγω να κανω το ιδιο με τη σελιδα του κινο στον chrome για windows. Τελικα δεν καταφερα τιποτα, δεν μπορει να γινει το κλικ αυτοματα στο κουτακι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η απεικόνιση του πίνακα και το toggle ειναι με javascript, οποτε το έτοιμο url ειναι απίθανο.

Ισως με κάποιο script σε greasemonkey (δηλαδή πάλι javascript) θα μπορούσε να γίνει δουλειά, αλλά να σου πω την αλήθεια, δεν εχω τη διάθεση να κάτσω να το κοιταξω.

 

Δες μήπως σου κάτσει με τα macros αλλίως βλέπουμε

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δες τον παρακάτω σύνδεσμο:

https://askubuntu.com/questions/179581/how-can-i-make-my-mouse-auto-click-every-5-seconds

 

Αν με τον τρόπο που αναφέρεται μπορείς να επιτύχεις κλικ στο συγκεκριμένο σημείο της οθόνης(που βρίσκεται το κουμπί) τότε μπορείς να τροποποιήσεις το script ώστε να κάνει μια φορά κλικ και όχι κάθε 5 δευτερόλεπτα.

Μπορείς δηλαδή μέσω script που θα μπει στο autostart, αντί για τον browser, να εκκινεί αυτό και να κάνει τα εξής.

-εκτελεί τον browser με τη σελίδα που θέλεις

-αναμονή για μερικά δευτερόλεπτα ώστε να φορτώσει η σελίδα(sleep 10 πχ)

-εκτέλεση του xdotool ώστε να γίνει το κλικ στις συντεταγμένες που έχεις ορίσει και να γίνει η εναλλαγή σε fullscreen.

 

EDIT:

Το δοκίμασα και λειτουργεί.

Τα περιεχόμενα του script είναι:

#!/bin/bash
chromium-browser --app=http://www.opap.gr/el/web/guest/kino-live-draw &
sleep 13
xdotool mousemove 1092 847 click 1

Με την εντολή "xdotool getmouselocation" θα βρεις τις συντεταγμένες και θα αλλάξεις τα "1092 847". 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

That awkward moment... :/ 

Πριν κανα διμηνο προσπαθουσα και εγω να κανω το ιδιο με τη σελιδα του κινο στον chrome για windows. Τελικα δεν καταφερα τιποτα, δεν μπορει να γινει το κλικ αυτοματα στο κουτακι.

Oh shit... :(

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

Δες τον παρακάτω σύνδεσμο:

https://askubuntu.com/questions/179581/how-can-i-make-my-mouse-auto-click-every-5-seconds

 

Αν με τον τρόπο που αναφέρεται μπορείς να επιτύχεις κλικ στο συγκεκριμένο σημείο της οθόνης(που βρίσκεται το κουμπί) τότε μπορείς να τροποποιήσεις το script ώστε να κάνει μια φορά κλικ και όχι κάθε 5 δευτερόλεπτα.

Μπορείς δηλαδή μέσω script που θα μπει στο autostart, αντί για τον browser, να εκκινεί αυτό και να κάνει τα εξής.

-εκτελεί τον browser με τη σελίδα που θέλεις

-αναμονή για μερικά δευτερόλεπτα ώστε να φορτώσει η σελίδα(sleep 10 πχ)

-εκτέλεση του xdotool ώστε να γίνει το κλικ στις συντεταγμένες που έχεις ορίσει και να γίνει η εναλλαγή σε fullscreen.

 

EDIT:

Το δοκίμασα και λειτουργεί.

Τα περιεχόμενα του script είναι:

#!/bin/bash
chromium-browser --app=http://www.opap.gr/el/web/guest/kino-live-draw &
sleep 13
xdotool mousemove 1092 847 click 1

Με την εντολή "xdotool getmouselocation" θα βρεις τις συντεταγμένες και θα αλλάξεις τα "1092 847". 

 

Επιβεβαιώνω και επισης δηλώνω εντυπωσιασμένος γιατί δεν ήξερα το εργαλείο.

 

Να προσθέσω στη γνώση δυο πραγματα

Μετα το xdotool mousemove 1092 847 click 1 (οπου ειναι οι συντεταγμένες σου)

βαλε και ένα xdotool mousemove 1300 1000 (χωρίς click) για να φυγει και ο κερσορας απο την οθόνη.

 

Επίσης αν η αναλυση της οθόνης ειναι μικρή και δεν φαίνεται το Toggle Fullscreen (δηλαδη πρεπει να κάνεις scroll για να το δεις) μπορείς ειτε να παιξεις με τα μονιμα zoom του chromium (δες ρυθμίσεις του)

ή

να κάνεις διαφορες δοκιμές με νουμερα μεχρι να πετυχεις το κουμπι στα τυφλα. Το οριζόντιο το βρισκεις ευκολα, το κάθετο ειναι το μπερδεμα γιατί ειναι εκτός οθόνης και δεν πάει το ποντίκι αλλά το mousemove πηγαίνει (με μια μικρή επιφύλαξη γιατι δεν καταφερα να το αναπαράγω)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

Δες τον παρακάτω σύνδεσμο:

https://askubuntu.com/questions/179581/how-can-i-make-my-mouse-auto-click-every-5-seconds

 

Αν με τον τρόπο που αναφέρεται μπορείς να επιτύχεις κλικ στο συγκεκριμένο σημείο της οθόνης(που βρίσκεται το κουμπί) τότε μπορείς να τροποποιήσεις το script ώστε να κάνει μια φορά κλικ και όχι κάθε 5 δευτερόλεπτα.

Μπορείς δηλαδή μέσω script που θα μπει στο autostart, αντί για τον browser, να εκκινεί αυτό και να κάνει τα εξής.

-εκτελεί τον browser με τη σελίδα που θέλεις

-αναμονή για μερικά δευτερόλεπτα ώστε να φορτώσει η σελίδα(sleep 10 πχ)

-εκτέλεση του xdotool ώστε να γίνει το κλικ στις συντεταγμένες που έχεις ορίσει και να γίνει η εναλλαγή σε fullscreen.

 

EDIT:

Το δοκίμασα και λειτουργεί.

Τα περιεχόμενα του script είναι:

#!/bin/bash
chromium-browser --app=http://www.opap.gr/el/web/guest/kino-live-draw &
sleep 13
xdotool mousemove 1092 847 click 1

Με την εντολή "xdotool getmouselocation" θα βρεις τις συντεταγμένες και θα αλλάξεις τα "1092 847". 

 

 

Μια χαρά όλα, έπαιξε. :)

Σε ευχαριστώ για τον κόπο σου.

 

Παιδεύτηκα μόνο να πετύχω την 2η τιμή στον άξονα y καθώς άνοιγε λίγο περίεργα ο browser αλλά τελικά το πέτυχα. :)

Επιβεβαιώνω και επισης δηλώνω εντυπωσιασμένος γιατί δεν ήξερα το εργαλείο.

 

Να προσθέσω στη γνώση δυο πραγματα

Μετα το xdotool mousemove 1092 847 click 1 (οπου ειναι οι συντεταγμένες σου)

βαλε και ένα xdotool mousemove 1300 1000 (χωρίς click) για να φυγει και ο κερσορας απο την οθόνη.

 

Επίσης αν η αναλυση της οθόνης ειναι μικρή και δεν φαίνεται το Toggle Fullscreen (δηλαδη πρεπει να κάνεις scroll για να το δεις) μπορείς ειτε να παιξεις με τα μονιμα zoom του chromium (δες ρυθμίσεις του)

ή

να κάνεις διαφορες δοκιμές με νουμερα μεχρι να πετυχεις το κουμπι στα τυφλα. Το οριζόντιο το βρισκεις ευκολα, το κάθετο ειναι το μπερδεμα γιατί ειναι εκτός οθόνης και δεν πάει το ποντίκι αλλά το mousemove πηγαίνει (με μια μικρή επιφύλαξη γιατι δεν καταφερα να το αναπαράγω)

 

Έκανα δοκιμή με επανεκκίνηση του vm και επειδή ο chromium άνοιξε σε λίγο διαφορετική θέση στην οθόνη το click δεν λειτούργησε καθώς οι συντεταγμένες x,y του κουμπιού ήταν λίγο διαφορετικές.

 

Μου ήρθε μια φλασιά όμως και πρόσθεσα το --start-maximized στην εντολή εκτέλεσης του chromium έτσι ώστε να ανοίγει maximized και το κουμπί να είναι πλέον σε στάνταρ σημείο. ;)

Ξαναμέτρησα τις συντεταγμέμες x,y του κουμπιού και έφτιαξα εκ νέου το script΄το οποίο έτρεξε μια χαρά. :)

 

Μετά όμως διαπίστωσα ότι κατά την εκκίνηση του vm (προσομοίωσα ένα power off/on cycle) και την εκτέλεση του script καθυστερούσε λίγο παραπάνω να ανοίξει/φορτώσει ο browser οπότε το click γινόταν στον αέρα. :o

Το καταλάβαινα επειδή με την εκτέλεση του τελευταίου mousemove ο κέρσορας πήγαινε κάτω δεξιά επάνω στην γλώσσα οπότε εμφανιζόταν το language balloon. :D

 

Πρόσθεσα λοιπόν και μερικά ακόμα delays και τώρα είμαστε οκ. ;)

 

Το μόνο ίσως θέμα είναι ότι στο live περιβάλλον όπου η οθόνη έχει διαφορετική ανάλυση πρέπει να παίξεις πάλι με το xdotool για να βρείς τις νέες συντεταγμένες.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έκανα εχθές την αλλαγή στο σύστημα.

Ενθουσιασμένοι όλοι, μπράβο, τί ωραίο, μας λύνει τα χέρια, κλπ κλπ κλπ. :-D

 

Μέχρι που αναρωτιέται ο ιδιοκτήτης,

-«Πώς θα το κλείνουμε ;;;»

-«Απλά πατάτε το κουμπί Power στην κεντρική μονάδα και θα κλείσει μόνο του»

-«Ναί, αλλά αν το ξεχάσει ο υπάλληλος τί θα γίνει ; » :whistle:

-«Θα μείνει ανοικτό.» :-(

-«Ααααα, δε γίνεται να κλείνει και από μόνο του ;;;» :X

-«Άντε να στο φτιάξω και αυτό...» :mad:

 

(Ευχαριστώ και πάλι τους dancer_69 και  isay για την βοήθεια :) )

 

Kαι τελικά το scriptaki κατέληξε ως εξής:

#!/bin/bash
shutdown -P 23:30
sleep 5
chromioum-browser --start-maximized -app=http://www.opap.gr/el/web/guest/kino-live-draw 
sleep 20
xdotool mousemove 960 796 click 1
sleep 10
xdotool mousemove 1300 1000
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

Μέχρι που αναρωτιέται ο ιδιοκτήτης,

-«Πώς θα το κλείνουμε ;;;»

-«Απλά πατάτε το κουμπί Power στην κεντρική μονάδα και θα κλείσει μόνο του»

-«Ναί, αλλά αν το ξεχάσει ο υπάλληλος τί θα γίνει ; » :whistle:

-«Θα μείνει ανοικτό.» :-(

-«Ααααα, δε γίνεται να κλείνει και από μόνο του ;;;» :X

-«Άντε να στο φτιάξω και αυτό...» :mad:

 

Ελληνάρας ιδιοκτήτης! Δυστυχώς είναι πλειοψηφία!

Πάλι καλά που δε σου ειπε οτι πριν κλείσει να βγαίνει το μηχάνημα και να ρίχνει και ενα σφουγγάρισμα. 

Offtopic : H συγκεκριμένη συζητηση ειναι ενα πρακτικό παραδειγμα αλληλοβοήθειας και δημιουργίας παρακαταθηκης για αναλογα επομενα ερωτήματα. Είχε γίνει καλό ερώτημα, με καλή περιγραφή, έπεσαν ιδέες, συγχωνευτηκαν, ειχες την όρεξη να κάνεις δοκιμές και να το παλέψεις και τελικά βγήκε αποτελεσμα. Ευγε και σε σενα που έβαλες το τελικό script 

 

Το λεω αυτό γιατί οι περισσότεροι γράφουν απλά κάτι του στυλ "Ετρεξα το Χ προγραμμα, αλλά δεν παιζει, γιατι?????? " και ακόμα κι αν δωθούν λύσεις (μετα απο άσκοπες ερωταπαντήσεις του στυλ "Τι λειτουργικό εχεις", "Τι ρυθμίσεις εχεις", "τι ακριβως θες να κανεις κλπ δεν δίνουν feedback ή δεν αφήνουν παρακαταθήκη για αναλογα επομενα ερωτήματα

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Θα μπορούσες να αποφύγεις mousemove - delays κ.τ.λ. με το να βάλεις το tampermonkey extension στον chromium και να φτιάξεις ένα απλό script σε javascript το οποίο, μόλις φορτώσει η συγκεκριμένη σελίδα, θα ψάχνει το dom  για το κουμπί "Toggle Fullscreen" και θα το κάνει κλικ. Π.χ. με jquery $('#liveresults').find('.toggle-screen').trigger('click'); So simple...

 

Θα δουλεύει σε όλες τις αναλύσεις - οθόνες, απλά το μόνο που θα πρέπει να έχεις στα υπόψιν είναι να μην αλλάξει τον κώδικα ο opap γιατί θα πρέπει να ενημερώσεις το js script. 

 

Το θεωρώ ποιο εύκολο από το να βρίσκεις κάθε φορά τα mouse coords.

 

Αν θέλεις να το κάνεις όπως σου ανέφερα παραπάνω και θέλεις βοήθεια στείλε μου μήνυμα...

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα μπορούσες να αποφύγεις mousemove - delays κ.τ.λ. με το να βάλεις το tampermonkey extension στον chromium και να φτιάξεις ένα απλό script σε javascript το οποίο, μόλις φορτώσει η συγκεκριμένη σελίδα, θα ψάχνει το dom  για το κουμπί "Toggle Fullscreen" και θα το κάνει κλικ. Π.χ. με jquery $('#liveresults').find('.toggle-screen').trigger('click'); So simple...

 

Θα δουλεύει σε όλες τις αναλύσεις - οθόνες, απλά το μόνο που θα πρέπει να έχεις στα υπόψιν είναι να μην αλλάξει τον κώδικα ο opap γιατί θα πρέπει να ενημερώσεις το js script. 

 

Το θεωρώ ποιο εύκολο από το να βρίσκεις κάθε φορά τα mouse coords.

 

Αν θέλεις να το κάνεις όπως σου ανέφερα παραπάνω και θέλεις βοήθεια στείλε μου μήνυμα...

 

Σε ευχαριστώ πολύ για την προσφορά αλλά αφενώς δεν έχω γνώσεις java για να φτιάξω αυτό που προτείνεις (έστω κ με βοήθεια), αφετέρου ακόμα κ αν μου το δώσουν έτοιμο (που δεν θα το ήθελα) δεν θα είμαι μετά σε θέση να το συντηρήσω ή να κάνω την οποιαδήποτε μικροαλλαγή. :)

Για αυτό το λόγο μένω στην (ομολογουμένως) μεσοβέζικη λύση που περιγράφηκε παραπάνω. :P  

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 χρόνια αργότερα...

Ανασυρω το θεμα 3+ χρονια μετα γιατι μολις βρηκα αυτο εδω, που ειναι η σελιδα που λεμε παραπανω για το κινο χωρις τη χρηση xdotool κλπ

https://ds.opap.gr/web_kino/kino_statistics/html/Internet_PRODUCTION/StatisticsAndDrawsSideBets.html

Μπορει να βοηθησει καποιον, οποτε ειπα να το ποσταρω.

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...