ProHoster > Blog > Verwaltung > i3-Konfiguration für einen Laptop: Wie kann die Leistung auf 100 % reduziert werden?
i3-Konfiguration für einen Laptop: Wie kann die Leistung auf 100 % reduziert werden?
Kürzlich habe ich festgestellt, dass mein Laptop nicht leistungsstark genug ist. Es hat nicht genug Leistung, um alles zusammenzunehmen: Vim (+ 20 Plugins), VSCode (+ die gleiche Anzahl an Erweiterungen), Google Chrome (+ 20 Tabs) und so weiter. Es scheint ein häufiges Problem bei Laptops mit 4 GB RAM zu sein, aber ich habe nicht aufgegeben. Ich liebe Laptops, weil sie kompakt sind und weil sie überall mit Akku betrieben werden können. Ich musste nur herausfinden, wie ich zusätzlichen RAM freigeben und gleichzeitig die Energieeffizienz steigern kann.
Wenn Sie sofort Konfigurationen benötigen, scrollen Sie nach unten zum Abschnitt „Parsen der Installation“.
Operationssystem
Da ich ein Betriebssystem benötige, das am wenigsten RAM und Akku verbraucht, habe ich mich entschieden Arch Linux. Klassisch, nichts Neues. Seine Repositories werden es mir ermöglichen, eine Menge unnötiger Arbeit zu automatisieren, und AUR wird noch mehr Zeit sparen.
Fenstermanager
Ich habe mich entschieden, einen Fenstermanager anstelle einer vollwertigen Umgebung zu verwenden. Obwohl ich Sneakers (KDE) mag, fressen sie immer noch ziemlich viel, da sie ziemlich viele Bibliotheken und Abhängigkeiten abrufen. Nun, DE selbst verbraucht aufgrund aller möglichen unnötigen Widgets ziemlich viel.
Lassen Sie uns die Installation zerlegen
Zuerst müssen wir alle Hauptpakete installieren (wir müssen etwas konfigurieren)
Hier ist ein grobes Diagramm, wie alles funktionieren wird
Welche Pakete werden wofür benötigt?
Package
Warum brauchen wir?
xwinwrap
Erforderlich, um Dateien mit der Erweiterung .gif als animierte Hintergrundbilder zu installieren
polybar
Wird benötigt, damit die Topbar im Fenstermanager angezeigt wird
i3
Der Fenstermanager selbst
i3-Lücken
Fenstermanager-Erweiterung
Basisentwicklung
Erforderliche Komponenten für die Installation von Polybar
rofi
Anwendungsstarter
okular
Dokumentenbetrachter
Zathura
Dokumentenbetrachter (unterstützt nicht viele Erweiterungen, ist aber minimalistischer)
feh
Ein Programm zum Betrachten von Bildern und auch zum Einstellen von Hintergrundbildern
vim
Hauptredakteur
Code
Zusätzlicher Herausgeber
picom
Composer (ein Programm, das Schatten, Transparenz und Hintergrundunschärfe erzeugt)
Kätzchen
Hauptterminal
urxvt
Zusätzliches Terminal
Ranger
Datei-Manager
git
Versionskontrollsystem
xdotool
Ein Dienstprogramm, das bei der Entwicklung von Skripten und der Interaktion mit Windows hilft
xautolock
Ein Dienstprogramm, das den Computer sperrt, wenn er inaktiv ist, und i3-lock startet
i3lock-Farbe
Verbesserte Version von i3lock. Das Programm wird benötigt, um den Computer zu sperren und ein Passwort einzugeben
Scrot
Minimalistische App zum Erstellen von Screenshots
imagemagick
Ein Programm, das Ihnen bei der Interaktion mit Bildern hilft (sie vorab unscharf macht, konvertiert, die Auflösung ändert)
i3 konfigurieren
i3 - Ein Fenstermanager, der nicht viele Ressourcen verbraucht und daher für uns nützlich sein wird, um andere reguläre Fenstermanager zu „emulieren“. (Das Geschenk geht natürlich mit der Kachelung einher – der Möglichkeit des Fenstermanagers, Anwendungen im gesamten freien Teil des Bildschirms zu öffnen)
Ich werde die Konfiguration bereitstellen i3 in Teilen, so dass auch Anfänger alles verstehen. Beginnen wir mit dem Wichtigsten – dem Knopf $Mod. Es dient der Interaktion i3. Alle wichtigen Hotkeys werden durchlaufen.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Als Nächstes bringen wir unserem Fenstermanager bei, Fenster beim Klicken mit der Maus zu verschieben $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
Wir installieren Schriftarten für unsere Anwendungen sowie für Anwendungen, die davon abhängen i3
# Fonts
font pango: JetBrains Mono 10
Meine Idee war zunächst, alle Fenster herzustellen fliegend (was, wie sich herausstellte, sehr praktisch ist). Zur Klarstellung: in i3 Es gibt viele Arten Docking Fenster (Tilling, Fullscreen, Tabbed, Float, Stacking) sind alle in verschiedenen Situationen praktisch, aber ich sehe keinen Sinn darin alle Fenster, die den gesamten Bildschirm ausfüllen. Lassen Sie sie besser füllen, wenn Sie darauf drücken $mod + f, hängen aber standardmäßig in der Luft, was ich im folgenden Codeabschnitt getan habe:
# 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
Damit Sie der Ausdruck nicht verwirrt (1920 - 10)/2 and (1080 - 10)/2 bedeutet, dass jedes Fenster ein Viertel des Bildschirms einnimmt und es außerdem einen Abstand (voneinander) von genau 5 Pixeln (5 auf allen Seiten) gibt.
Als nächstes binden wir alle Hauptanwendungen. Alle Hotkeys versuchen, diesem Schema zu entsprechen