Ist das langsame Rendern von URxvt auf den begrenzten Arbeitsspeicher zurückzuführen?

8

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 Xorgund URxvt? Wird dies durch den begrenzten RAM im RPi oder durch meine Konfiguration verursacht? Auch Xtermist schneller als URxvt, das Bearbeiten von Text mit viist 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?

ArchHaskeller
quelle
1
Versuchen Sie, den verfügbaren RAM zu erhöhen?
Jivings
@Jivings Ich habe es auf 192 MB erhöht und einen 1-GB-Swap auf einer externen Festplatte hinzugefügt. Kein sichtbarer Effekt.
ArchHaskeller
Wie wäre es, die Transparenz loszuwerden? Das ist für die WM in der Regel ein ziemlicher Aufwand.
Jivings
@Jivings Leichte Verbesserung, bleibt aber beim Kompilieren so weit zurück.
ArchHaskeller
Welches WM benutzt du? Gibt es andere Einstellungen, die Sie loswerden könnten? Haben Sie andere Terminals mit ähnlichen Funktionen wie rxvt ausprobiert? Zum Beispiel; Terminator.
Jivings

Antworten:

1

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:

Jivings
quelle
Ich programmiere Haskell (daher mein Name) seit einem Jahr. Trotzdem macht mir Haskell Angst side effectsund monadsinsbesondere monads, wie schwer ist es zu konfigurieren Xmonad?
ArchHaskeller
@Haskeller: Einfach genug für mich, mit absolut null Haskell-Erfahrung.
Jivings
Wo ist das Paket? Brauche ich ghc, um XMonad zu kompilieren?
ArchHaskeller
@Haskeller: Was ist deine Distribution?
Jivings
Ich benutze Arch Linux Arm.
ArchHaskeller
2

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.

PhonicUK
quelle
0

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.hmir ein ifdef und einen Raum entfernt zu bekommen #define LINUX_YIELD_HACK 0

Schön und flink jetzt.

Clort
quelle