mirror of
https://github.com/wez/wezterm.git
synced 2024-12-24 05:42:03 +03:00
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
9e6abce963
I've had a few people comment that the screen repaints stutter more since the most recent release. One of the main changes in that area was to increase throughput for timg case, where a lot of data was being pumped through. I think that, ironically, the decreased latency results in more frequent repaints where not all of the updated screen is visible in a full screen redraw, so it appears more janky. This commit introduces a small 1ms delay to see if additional output is forthcoming when parsing the data. It will keep delaying and accumulating until there's at least one parsed output action to process, so there is a small constant latency overhead added to a single character output (thread context switch + 1ms delay). This small delay is counter-balanced with raising the priority of dispatching the render actions; previously we'd spawn them at lower-than-input priority. With the batching potential, I think spawning them at the same priority is OK; the main reason for the lower priority was to ensure timely ctrl-c processing when a lot of output is being dumped to the terminal. It's hard for me to gauge whether this fixes the reported issue, as I've been unable to reproduce it for myself. refs: https://github.com/wez/wezterm/issues/559 refs: https://github.com/wez/wezterm/issues/546 |
||
---|---|---|
.cargo | ||
.github | ||
assets | ||
async_ossl | ||
base91 | ||
bintree | ||
ci | ||
codec | ||
config | ||
deps | ||
docs | ||
env-bootstrap | ||
filedescriptor | ||
licenses | ||
luahelper | ||
mux | ||
promise | ||
pty | ||
rangeset | ||
ratelim | ||
strip-ansi-escapes | ||
tabout | ||
term | ||
termwiz | ||
test-data | ||
tmux-cc | ||
umask | ||
vtparse | ||
wezterm | ||
wezterm-client | ||
wezterm-font | ||
wezterm-gui | ||
wezterm-gui-subcommands | ||
wezterm-input-types | ||
wezterm-mux-server | ||
wezterm-mux-server-impl | ||
wezterm-toast-notification | ||
window | ||
.cirrus.yml | ||
.gitignore | ||
.gitmodules | ||
.rustfmt.toml | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
get-deps | ||
LICENSE.md | ||
README.md | ||
wt-record | ||
wt-replay |
Wez's Terminal
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
User facing docs and guide at: https://wezfurlong.org/wezterm/
Screenshot of wezterm on macOS, running vim
Installation
https://wezfurlong.org/wezterm/installation.html
Getting help
This is a spare time project, so please bear with me. There are a couple of channels for support:
- You can use the GitHub issue tracker to see if someone else has a similar issue, or to file a new one: https://github.com/wez/wezterm/issues
- Start or join a thread in our GitHub Discussions; if you have general questions or want to chat with other wezterm users, you're welcome here!
- There is a Matrix room via Element.io for (potentially!) real time discussions.
The GitHub Discussions and Element/Gitter rooms are better suited to questions than it is to bug reports, but don't be afraid to use whichever you are most comfortable using and we'll work it out.