Closed ykhan21 closed 1 month ago
Duplicate of #186
Thanks for filing the issue, @ykhan21. I think @AnonymouX47 is right - the short version is that Chafa is a native Windows app, and the Wezterm binary is a Cygwin app. These are different platforms that don't play well together. We need to add Cygwin builds (or alternatively, other apps should be made native).
Closing as duplicate. I don't have the bandwidth to do Cygwin builds too at the moment, but if you get it working there, I'd love to hear about it.
@hpjansson, are there any drawbacks to having the only Windows build of chafa be cygwin, like Wezterm? Can't you then use it in both native and cygwin terminals?
The biggest drawbacks are:
cygwin1.dll
runtime in addition to the program and ensure it can be found in the link path. Currently we only have to ship chafa.exe
, which you can run from any path. The Cygwin FAQ claims it's infeasible to link statically (outdated? no idea).chafa.dll
plus headers for windows at some point in the future - it'd need to work in MSVC though, so with native runtime. Most of the issues I've had with bigger and more complex win32 projects in the past stemmed from the fact that native and Cygwin libraries don't mix, but still get mixed up easily. I haven't actually seen any demand from Windows developers though, so it isn't that important.So it's a good question. My opinion on this was forged in battle about 25 years ago, and maybe things have changed, or it doesn't matter that much anymore. Help with research and testing is very welcome!
Setup:
On Windows:
scoop bucket add main
, runscoop bucket add extras
, and finally runscoop install git wezterm chafa
.scoop install git
. To do this, create a ~/.wezterm.lua file with these contents:See https://wezfurlong.org/wezterm/config/files.html for more details.
Problem:
On Wezterm,
chafa -f iterm image.jpg
sometimes outputs extra space at the end like so:Notice that the shell prompt starts at the bottom right of the image above.
On mintty (the terminal called Git Bash that is installed when you install Git for Windows is mintty), most of the time,
chafa -f iterm image.jpg
does not display an image and instead results in a large amount of whitespace, almost as if it were displaying an empty image. Very rarely it displays a distorted half of the image. Theshowimg
script found here works correctly to show images in mintty (Git Bash) in the iterm format.