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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

capthookb

Bash script για minimize παραθύρων.

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

Θέλω να φτιάξω ένα bash script το οποίο κάνει minimize όλα τα παράθυρα που είναι ανοιχτά τη δεδομένη στιγμή στο kde.

Βρήκα οτι μπορώ να το κάνω αυτό με το dcop ως εξής:

 

π.χ για το kmix:

>$dcop kmix kmix-mainwindow#1 minimize

 

Όμως δεν έχουν όλες οι εφαρμογές την "ιδιοτητα" (?) application-mainwindow#1 και δε μπορώ να φτιάξω το script. Επίσης εφαρμογές που είναι για gnome δε μπορώ να τις αγγίξω με το dcop. Τι άλλο μπορώ να κάνω; Σκέφτηκα να εξομοιώσω πάτημα πλήκτρων στο πληκτρολόγιο (CTRL+ALT+D) που κάνει minimize οποιοδήποτε παράθυρο αλλά δεν ξέρω πως να το κάνω.

Πως μπορεί να γίνει αυτό που θέλω;

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Για key press emulation υπάρχει το xautomation. Δηλαδή αφού το περάσεις θα εκτελείς

 

/usr/bin/xte 'keydown Control_L' 'keydown Alt_L' 'key d' 'keyup Control_L' 'keyup Alt_L'

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

άμα βρεις τον κώδικα του applet : show desktop

-το εικονίδιο που έχει κάτω αριστερά και τα κάνει όλα minimized για να δεις την επιφάνεια εργασίας-

θα σε βοηθούσε ;

post-21985-129062955749_thumb.png

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Οκ, το βρήκα, με dcop:

>
if [ "$(dcop kicker kicker desktopShowing)" = "true" ];
       then
               echo "windows are already minimized"
       else
               dcop kicker kicker toggleShowDesktop
       fi

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Βασικά αυτό ήταν ένα μέρος από το script που έφτιαξα για να τρέχω/κλείνω το mythfrontend με το τηλεχειριστήριο από απόσταση, γιατί πολλές φορές έμπαιναν παράθυρα μπροστά από το mythtv.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...