i3 και tilling window manager
Οι tilling window managers είναι εναλλακτικοί διαχειριστές παραθύρων, που έχουν τα παράθυρα πάντα σε πλακάκια, αντίθετα με αυτούς που έχουμε συνηθίσει , όπου ένα παράθυρο μπορεί να επικαλύπτει μερικά ένα άλλο. Μοιάζει απλό και έτσι είναι. Το μεγάλο τους πλεονέκτημα όμως είναι πως έχουν φτιαχτεί ώστε να μπορείς να τους χειριστείς χωρίς να αγγίξεις καθόλου το ποντίκι, αλλά μόνο με το πληκτρολόγιο.
Ένας tilling window manager δεν είναι λοιπόν για τον οποιοδήποτε. Αλλά αν τον συνηθίσεις (θα πάρει λίγες μέρες) θα δεις πως η παραγωγικότητα σου αυξάνει, ειδικά αν χρησιμοποιείς πολλά παράθυρα ταυτόχρονα. Για διαχειριστές συστήματος και προγραμματιστές είναι κάτι που θα πρέπει τουλάχιστον να το δοκιμάσουν μια φορά.
Στο Linux θα βρούμε αρκετούς τέτοιους στα αποθετήρια όπως τους dwm
, awesome
, ion
, xmonad
, αλλά ενώ είναι φοβεροί και σου αυξάνουν πολύ την π[αραγωγικότητα, είναι πανάσχημοι και θέλουν χρόνο να τους φέρει κανείς στα μέτρα του. Οπότε μένεις σε ημίμετρα και λύσεις που υπάρχουν για το gnome ή το Cinnamon.
Αλλά γιατί να έχεις τα ημίμετρα όταν μπορείς να έχεις το κανονικό πράγμα; Ειδικά αν βρεις μια έτοιμη και λειτουργική λύση, που να είναι και όμορφη ταυτόχρονα; Ώρα να δώσουμε στον i3
την προσοχή που του αξίζει. Με την δύναμη του Ρηγόλιθου.
Regolith Linux
Ο Ρηγόλιθος (Regolith) είναι στρώμα αραιών ετερογενών επιφανειακών κοιτασμάτων που καλύπτει στερεό πέτρωμα. Περιλαμβάνει σκόνη, χώμα, σπασμένο πέτρωμα και άλλα σχετικά υλικά, και υπάρχει στη Γη, στη Σελήνη, στον Άρη, σε μερικούς αστεροειδείς και σε άλλους γήινους πλανήτες και σε φεγγάρια.
Το Regolith (https://regolith-linux.org/) επίσης είναι και μια διανομή βασισμένη στο Ubuntu 19.04, βασισμένη στον διαχειριστή παραθύρων i3-gaps. Αλλά επίσης είναι και ενας διαχειρηστής παραθύρων που μπορεί να μπει σε μια ubuntu βασισμένη διανομή. To δοκίμασα στο τελευταίο Mint .
Εγκατάσταση
Σε ένα τερματικό
sudo add-apt-repository -y ppa:kgilmer/regolith-stable
sudo apt update
sudo apt install regolith-desktop
Στην συνεχεια κάνουμε αποσύνδεση και επιλέγουμε την συνεδρία Regolith
κατά την σύνδεση.
Η διαφορά είναι στα κενά
Το περιβάλλον εργασίας μοιάζει κάπως έτσι
Προσέξτε τα κενά ανάμεσα στα παράθυρα. Είναι αυτό που κάνει την διαφορά απο το απλό `i3` και μοιάζει ποιο αεράτο και κάνει τις εφαρμογές να ξεχωρίζουν. Στην πραγματικότητα τα κενά δεν είναι τόσο μεγάλα, απλά τα τόνισα λίγο με το συνδυασμό Super+.H μπάρα στο κάτω μέρος είναι λυτή και περιέχει το όνομα του χώρου εργασίας αριστερά, καθώς και κάποια λιγοστά στο δεξί μέρος (που τα προσθεσα όπως δείχνω παρακάτω).
Χρήση
Ενας Tilling Window Manager έχει νόημα όταν επιθυμείς να χρησιμοποιείς το mouse ελάχιστα. Την χρήση την κάνεις με το πληκτρολόγιο . Θα ξεκινήσουμε από εκεί λοιπόν.
Ο παρακάτω πίνακας περιέχει τους συνδυασμούς για το πληκτρολόγιο .
Βολικά θα το δεις στην οθόνη με το συνδυασμό πλήκτρων SuperShift? άλλα ίσως να θέλεις να σημειώσεις πρώτα τους βασικούς συνδυασμούς σε ένα κομμάτι χαρτί ή να τυπώσεις αυτήν την εικόνα. Οι συνδυασμοί υπάρχουν και εδώ https://regolith-linux.org/keybindings.html. Το Super είναι συνήθως το :win: .Διαβάστε το μικρό 'getting started’ guide για την χρήση.
To παρακάτω βίντεο δείχνει ένα απλό i3
, αλλά δίνει μια καλή ιδέα
Μενού εφαρμογών
Δεν υπάρχει κάτι τέτοιο. Ο συνδιασμός Super Space θα ξεκινήσει ενα μενού
Προσαρμογή
Οι ρυθμίσεις είναι στο αρχείο `~/.config/i3-regolith/config’. Με το συνδιασμό SuperShiftR φορτώνουμε τις αλλαγές. Αν κάτι πήγε στραβά απλά διαγράψτε το αρχείο. Θα ξαναφτιαχτεί στην επόμενη σύνδεση.
Εμφάνιση του Tray
Για να έχεις το Tray σε κάποιο monitor άλλαξε την τιμή του tray_output
# show tray icons on the primary monitor
bar {
tray_output primary
}
Περισσότερες επιλογές στο βιβλίο του i3 εδώ: https://i3wm.org/docs/userguide.htm
Αλλαγή του Web Browser
Σε ενα τερμαικό δίνουμε την εντολή
sudo update-alternatives --config x-www-browser
Η αλλάζοντας απευθείας το αρχείο `~/.config/i3-regolith/config’. Μπορούμε να αλλάξουμε και το πρόγραμμα για το τερματικό
# start a terminal
bindsym $mod+Return exec /usr/bin/st
# start a web browser
bindsym $mod+Shift+Return exec /usr/bin/sensible-browser
Στατιστικά συστήματος στην μπάρα
Σε ένα τερματικό
sudo apt install sysstat acpi
cp /etc/i3blocks.conf ~/.config/i3-regolith/i3blocks.conf
και αλλάζουμε την γραμμή στο αρχείο ρυθμίσεων να δείχνει στο αρχείο που μολις φτιάξαμε
status_command i3blocks -c ~/.config/i3-regolith/i3blocks.conf
Μπορούμε τωρα να την προσαρμόσουμε στις ανάγκες μας. Δες στο
GitHub - vivien/i3blocks: The hacker-friendly status_command for Sway and i3 για οδηγίες και εδώ GitHub - vivien/i3blocks-contrib: Official repository for community contributed blocklets και εδώ Blocklets για έτοιμα scripts.
Δείτε επίσης και το παρακάτω άρθρο στα ελληνικά για τον i3