Μετάβαση στο περιεχόμενο

Η Πάνω Γραμμή

Η λωρίδα κατά μήκος της κορυφής της οθόνης σου είναι η γραμμή του OmarOS. Δεν είναι μια βιδωμένη γραμμή κατάστασης αλλά μέρος του shell του OmarOS, της μοναδικής μακροχρόνιας διεργασίας Quickshell που ζωγραφίζει επίσης το μενού, τις ειδοποιήσεις, τα αναδυόμενα OSD και την οθόνη κλειδώματος. Γι' αυτό θεματοποιείται τέλεια με όλα τα άλλα και γι' αυτό ένα πάνελ ανοίγει αμέσως αντί να γεννά μια νέα εφαρμογή.

Είναι επίσης το μοναδικό κομμάτι του desktop που βρίσκεται πάντα στην οθόνη, οπότε αξίζει να ξέρεις τι κάνουν όλα αυτά τα μικρά εικονίδια.

Τι υπάρχει σε αυτή από προεπιλογή

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

Μερικά από αυτά εμφανίζονται μόνο όταν έχουν κάτι να πουν. Η διάταξη πληκτρολογίου εμφανίζεται μόνο αν έχεις διαμορφώσει πάνω από μία διάταξη. Το σήμα ενημέρωσης εμφανίζεται μόνο όταν περιμένει μια ενημέρωση OmarOS. Και το εικονίδιο πρακτόρων εμφανίζεται την πρώτη φορά που το OmarOS βρίσκει χρήση κωδικοποίησης AI στο μηχάνημα (δες AI).

Κλικάροντας τριγύρω

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

Widget Αριστερό Δεξί Μεσαίο / κύλιση
Μενού Μενού OmarOS Νέο τερματικό —
Χώροι εργασίας Εστίαση σε εκείνο τον χώρο εργασίας — Κύλιση: επόμενος/προηγούμενος χώρος εργασίας
Ρολόι Αναδυόμενο ημερολόγιο Κύκλωση της μορφής ετικέτας Μεσαίο: επιλογέας ζώνης ώρας
Καιρός Αναδυόμενη πρόγνωση Πλήρης καιρός ως ειδοποίηση Μεσαίο: ανανέωση
Ήχος Πάνελ ήχου Σίγαση Μεσαίο: πάνελ · κύλιση: ένταση
Μικρόφωνο Σίγαση μικροφώνου — Μεσαίο: πάνελ ήχου · κύλιση: ένταση εισόδου
Δίκτυο Πάνελ δικτύου — —
Bluetooth Πάνελ Bluetooth Εναλλαγή ραδιοφώνου —
Οθόνη Πάνελ οθόνης — Κύλιση: φωτεινότητα
Ισχύς Πάνελ ισχύος Εναλλαγή ποσοστού μπαταρίας —
Πολυμέσα Αναπαραγωγή/παύση Αναδυόμενο εξώφυλλο Μεσαίο: επόμενο · κύλιση: προηγούμενο/επόμενο
Πράκτορες Πάνελ πρακτόρων Εκκίνηση του πράκτορά σου Μεσαίο: επόμενη συνδρομή
Δίσκος Πέρνα το δείκτη για αποκάλυψη συρταριού Δεξί στο chevron για διαχείριση —
Ενημέρωση OmarOS Εκτέλεση της ενημέρωσης — —

Δεν βρίσκονται όλα σε αυτόν τον πίνακα στη γραμμή σου εξ αρχής. Το widget πολυμέσων (MPRIS now-playing, με κυλιόμενο κομμάτι και καλλιτέχνη) και το widget μικροφώνου είναι αμφότερα ενσωματωμένα αλλά απενεργοποιημένα από προεπιλογή — πρόσθεσέ τα αν τα θέλεις, όπως περιγράφεται παρακάτω.

Τα πάνελ

Κάνοντας κλικ σε ένα εικονίδιο γραμμής ανοίγει ένα πάνελ, που είναι ένα κανονικό αναδυόμενο παράθυρο με ρυθμιστικά, λίστες και πλοήγηση πληκτρολογίου αντί για ένα tooltip. Το καθένα έχει επίσης μια συντόμευση, ώστε να μην χρειάζεται ποτέ να στοχεύεις σε ένα εικονίδιο 16 pixel:

Συντόμευση Πάνελ
Super + Ctrl + A Ήχος
Super + Ctrl + W Δίκτυο
Super + Ctrl + B Bluetooth
Super + Ctrl + D Οθόνη
Super + Ctrl + P Ισχύς
Super + Ctrl + Alt + D Ημερολόγιο
Super + Ctrl + Alt + E Παγκόσμιο ρολόι
Super + Ctrl + 1-9 Εναλλαγή του ν-οστού πάνελ στη δεξιά ενότητα

