ProHoster > Blog > διαχείριση > Διαμόρφωση i3 για φορητό υπολογιστή: πώς να μειώσετε την απόδοση στο 100%;
Διαμόρφωση i3 για φορητό υπολογιστή: πώς να μειώσετε την απόδοση στο 100%;
Πρόσφατα συνειδητοποίησα ότι ο φορητός υπολογιστής μου δεν είναι αρκετά ισχυρός. Δεν έχει αρκετή ισχύ για να συνδυάσει τα πάντα: Vim (+ 20 προσθήκες), VSCode (+ τον ίδιο αριθμό επεκτάσεων), Google Chrome (+ 20 καρτέλες) και ούτω καθεξής. Φαίνεται να είναι ένα κοινό πρόβλημα σε φορητούς υπολογιστές με 4 GB μνήμης RAM, αλλά δεν τα παράτησα. Λατρεύω τους φορητούς υπολογιστές επειδή είναι συμπαγείς και επίσης επειδή μπορούν να λειτουργούν με μπαταρία οπουδήποτε. Απλώς έπρεπε να καταλάβω πώς να ελευθερώσω επιπλέον μνήμη RAM και επίσης να αυξήσω την ενεργειακή απόδοση.
Εάν χρειάζεστε ρυθμίσεις παραμέτρων αμέσως, κάντε κύλιση προς τα κάτω στην ενότητα "Ανάλυση της εγκατάστασης"
Λειτουργικό σύστημα
Επειδή χρειάζομαι ένα λειτουργικό σύστημα που θα καταναλώνει τη μικρότερη ποσότητα μνήμης RAM και μπαταρίας, επέλεξα Arch Linux. Κλασικό, τίποτα καινούργιο. Τα αποθετήρια του θα μου επιτρέψουν να αυτοματοποιήσω πολλές περιττές εργασίες και AUR θα εξοικονομήσει ακόμη περισσότερο χρόνο.
Διαχειριστής παραθύρων
Αποφάσισα να χρησιμοποιήσω έναν διαχειριστή παραθύρων αντί για ένα πλήρες περιβάλλον. Αν και μου αρέσουν τα sneakers (KDE), εξακολουθούν να τρώνε αρκετά, λόγω του γεγονότος ότι μαζεύουν πολλές βιβλιοθήκες και εξαρτήσεις. Λοιπόν, η ίδια η DE καταναλώνει αρκετά λόγω όλων των ειδών περιττών γραφικών στοιχείων.
Ας αποσυναρμολογήσουμε την εγκατάσταση
Πρώτα πρέπει να εγκαταστήσουμε όλα τα κύρια πακέτα (πρέπει να ρυθμίσουμε κάτι)
Εδώ είναι ένα πρόχειρο διάγραμμα για το πώς θα λειτουργήσουν όλα
Ποια πακέτα χρειάζονται για τι;
Πακέτο
Γιατί χρειαζόμαστε
xwinwrap
Απαιτείται για την εγκατάσταση αρχείων με την επέκταση .gif ως κινούμενες ταπετσαρίες
πολυμπαρ
Απαιτείται για να εμφανίζεται η επάνω γραμμή στη διαχείριση παραθύρων
i3
Ο ίδιος ο διαχειριστής παραθύρων
i3-κενά
Επέκταση διαχείρισης παραθύρων
βασική ανάπτυξη
Στοιχεία που απαιτούνται για την εγκατάσταση polybar
ροφή
Εκκίνηση εφαρμογών
okular
Προβολή εγγράφων
zathura
Πρόγραμμα προβολής εγγράφων (δεν υποστηρίζει πολλές επεκτάσεις, αλλά είναι πιο μινιμαλιστικό)
φε
Ένα πρόγραμμα για την προβολή εικόνων αλλά και για τη ρύθμιση εικόνων φόντου
ζωτικότης
Κύριος συντάκτης
κωδικός
Πρόσθετος επεξεργαστής
picom
Composer (πρόγραμμα που δημιουργεί σκιές, διαφάνεια, θόλωση φόντου)
γατούλα
Κύριο τερματικό
urxvt
Πρόσθετο τερματικό
δασοφύλακας
Διαχείριση αρχείων
πηγαίνω
Σύστημα ελέγχου έκδοσης
xdotool
Ένα βοηθητικό πρόγραμμα που θα βοηθήσει στην ανάπτυξη σεναρίων και στην αλληλεπίδραση με τα Windows
xautolock
Ένα βοηθητικό πρόγραμμα που κλειδώνει τον υπολογιστή όταν είναι ανενεργός και εκκινεί το i3-lock
i3lock-color
Βελτιωμένη έκδοση του i3lock. Το πρόγραμμα είναι απαραίτητο για το κλείδωμα του υπολογιστή και την εισαγωγή ενός κωδικού πρόσβασης
scrot
Μινιμαλιστική εφαρμογή για λήψη στιγμιότυπων οθόνης
ImageMagick
Ένα πρόγραμμα που θα σας βοηθήσει να αλληλεπιδράσετε με τις εικόνες (τις θολώνει εκ των προτέρων, τις μετατρέπει, αλλάζει την ανάλυση)
Διαμόρφωση i3
i3 - Ένας διαχειριστής παραθύρων που δεν καταναλώνει πολλούς πόρους, επομένως θα μας φανεί χρήσιμος για να «μιμηθούμε» άλλους κανονικούς διαχειριστές παραθύρων. (Το δώρο, φυσικά, συνοδεύεται από πλακάκια - τη δυνατότητα του διαχειριστή παραθύρων να ανοίγει εφαρμογές σε ολόκληρο το ελεύθερο μέρος της οθόνης)
Θα δώσω τη διαμόρφωση i3 εν μέρει, έτσι ώστε ακόμη και οι αρχάριοι να καταλαβαίνουν τα πάντα. Ας ξεκινήσουμε με το πιο σημαντικό πράγμα - το κουμπί $Mod. Χρησιμεύει στην αλληλεπίδραση με i3. Όλα τα κύρια πλήκτρα πρόσβασης θα περάσουν από αυτό.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Στη συνέχεια, θα διδάξουμε τον διαχειριστή παραθύρων να μετακινεί τα παράθυρα με το ποντίκι όταν γίνεται κλικ $mod
# Press MOD key and click on mouse to move your window
floating_modifier $mod
# Focus doesn't follow the mouse
focus_follows_mouse no
Θα εγκαταστήσουμε γραμματοσειρές για τις εφαρμογές μας, καθώς και για εφαρμογές που εξαρτώνται από i3
# Fonts
font pango: JetBrains Mono 10
Η ιδέα μου ήταν να φτιάξω όλα τα παράθυρα αρχικά πέταγμα (που, όπως αποδείχθηκε, είναι πολύ βολικό). Για διευκρίνιση: σε i3 υπάρχουν πολλά είδη ελλιμενισμός παράθυρα (Tilling, Fullscreen, Tabbed, Float, Stacking), όλα είναι βολικά σε διαφορετικές καταστάσεις, αλλά δεν βλέπω το νόημα να το κάνω όλα παράθυρα που γεμίζουν ολόκληρη την οθόνη. Καλύτερα αφήστε τα να το γεμίσουν όταν το πιέσετε $mod + f, αλλά κολλήστε στον αέρα από προεπιλογή, κάτι που έκανα στο ακόλουθο κομμάτι κώδικα:
# Maximum width for floating windows
floating_minimum_size 400 x 350
floating_maximum_size 1800 x 900
# (1920 - 10)/2 and (1080 - 10)/2
for_window [class=".*"] floating enable
for_window [class=".*"] resize set 955 535
for_window [class=".*"] focus
Για να μην σε μπερδεύει η έκφραση (1920 - 10)/2 and (1080 - 10)/2 σημαίνει ότι κάθε παράθυρο θα καταλαμβάνει το ένα τέταρτο της οθόνης και θα υπάρχει επίσης μια εσοχή (το ένα από το άλλο) ακριβώς 5 pixel (5 σε όλες τις πλευρές).
Στη συνέχεια, ας δεσμεύσουμε όλες τις κύριες εφαρμογές. Όλα τα πλήκτρα πρόσβασης προσπαθούν να ταιριάζουν με αυτό το σχήμα
i3-κενά είναι μια κατασκευή i3 που προσθέτει πολλές νέες δυνατότητες. Ένα από αυτά είναι η προσθήκη εσοχών (κενών), που οπτικά φαίνονται πολύ καλά.
### i3-gaps ###
# Borders for windows
for_window [class=".*"] border pixel 5
# Gaps for i3bar
for_window [class="i3bar"] gaps outer current set 10
# Gaps
gaps inner 10
gaps outer 4
### Topbar and color theme ###
# Color theme of borders
client.focused #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive #2f343f #kf343f #d8dee8 #2f343f #2f343f
client.unfocused #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.urgent #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.placeholder #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.background #2f343f
Τι συνέβη;
Και το αποτέλεσμα είναι μια μάλλον μινιμαλιστική συναρμολόγηση στο i3, η οποία λειτουργεί πολύ γρήγορα σε φορητούς υπολογιστές και προσφέρει καλή απόδοση
Επειδή έγραψα πολλές διαμορφώσεις (που φαίνεται καθαρά στο στιγμιότυπο οθόνης), μπορούν να βρεθούν στο αποθετήριο Υπέροχο i3.