Mein URxvt rendert Text sehr langsam, etwa 5 Zeilen pro Sekunde, und wird bei Größenänderung nicht vollständig gerendert. Ist das normal für Xorg
und URxvt
? Wird dies durch den begrenzten RAM im RPi oder durch meine Konfiguration verursacht? Auch Xterm
ist schneller als URxvt
, das Bearbeiten von Text mit vi
ist so ein Schmerz.
Meine ~/.Xdefaults
URxvt*transparent: true
URxvt*fading: 10
URxvt*scrollBar: false
URxvt*scrollBar_right: false
URxvt*foreground: #0000FF
URxvt*background: #000000
Gibt es eine Möglichkeit, die Rendergeschwindigkeit zu verbessern?
Antworten:
Ich glaube, das Problem liegt bei Awesome WM. Es ist hauptsächlich in Lua geschrieben, das auf der virtuellen Lua-Maschine ausgeführt wird. Da es eine Abstraktion von der Hardware gibt, muss die Leistung leicht beeinträchtigt werden ( Zitieren erforderlich ).
Selbst wenn Sie eine Distribution verwenden, die Hard Float-Berechnungen unterstützt, funktioniert die Lua VM nicht. Dadurch wird die Leistung nicht so stark verbessert wie bei anderen Fenstermanagern.
Wie ich bereits sagte, können Sie versuchen, das zu verbessern, was Sie in Awesome können, indem Sie zusätzliche Funktionen wie Transparenz deaktivieren und den verfügbaren RAM für die GPU erhöhen (Swap vergessen). Vielleicht möchten Sie sich aber auch andere WMs ansehen. Ich benutze Xmonad , das einfach wie Awesome ist und auch Kacheln enthält, also kommst du vielleicht gut damit klar. Ich glaube, es läuft auf Haskell, und die Leistung war für mich großartig.
Quellen:
quelle
side effects
undmonads
insbesonderemonads
, wie schwer ist es zu konfigurierenXmonad
?Alles, was in Xorg läuft, ist momentan aufgrund der fehlenden 2D-Beschleunigung sehr langsam. Alle Neuzeichnungen / Größenänderungen / usw. verursachen in der Regel eine sehr hohe CPU-Auslastung und verlangsamen alles andere bis zum Crawlen.
Das Deaktivieren der Transparenz hilft ein wenig, da es die CPU-Auslastung reduziert, die durch das Durchführen der Alpha-Mischung entsteht.
quelle
Es ist das Rendern von Schriftarten.
Für schnelles urxvt auf pi3 habe ich die mit konfigurierte 9.22-Quelle kompiliert
--enable-256-color --disable-xft --disable-transparency
.in
src/features.h
mir ein ifdef und einen Raum entfernt zu bekommen#define LINUX_YIELD_HACK 0
Schön und flink jetzt.
quelle