Τα πάνελ δεν είναι ενδείξεις. Εκεί κάνεις πράγματι τη δουλειά:

  • Ήχος έχει ένα κύριο ρυθμιστικό έντασης, έναν επιλογέα συσκευής εξόδου, και έναν μίκτη ανά εφαρμογή, ώστε να χαμηλώνεις εκείνη τη μία καρτέλα φυλλομετρητή χωρίς να πειράζεις όλα τα άλλα.
  • Δίκτυο σαρώνει για Wi-Fi, δείχνει ισχύ σήματος, συνδέεται, και σου επιτρέπει να διαλέξεις έναν πάροχο DNS.
  • Bluetooth απαριθμεί τις συσκευές σου με σύνδεση/αποσύνδεση και επίπεδα μπαταρίας.
  • Ισχύς δείχνει στατιστικά μπαταρίας, αλλάζει προφίλ ισχύος (θυμάται ξεχωριστή επιλογή για μπαταρία και AC), και τυπώνει μερικές πληροφορίες συστήματος.
  • Οθόνη φέρει ένα ρυθμιστικό φωτεινότητας, μέγεθος κειμένου, προεπιλογές κλιμάκωσης οθονών, και — όταν έχεις πάνω από μία οθόνη — χειριστήρια ανά οθόνη. Δες οθόνες για τη βαθύτερη ιστορία.
  • Ρολόι ανοίγει ένα πλέγμα μήνα με αριθμούς εβδομάδας ISO και βήμα μήνα.

Κάθε πάνελ δέχεται το πληκτρολόγιο αλλά και το ποντίκι: τα βέλη κινούνται, το Return ενεργοποιεί, το Tab πηγαίνει στο γειτονικό πάνελ, και το Escape κλείνει.

Το Super + Ctrl + 1-9 μετράει τα πάνελ από αριστερά προς τα δεξιά στη δεξιά ενότητα, παραλείποντας τον δίσκο αφού δεν έχει δικό του πάνελ. Έτσι ο αριθμός ταιριάζει με το εικονίδιο που θα έδειχνες.

Ενδείκτες

Η μικρή συστάδα στο κέντρο είναι το widget ενδεικτών. Αυτά είναι εικονίδια κατάστασης για λειτουργίες που έχεις ενεργοποιήσει: μην ενοχλείτε, νυχτερινό φως, μια υπενθύμιση σε ουρά, μια ενεργή εγγραφή οθόνης, μείνε ξύπνιο, και υπαγόρευση. Ανάβουν όταν η λειτουργία είναι ενεργή και διαφορετικά μένουν μακριά — πέρνα το δείκτη αριστερά από το ρολόι (πάνω του σε κατακόρυφη γραμμή) για να ρίξεις μια ματιά σε αυτά που είναι ανενεργά. Το κλικ σε έναν ενδείκτη εναλλάσσει εκείνη τη λειτουργία. Ένα ακόμη είναι μόνο κατάσταση: μια απομακρυσμένη συνεδρία ανάβει κόκκινο όσο κάποιος είναι συνδεδεμένος σε αυτό το μηχάνημα μέσω gliff.

Αν προτιμάς να είναι πάντα ορατοί, όρισε το alwaysShow σε true στο widget. Και αν σε ενδιαφέρουν μόνο μερικοί από αυτούς, απαρίθμησε όσους θέλεις στο items: ["Dnd", "Reminder", "NightLight"]. Μπορείς να έχεις παραπάνω από ένα widget ενδεικτών, ώστε διαφορετικές ενότητες να δείχνουν διαφορετικά υποσύνολα.

Αναδιάταξη της γραμμής

Η γραμμή διαμορφώνεται μόνη της. Δεν χρειάζεται να ανοίξεις αρχείο config για να μετακινήσεις πράγματα.

Πιάσε ένα κενό κομμάτι της γραμμής γύρω από το κέντρο και σύρε το προς μια άλλη άκρη οθόνης, και η γραμμή μετακινείται εκεί — αριστερά, δεξιά, πάνω ή κάτω όλα δουλεύουν, και κάθε widget προσαρμόζεται (οι κατακόρυφες γραμμές υποχωρούν σε συμπαγείς μορφές μόνο εικονιδίου). Ένα πάτημα-και-κράτημα ξεκινά το ίδιο σύρσιμο. Διπλό αριστερό κλικ σε εκείνο τον ίδιο κενό χώρο για κύκλωση του φόντου της γραμμής από διάφανο σε γυάλινο σε αδιαφανές. Και σύρε οποιοδήποτε widget για να το αναδιατάξεις ή να το πετάξεις σε άλλη ενότητα.

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

