iterm2
libsixel
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.
iterm2
-
icons in neotree
What terminal emulator are you using? I have noticed that the latest release of iterm2 has problems rendering glyphs (see this discussion and links therein). I too am having problems displaying any nerd font icon due to the aforementioned.
-
Tell HN: macOS is degrading fast, and GNU/Linux is now better for most uses
Found the bug report related: https://gitlab.com/gnachman/iterm2/-/issues/9372
2 things to note:
- This bug has 12 +1s, which suggests it was never very widespread (I could be wrong); and
- Big Sur was 2 major releases ago.
Like I mentioned, I never saw this issue, and had never heard of it despite the fact that probably about half the people I work with use Macs, and I believe nearly all of them use iTerm2.
- Iterm2 scrolling choppy
-
Getting Started with Tmux
I had trouble getting the tmux setup working in iterm.
The main page suggests -CC, but the best practices wiki[0] says to use `-CC new -A -s main`, but this causes iterm to warn that a session is already started and doesn't actually create or reattach like I expected. I also had trouble getting the tmux select-layout to work: when I tried it all my panes just exited with an error. I would like to have iterm behave similarly to Kitty's tall layout[1] which I think is the same thing as tmux's main layout, but haven't figured out how to make it work. Anybody have tips on making these wek?
[0]: https://gitlab.com/gnachman/iterm2/-/wikis/tmux-Integration-...
-
Is iTerm2 Still Maintained?
The latest version (v3.4.16) was released 3 months ago.
https://gitlab.com/gnachman/iterm2/-/tags/v3.4.16
-
Tool / workflow recommendations for the terminal
See https://gitlab.com/gnachman/iterm2/-/issues/6167
-
Terminal Graphics for the 21st Century
I just found this, the synchronized updates spec from iTerm2: https://gitlab.com/gnachman/iterm2/-/wikis/synchronized-upda...
Googling for it, it seems some other terminals implement this as well.
-
What does it mean when the cursor looks like this in iterm (mac)? I can't copy text when it looks this way and I'm not sure how a panel enters this state.
According to https://gitlab.com/gnachman/iterm2/-/issues/8827, this occurs when "reporting is enabled". This means that mouse clicks are reported as special events to the application running in the terminal rather than being handled by the terminal emulator itself. According to https://iterm2.com/documentation-preferences-profiles-terminal.html, you can temporarily disable it by holding down Option.
-
Opening a file in an existing session or window from command line
I take it that the main at the end of the command in this screenshot is the name of the session?
- Wezterm
libsixel
- GNU/Hurd strikes back: How to use the legendary OS in a (somewhat) practical way
-
VT330/VT340 Sixel Graphics
Library you can use to generate these images:
https://github.com/saitoha/libsixel
Plenty of links to other projects.
- UnicodePlots
-
Forking Chrome to Render in a Terminal
Sixels are pixels and enjoy a wide support due to how old it is.
Kitty protocol is PNG or primitives - which BTW would make it great for a GUI library.
Different tools for different needs, but if you are going for a wide support you want something simple that doesn't have 5 different types you have to separately implement and test:
> d: Direct (the data is transmitted within the escape code itself)
> f: A simple file (regular files only, not named pipes or similar)
> t: A temporary file, the terminal emulator will delete the file after reading the pixel data. For security reasons the terminal emulator should only delete the file if it is in a known temporary directory, such as /tmp, /dev/shm, TMPDIR env var if present and any platform specific temporary directories and the file has the string tty-graphics-protocol in its full file path.
> s: A shared memory object, which on POSIX systems is a POSIX shared memory object and on Windows is a Named shared memory object. The terminal emulator must read the data from the memory object and then unlink and close it on POSIX and just close it on Windows.
> What nonsense, it takes literally 15 lines of code without using anything beyond the standard library to write a client
Conveniently taking a preencoded PNG and assuming away the necessary queries of supported protocol:
> Since a client has no a-priori knowledge of whether it shares a filesystem/shared memory with the terminal emulator, it can send an id with the control data, using the i key (which can be an arbitrary positive integer up to 4294967295, it must not be zero).
> for the kitty graphics protocol. I challenge you to match that for sixel
https://github.com/saitoha/libsixel/tree/master/perl
use Image::LibSIXEL;
-
A command line tool that draw plots on the terminal
Also:
https://github.com/saitoha/libsixel
contains img2sixel, which lets you dump images to the terminal. It can also do animated GIFs.
Video:
https://github.com/saitoha/FFmpeg-SIXEL
GUI apps:
https://github.com/saitoha/SDL1.2-SIXEL
and more, linked from the libsixel repository.
-
Emacs on an iPad
Not sure of Terminal emulator capabilities on Apple devices, but thanks to https://github.com/saitoha/libsixel , several applications, including emacs very much support image output in terminals.
- Libsixel
-
What color do you use for your terminal?
You don't have multi-colored terminal output? Even legacy systems have long had Sixel support.
-
Are We Sixel Yet?
> SIXEL is one of image formats for printer and terminal imaging introduced by Digital Equipment Corp. (DEC). Its data scheme is represented as a terminal-friendly escape sequence. So if you want to view a SIXEL image file, all you have to do is "cat" it to your terminal
https://github.com/saitoha/libsixel
- Saw a few console apps and thought I might pitch in/show my own graphics library for the C# Console: The BasicRender Suite
What are some alternatives?
sixel-tmux - sixel-tmux is a fork of tmux, with just one goal: having the most reliable support of graphics
sixvid - Simple script for animated GIF viewing using sixels
vim-tmux-navigator - Seamless navigation between tmux panes and vim splits
mpv - π₯ Command line video player
tilix - A tiling terminal emulator for Linux using GTK+ 3
chafa - πΊπΏ Terminal graphics for the 21st century.
tmux - tmux source code
xterm-addon-image - Image addon for xterm.js
Tmuxinator - Manage complex tmux sessions easily
urxvt-perls - Perl extensions for the rxvt-unicode terminal emulator
i3-resurrect - Simple solution to saving and restoring i3 workspaces
urxvt-perls - Perl extensions for the rxvt-unicode terminal emulator