More detail:

It's not going to have the same kind of infinite configuration that is both tmux greatest wonder, and its infinite curse. It's much easier to manage panes in tbim, and much easier to save and restore layouts from the get go, no strange incantations necessary.

One other design decision: it doesn't come with a terminal detach feature. I think that from an engineering point of view that's a separate concern that's better handled using GNU screen, or BSD window. After you log in to a remote terminal and you start as many screens as you want, you can then have a tbim on each of those. Only one pty per tbim screen, that's so much better in my opinion.

#tbim #bim #hmop #foss #golang

These are hmop, bim, and htop running inside panes controlled by tbim. Once I manage to iron a few more bugs in bim and hmop, the editor and the process viewer are going to be integrated in tbim, so tbim won't have to use an extra process, extra pty, and ipc to run hmop or bim. The terminal viewer will also be available, but for many daily tasks will be built-in already with far less complexity involved. Of course you can still run vim and htop too, using more resources.

This is a screenshot of the combo running on Linux. I had only tested often on Mac until today, so going forward the Linux releases will be on par with Mac releases.

The name "tbim" is really not a definitve name, I still don't know what it's going to be called. It may be called hmux or something in the end.

#bim #tbim #hmop #foss #golang

Also good to test visual layouts running on an an actual machine that has a number of CPU cores that's divisible by 3.

#foss #golang #hmop

I commented some syscalls in the Linux data collector and hmop now compiles and runs on Linux. I need to learn how to do on Linux the same I'm already doing on Unix, something to do with system clock handling.

#hmop #htop #linux #foss #golang

hmop

Experimenting with a CPU gauge displayed on the Terminal's window title. I should make it configurable, or maybe not? It represents an average of the load of all cores.

If you use the macOS Terminal.app and you'd like to use the CPU gauge it's convenient to disable all the other things that macOS displays by default on the window and tab titles. I don't think I can do that programatically, it will probably just flicker with updates.

#hmop #golang #foss

Here are some other views of hmop in ANSI technicolor, and different layouts.
https://oldbytes.space/@haitchfive/115417968820483489

#hmop #golang #foss

hmop 0.0.1 pre-release

hmop is a process viewer inspired by htop. (haitch's mop / monitoring ops, instead of Hirsham's top)
This pre-release version has only builds and has only been tested on Mac, and only a Mac arm64 binary is provided at this time.
https://github.com/ha1tch/hmop

As you can see from the source code, work is being done to support Linux and Unices as well, which I intend to improve and test in the coming months. hmop is not nearly as feature-complete as htop at this time, but there's some aspects of hmop that make it nicer for remote terminal use, in portrait layout, regular keys instead of function keys, etc.

Besides, it wasn't meant to be a standalone program, it's meant to be a built-in viewer you can use in my (yet to be released) muxer/editor environment with bim and tbim, so development of hmop will remain a function of that umbrella development for the foreseeable future.

Enjoy!

#htop #hmop #foss #golang

hmop now has more useful information, a better data structure, and a simpler and more readable screen layout. What's not to like?

#hmop #golang #foss

I think I'm done tweaking the visuals of hmop. Next step is maybe add filtering and reversing sort order with column toggles. Any more other htop-like functionality will be added after it's integrated with tbim.

#golang #foss #tbim #hmop

Instead of Hirsham's top (htop) this is an old tool called hmop (haitch's mop, or... monitoring ops... whatever)

Nothing too flashy here, the idea is to refactor it and make it one of tbim's Views, so you don't have to start a separate process with htop. hmop is not as feature-rich as htop, but it performs the same basic function. If somebody wants more, they can just open a Terminal view and run htop.

That way, tbim upon completion would integrate into a single CPU process, in a single shared memory space, and with a reduced number of ptys 80-90% of the core functions of:

  • tmux
  • vim
  • htop
  • tail / head / less

#foss #hmop #htop #golang #tbim #bim