4 ms·
libvte is a major offender here. It's used in several popular terminal emulators, and it's deliberately capped at approximately 40fps[0], which means on a 60Hz
by mrob 8y ago
libvte is a major offender here. It's used in several popular terminal emulators, and it's deliberately capped at approximately 40fps[0], which means on a 60Hz display you'll sometimes get an additional frame of latency, and not even predictably because the timing is so uneven.
Set your keyboard autorepeat to 60Hz, hold down a key in a libvte-based terminal, and watch how bad it is. Now try again with xterm and see what it's supposed to be like. I can only assume the slow update is some misguided attempt at power saving.
[0] https://github.com/GNOME/vte/blob/master/src/vte.cc#L10547 https://github.com/GNOME/vte/blob/master/src/vte.cc#L10547
- swiley 8y agoPeople keep knocking xterm but honestly it still is probably the best and most complete terminal emulator.
- nickjj 8y agoIt is absolutely my favorite my terminal. I'm happy to see it's still being actively developed.
- snazz 8y agoIt also has the awesome Secure Keyboard feature, which I haven’t yet seen anywhere else.
- lelf 8y agoMacOS Terminal.app
- AnIdiotOnTheNet 8y agoYou know, just today I had to install Xterm on my Lubuntu box because the DosBOX debugger is completely mangled by LXTerminal. LXTerminal doesn't get all the blame though, DOSBox devs should know better than to use a terminal emulator (with all its in-band signaling fail) and instead create a new non-terminal console window. It's not like they don't already have the code for one just lying around.
- WalterGR 8y agoI didn’t know what libvte is. In case it helps anyone: Terminal emulator widget for GTK+ 3.0 The VTE library provides a terminal emulator widget VteTerminal for applications using the GTK+ toolkit. It also provides the VtePTY object containing functions for starting a new process on a new pseudo-terminal and for manipulating pseudo-terminals.