Αν προτιμάς να διαλέξεις από ένα μενού, το Ενεργοποίηση → Εμφάνιση → Γραμμή μενού έχει τη θέση, και το Φόντο γραμμής διαλέγει πώς ζωγραφίζεται η γραμμή: Αδιαφανής γραμμή, Γυάλινη γραμμή (διαφανής, με ό,τι βρίσκεται πίσω της θολωμένο), ή Διάφανη γραμμή.

Τα ίδια πράγματα έχουν εντολές, που είναι αυτό που θέλεις για μια εγκατάσταση dotfiles:

omaros bar position bottom
omaros bar background glassy  # opaque, glassy, none, or cycle
omaros bar move omaros.clock --section center --index 0
omaros bar move omaros.bluetooth --section tray  # into the tray's drawer
omaros bar set omaros.clock format "HH:mm"
omaros bar defaults          # back to the shipped layout

Για να προσθέσεις ή να αφαιρέσεις ένα widget εντελώς, χρησιμοποίησε τις εντολές plugin. Το omaros plugin list τυπώνει κάθε widget που γνωρίζει το shell με το id του, και μετά:

omaros plugin enable omaros.media --section center
omaros plugin disable omaros.weather

Απόκρυψη της γραμμής

Το Super + Shift + Space εναλλάσσει τη γραμμή απενεργοποιημένη και πάλι ενεργοποιημένη χωρίς να σκοτώσει το shell — τα πάνελ και οι συντομεύσεις συνεχίζουν να δουλεύουν, απλώς παίρνεις πίσω τα pixel. Είναι επίσης στο μενού στο Ενεργοποίηση → Εμφάνιση → Γραμμή μενού → Απόκρυψη γραμμής.

Το αρχείο config

Όλα αποθηκεύονται στο ~/.config/omaros/shell.json, κάτω από το κλειδί bar. Ιδού μια πετσοκομμένη έκδοση:

{
  "version": 1,
  "bar": {
    "position": "top",
    "background": "opaque",
    "centerAnchor": "omaros.clock",
    "layout": {
      "left": [{ "id": "omaros.menu" }, { "id": "omaros.workspaces" }],
      "center": [{ "id": "omaros.clock", "format": "HH:mm" }],
      "right": [{ "id": "omaros.audio" }, { "id": "omaros.power" }]
    }
  }
}

Κάθε widget είναι μία καταχώρηση σε μία από τις τρεις διατάξεις πινάκων, και οι ρυθμίσεις του βρίσκονται ενσωματωμένες σε εκείνη την καταχώρηση — δεν υπάρχει ξεχωριστό αρχείο ρυθμίσεων και κανένα υπο-αντικείμενο config. Τα format, formatAlt (αυτό στο οποίο κυκλάει το δεξί κλικ), και verticalFormat του ρολογιού όλα ζουν ακριβώς εκεί στο { "id": "omaros.clock" }.

Το centerAnchor ονομάζει το μοναδικό κεντρικό widget που καρφιτσώνεται στο ακριβές κέντρο της οθόνης, με τα άλλα να το πλαισιώνουν. Έτσι το ρολόι μένει στο ακριβές κέντρο ακόμα κι όταν ο καιρός και το σήμα ενημέρωσης έρχονται και φεύγουν. Όρισέ το σε κενό αλφαριθμητικό και η κεντρική λίστα απλώς κεντράρεται ως ομάδα αντί γι' αυτό.

Ένας κανόνας που αξίζει να εσωτερικεύσεις: μόλις αποκτήσεις το δικό σου shell.json, είναι κανονικό. Μέχρι να προσαρμόσεις οτιδήποτε, το shell διαβάζει το προεπιλεγμένο αρχείο του OmarOS. Τη στιγμή που σύρεις ένα widget, τρέχεις omaros bar, ή επεξεργάζεσαι το αρχείο μόνος σου, σου ανήκει — δεν υπάρχει βαθιά συγχώνευση, οπότε νέα προεπιλεγμένα widget σε μελλοντικές εκδόσεις OmarOS δεν θα εμφανιστούν αυτόματα στη γραμμή σου. Το omaros bar defaults επαναφέρει τη διάταξη που παραδόθηκε όποτε θέλεις καθαρή πλάκα.

Το ίδιο αρχείο κρατάει επίσης τους χρόνους αδράνειάς σου στο ανώτερο επίπεδο, έξω από το κλειδί bar: idle.screensaver και idle.lock, αμφότερα σε δευτερόλεπτα από τη στιγμή που έμεινες αδρανής. Έτσι η προεπιλεγμένη προφύλαξη οθόνης ξεκινά στα 150 δευτερόλεπτα και το κλείδωμα στα 300.