mlterm
extrakto
mlterm | extrakto | |
---|---|---|
2 | 12 | |
139 | 806 | |
- | - | |
7.9 | 5.4 | |
about 1 month ago | 6 days ago | |
C | Shell | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mlterm
-
Are We Sixel Yet
In XTerm, this (rightly) makes no difference. In Foot and Contour however, you still end up a line resp. a screen below where you started, if now with the correct horizontal position.
So it seems to me like what you want should work by default, except it doesn’t.
It should be possible to instead just treat the whole thing as a graphical overlay (by computing or directly asking for the character cell size, as Kirill Panov rightly admonishes me is possible with XTWINOPS) without touching the cursor; that’s what the “sixel scrolling” setting (DECSDM) is supposed to do. Then you can just manually move the cursor forward however many positions after you’re done drawing.
Except apparently the DEC manual (the VT330/340 one above) and DEC hardware contradict each other as to which setting of DECSDM (set or reset) corresponds to which scrolling state (enabled or disabled), and XTerm has implemented it according to the manual not the VT3xx[1,2,3]—then most other emulators followed suit[4]—then XTerm switched to following the hardware[5,6] (unless you and that’s what I’m seeing on my machine right now. So now you need to check if you’re on XTerm ≥ 369 or not[7]. If I’m reading the Notcurses code right, other terminals have followed suit[8].
Again, ouch.
P.S. It seems DEC had an internal doc for how their terminals should operate (DEC STD 070) [9]. It does not document DECSDM at all.
[1] https://github.com/wez/wezterm/issues/217#issuecomment-86449...
[2] https://github.com/hackerb9/lsix/issues/41
[3] https://github.com/dankamongmen/notcurses/issues/1782
[4] https://github.com/arakiken/mlterm/pull/23
[5] https://invisible-island.net/xterm/xterm.log.html#xterm_369
[6] https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-T...
[7] https://github.com/dankamongmen/notcurses/commit/0918fa251e2... (the correct version cutoff is 369 not 359, the patch contains a now-fixed bug)
[8] https://github.com/dankamongmen/notcurses/blob/master/src/li... (look for mentions of invertsixel)
[9] http://www.bitsavers.org/pdf/dec/standards/EL-SM070-00_DEC_S...
- A command line tool that draw plots on the terminal
extrakto
-
Are We Sixel Yet
For me personally tmux giver minor improvements (some of them are done by some terminals, some are not), e.g.:
* Text selection using variuos shortcuts (usually I use it only for URL):
https://github.com/tmux-plugins/tmux-copycat
* FZF autocompletion from output, e.g. in case I want to diff some file I see changed in `git status`:
https://github.com/laktak/extrakto
- Autocomplete via adjacent tmux panes?
-
Fuzzy text selector for use with the builtin terminal?
In Linux I use tmux with the extrakto plugin to conveniently re-type or copy-to-clipboard text that was outputted by a previous command.
-
Why is Tmux better than neovim's built-in terminal?
For me, tmux is the terminal/workspace manager, nvim is the editor. If I want to work on a different repo/workspace, I open a new tmux window and open a new nvim in that window. If I need to do stuff on the terminal, opening a new tmux pane feels more natural than opening a new nvim split with a terminal. Also this tmux plugin is great: https://github.com/laktak/extrakto
-
What is your most important feature of tmux?
extrakto - let's you do a fuzzy search across all the words/lines/extracted objects/etc in your pane or window and put it in current command
-
What are your favorite tmux tips and tricks
The extrakto plugin https://github.com/laktak/extrakto
- yank: copy terminal output to clipboard
-
New version of Zellij released with floating panes and Tmux mode!
A tmux plugin that I use all the time is extrakto: https://github.com/laktak/extrakto
-
What is your favorites plugins, themes or configuration details?
My favorite is extracto that helps to extract text segments on display so that you don't have to use mouse
-
Tmux lets you select and copy text with your keyboard
Only glanced at it but didn't see it mention 'V' which selects rows rather than characters. Which can be quite useful.
There are also tmux plugins to make some operations smoother.
https://github.com/fcsonline/tmux-thumbs
Like keyboard driven browsers uses hints, so file paths, git SHAs etc. are highlighted using a small hint and if you press it it is copied.
https://github.com/laktak/extrakto
Fuzzy search in current pane to insert/copy things of interest.
What are some alternatives?
datadash - Visualize and graph data in the terminal
tmux-copycat - A plugin that enhances tmux search
st - build of the suckless simple terminal with patches for alpha, font2, copyurl, openclipboard, invert, appsync, xresources, scrollback, w3m, keyboard select, boxdraw
tmux-spotify - 🎧 Spotify plugin for tmux
SDL1.2-SIXEL - SDL 1.2 with libsixel based video driver
tmux-yank - Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin.
Amethyst - Automatic tiling window manager for macOS à la xmonad.
k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
KittyTerminalImages.jl - A package that allows Julia to display images in the kitty terminal editor
tmux-open - Tmux key bindings for quick opening of a highlighted file or url
st-sixel - fork of https://st.suckless.org/
tmux-thumbs - A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator