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

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

Δημοσ.

Καλησπέρα.

Θέλω να γράψω μία εφαρμογή, χωρίς ui, απλά να τρέχει στο terminal, που να σου κάνει το pc άχρηστο για 4-5 λεπτά μία συγκεκριμένη στιγμή. Η εφαρμογή αυτή θέλω να ξεκινάει στο παρασκήνιο κάθε φορά που γίνεται log in στο χρήστη, είτε σε linux είτε σε Windows, με προτεραιότητα στο πρώτο. Όταν γίνεται trigger θέλω να μου σκάει ένα shell με χρονόμετρο και να κλείνει το mouse & keyboard για χ χρόνο

Ξέρω αρκετή C++ και μάλλον εκεί θα πάω για να την κάνω.

Δεν ξέρω πως:

Να κάνω κάτι να τρέχει στο startup

Να κάνω disable προσωρινά τις συσκευές αυτές.

Να καθορίζω πότε θα γίνεται αυτό.

 

Δημοσ.

Σε linux απλά βάζεις στο /home/someuser/.bashrc στο τέλος να τρέχει η εφαρμογή έτσι με το που θα κάνει login ο χρήστης θα απενεργοποιει τις συσκευές.

 

Ενώ για απενεργοποιείς mouse keyboard:

http://unix.stackexchange.com/questions/91075/how-to-disable-keyboard

http://stackoverflow.com/questions/26178170/c-c-disable-mouse-in-linux-x11-xinput#26178522\

 

Ενώ για ποιο ωραία γραφικά σε τερματικό χρησιμοποίησε ncurses.

  • Like 2
Δημοσ.

Στη θέση σου θα έθετα αλλιώς το πρώτο μέρος της ερώτησης (Linux):

 

Θέλω να γράψω μία εφαρμογή, χωρίς ui, απλά να τρέχει στο terminal, που να σου κάνει το pc άχρηστο για 4-5 λεπτά

 

 

Θέλω να γράψω μία εφαρμογή, χωρίς ui, απλά να τρέχει στο terminal, που να κάνει freeze/stop τον kernel ενώ παράλληλα να τρέχει ένα time interval που να τον επανεκκινεί μετά από 4-5 λεπτά.

 

Οπότε με αυτό το σκεπτικό μπορείς να κάνεις πιο σωστά την έρευνα για το στόχο σου.

 

Στη θέση σου όμως θα έψαχνα να βρω πως να παγώσω usb input devices, παίρνοντας bus/device number με την εντολή lsusb -t , μετά να βρω port της bus που χρησιμοποιεί η συσκευή σου (keyb,mouse) και να παίξω επάνω της.

 

Φυσικά υπάρχουν αρκετοί άλλοι τρόποι , σκοπός μου ήταν να βελτιώσω το σκεπτικό σου ώστε με τις γνώσεις σου να προχωρήσεις λιγότερο αόριστα.

 

* Επίσης σωστή και πιο απλή η προσέγγιση του @PC_MAGAS

  • Like 2
Δημοσ.

Σε linux απλά βάζεις στο /home/someuser/.bashrc στο τέλος να τρέχει η εφαρμογή έτσι με το που θα κάνει login ο χρήστης θα απενεργοποιει τις συσκευές.

 

Ενώ για απενεργοποιείς mouse keyboard:

http://unix.stackexchange.com/questions/91075/how-to-disable-keyboard

http://stackoverflow.com/questions/26178170/c-c-disable-mouse-in-linux-x11-xinput#26178522\

 

Ενώ για ποιο ωραία γραφικά σε τερματικό χρησιμοποίησε ncurses.

Την έχω δουλέψει αρκετά αυτή τη βιβλιοθήκη, μπορείς να δεις και το project εξαμήνου μου στην CPP στο github.com/GusAndrianos που την χρησιμοποιεί.

Τρελό duh moment με το bashrc

Στη θέση σου θα έθετα αλλιώς το πρώτο μέρος της ερώτησης (Linux):

 

 

Θέλω να γράψω μία εφαρμογή, χωρίς ui, απλά να τρέχει στο terminal, που να κάνει freeze/stop τον kernel ενώ παράλληλα να τρέχει ένα time interval που να τον επανεκκινεί μετά από 4-5 λεπτά.

 

Οπότε με αυτό το σκεπτικό μπορείς να κάνεις πιο σωστά την έρευνα για το στόχο σου.

 

Στη θέση σου όμως θα έψαχνα να βρω πως να παγώσω usb input devices, παίρνοντας bus/device number με την εντολή lsusb -t , μετά να βρω port της bus που χρησιμοποιεί η συσκευή σου (keyb,mouse) και να παίξω επάνω της.

 

Φυσικά υπάρχουν αρκετοί άλλοι τρόποι , σκοπός μου ήταν να βελτιώσω το σκεπτικό σου ώστε με τις γνώσεις σου να προχωρήσεις λιγότερο αόριστα.

 

* Επίσης σωστή και πιο απλή η προσέγγιση του @PC_MAGAS

Δεν έχω τέτοιο knowledge με το Linux ακόμα. Είμαι πολύ νέος στο χώρο του Linux, μόλις 1 χρόνο μόνιμος. Αυτό σκεφτόμουν πάνω κάτω, να κάνω freeze τα ports.

 

Άρα προτείενετε να πάω με αυτό το approach και να το βρώ στο δρόμο το υπόλοιπο;

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

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

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

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

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

Σύνδεση

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

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