3.8.0-rc3-fog kernel και keyboard layout στο conky

mint 14 mate with openbox and custom kernel

Το compile του kernel τελικά είναι σαν το ποδήλατο. Ακόμη και αν έχεις καιρό να ασχοληθείς, μόλις ξεκινήσεις σιγά σιγά έρχονται όλα στη θέση τους ξανά. Δικό μου kernel είχα να φτιάξω ίσως και πάνω από 5-6 χρόνια. Χθες διάβασα ότι κυκλοφόρησε η rc3 του 3.8.0. Μιας λοιπόν και είχα αϋπνίες είπα να θυμηθώ τα παλιά.

Linux edge 3.8.0-rc3-fog #1 SMP Fri Jan 11 02:11:21 EET 2013 x86_64 x86_64 x86_64 GNU/Linux

Ένα άλλο θέμα που ήθελα να βρω λύση εδώ και καιρό ήταν το να μπορώ να έχω ένδειξη του keyboard layout στο conky. Όσο κι αν έψαξα δεν είχα βρει κάτι και το είχα αφήσει. Εδώ και κάμποσες μέρες όμως, έχοντας βάλει το panel μου στο autohide για να έχω όσο το δυνατό μεγαλύτερο χώρο στην οθόνη, η ανάγκη έγινε επιτακτική. Αλλά και πάλι η έρευνα στάθηκε άκαρπη.Το πιο κοντινό πράγμα που βρήκα ήταν να γράφει τα layouts αλλά όχι να ενημερώνεται στην αλλαγή. Και έτσι αποφάσισα να το φτιάξω. Δεν ξέρω αν «στέκει» προγραμματιστικά ή αν υπάρχει και καλύτερος τρόπος αλλά το έφτιαξα. Και στο δικό μου σύστημα δουλεύει. Η όλη ιστορία έχει ως εξής:
Παρατήρησα ότι δίνοντας την εντολή xset -q (man xset) έχοντας us layout παίρνω, ανάμεσα στα άλλα που όμως παραμένουν σταθερά αν αλλάξω layout, το παρακάτω:

auto repeat: on key click percent: 0 LED mask: 00000000

Αν αλλάξω layout σε gr παίρνω το εξής:

auto repeat: on key click percent: 0 LED mask: 00001000

Η μόνη διαφορά είναι πως ο χαρακτήρας 63 από 0 όταν έχω us γίνεται 1 για gr.
Πιθανότατα για διαφορετικά layouts να αλλάζει κάποιο άλλο νούμερο αλλά το σκεπτικό παραμένει ίδιο, απλά προσαρμόζονται τα νούμερα. Έτσι προσπάθησα να βάλω τα παραπάνω σε μια συνθήκη if/else και να αναθέσω στην τιμή το αντίστοιχο layout. Το πρόβλημα του ότι δεν ξέρω να γράφω κώδικα με έκανε να περάσω κάνα 2ωρο δοκιμάζοντας πως να γράψω μια γραμμή, αλλά το αποτέλεσμα με έκανε πολύ χαρούμενη.

Layout: ${if_match ${execi 2 xset -q | grep -A 0 ‘LED’ | cut -c63}==0}us ${else}gr${elseif}

Το πρώτο screenshot λοιπόν με keyboard layout indicator -πσσσσ- σε conky. Καλά αυτό είναι το δεύτερο, το πρώτο δημοσιεύθηκε στο thread των conkymasterάδων ώστε να το διορθώσουν ή να το εξελίξουν ή για να χρησιμοποιηθεί από όποιον θέλει να έχει μια τέτοια ένδειξη στο conky του. Έστω ώσπου κάποιος να γράψει τον απαραίτητο κώδικα μιας μεταβλητής «layout».

Advertisements

4 thoughts on “3.8.0-rc3-fog kernel και keyboard layout στο conky

    • Τελικά μια χαρά είναι από ότι φαίνεται μιας και …workει γενικώς.
      «Excellent idea for people that don’t have a panel! It also shows that with a bit of thought/imagination and an ${if_something} statement conky can compare and show just about anything.»

      Καλό σβκ Κώστα 🙂

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s