πήρε θέση Η κυκλοφορία του kmscon 10.0, ενός εξομοιωτή τερματικού που σχεδιάστηκε ως αντικατάσταση της κονσόλας πυρήνα. Αντί του υποσυστήματος πυρήνα VT, το kmscon χρησιμοποιεί KMS και υλοποιεί την απαραίτητη λειτουργικότητα στον χώρο χρήστη.

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

Χαρακτηριστικά του Kmscon:

  • η δυνατότητα ρύθμισης παραμέτρων όλων των επιλογών χρησιμοποιώντας ορίσματα γραμμής εντολών ή ένα αρχείο ρύθμισης παραμέτρων.
  • Δυνατότητα καθορισμού μιας συσκευής εξόδου. Οι υποστηριζόμενες συσκευές περιλαμβάνουν fbdev και DRM.
  • η δυνατότητα ρύθμισης της λειτουργίας βίντεο (ανάλυση και προσανατολισμός οθόνης)·
  • η δυνατότητα ρύθμισης ενός προσαρμοσμένου συνδυασμού χρωμάτων.
  • η δυνατότητα ρύθμισης παραμέτρων επιτάχυνσης γραφικών υλικού χρησιμοποιώντας το GLESv2;
  • η δυνατότητα αυτόματης απενεργοποίησης της οθόνης μετά από ένα χρονικό όριο σε περίπτωση αδράνειας.
  • υποστήριξη για συνεδρίες με δυνατότητα εναλλαγής μέσω πλήκτρων πρόσβασης (ανάλογα με τις συνεδρίες VT), ο μέγιστος αριθμός συνεδριών από προεπιλογή είναι 50.
  • Απόδοση σύγχρονων γραμματοσειρών με υποστήριξη για υποδείξεις, εξομάλυνση υποεικονοστοιχείων και όλες τις άλλες λειτουργίες που παρέχονται από τις βιβλιοθήκες freetype και pango. Υποστηρίζονται επίσης οι γραμματοσειρές GNU Unifont και οι τυπικές γραμματοσειρές 8x16. Το Unicode έχει υλοποιηθεί πλήρως.
  • η δυνατότητα ορισμού μεγεθών γραμματοσειρών, συμπεριλαμβανομένου ενός πλήκτρου πρόσβασης κατά την εκτέλεση, η οποία λύνει το πρόβλημα της εμφάνισής τους σε οθόνες HiDPI.
  • ενσωμάτωση με το libxkbcommon, συμπεριλαμβανομένης της δυνατότητας καθορισμού του μοντέλου και της διάταξης του πληκτρολογίου·
  • Υποστήριξη ποντικιού. Μπορείτε να χρησιμοποιήσετε κέρσορα τόσο λογισμικού όσο και υλικού.
  • Υποστήριξη για κύλιση κειμένου (scrollback buffer), τόσο μέσω πλήκτρων πρόσβασης όσο και με τη χρήση του τροχού του ποντικιού. Όταν χρησιμοποιείτε ποντίκι, μπορείτε να διαμορφώσετε τη φυσική κύλιση.

Πώς λειτουργεί;

Το kmscon ξεκινά κατά την εκκίνηση του συστήματος ως κανονική υπηρεσία χρησιμοποιώντας το σύστημα init.

Εάν το kmscon εντοπίσει συσκευές VT στο σύστημα, βρίσκει μια ελεύθερη και την εκχωρεί. Αυτό σας επιτρέπει να μεταβείτε στο kmscon σε τυπικά συστήματα (με ενεργοποιημένο το VT) όπως σε μια κανονική κονσόλα πυρήνα χρησιμοποιώντας το πλήκτρο πρόσβασης Ctrl+Alt+F. .

Εάν μια υπηρεσία, όπως το getty, εκτελείται ήδη στη συσκευή VT που θέλετε να εκχωρήσετε για το kmscon, θα πρέπει να τη διακόψετε. Αυτό έχει ρυθμιστεί ειδικά για το σύστημα. Για παράδειγμα, με το Busybox, θα χρειαστεί να επεξεργαστείτε το /etc/inittab.

Εάν το υποσύστημα VT δεν είναι ενεργοποιημένο (δηλαδή, το CONFIG_VT=n καθορίζεται στη διαμόρφωση του πυρήνα. Αυτός ακριβώς είναι ο στόχος της ανάπτυξης του kmscon), τότε το kmscon απλώς καταλαμβάνει τη συσκευή εξόδου που καθορίζεται στη διαμόρφωση. Μετά από αυτό, πρέπει να χρησιμοποιηθούν οι εσωτερικές του συνεδρίες.

Οι εφαρμογές GUI, όπως ο διακομιστής X, πρέπει να εκκινούνται από μια συνεδρία kmscon χρησιμοποιώντας το ειδικό πρόγραμμα kmscon-launch-gui. Αυτό είναι απαραίτητο για τη σωστή μεταβίβαση της κυριότητας των πόρων, ιδιαίτερα της συσκευής εξόδου.

Αλλαγές στην έκδοση 10.0

  • Προστέθηκε η δημιουργία ενός αρχείου βάσης δεδομένων terminfo ειδικά για kmscon. Η μεταβλητή περιβάλλοντος TERM=kmscon μπορεί να οριστεί είτε στο κέλυφος είτε μέσω ενός ορίσματος CLI ή μιας επιλογής διαμόρφωσης.
  • υποστήριξη για γραμματοσειρές μεταβλητού πλάτους, όχι μόνο για γραμματοσειρές monospaced.
  • Υποστήριξη για ανάκτηση πόρων (όπως μια συσκευή DRM) μέσω του libseat. Αυτό τελικά θα επιτρέψει την εκτέλεση του kmscon σε μια συνεδρία χρήστη, αντί μόνο ως root, όπως συμβαίνει αυτήν τη στιγμή.

Πηγή: linux.org.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster