Manipulating window look & behaviour with 'hey'
I have an ActivityMonitor replicant showing network receive/send info on the Desktop. I’d also like to have something showing cpu usage. However, a combined cpu usage ActivityMonitor doesn’t show individual core usage, and having a graph of all cpus often isn’t that informative either, because the 8 doodling lines of my cores are easily confusing. ProcessController’s bars are too narrow.
Here are both, showing their inadequacy:
Pulse (from the Demo folder) in mini-mode has everything I need: adjustable column width and colours. Only downside: The mini-mode isn’t replicable, so it’ll have to stay in its window. Far from ideal.
‘hey’ to the rescue!
LaunchBox has settings that I need, that Pulse doesn’t provide: “Show on all workspaces” and a deactivated “Show window border". Both settings are scriptable via the “Workspaces” and the “Look” flags.
How to get to the “magic” values to set those, though? By grabbing the values from an accordingly configured LaunchBox:
hey LaunchBox get Workspaces of Window  Reply BMessage(B_REPLY): "result" (B_INT32_TYPE) : -1 (0x-0000001)
Aha: -1 to be visible on all workspaces
hey LaunchBox get Look of Window  Reply BMessage(B_REPLY): "result" (B_INT32_TYPE) : 20 (0x00000020)
Oho: 20 for a window without borders
One more thing to change: remove Pulse from the list of running apps in the Deskbar, it only wastes precious space there. Unfortunately, coming from a package, Pulse’s flags cannot be modified (one of the bigger problems that need to be solved at some time IMO). So I just copied the Pulse app from
/boot/home/, opened it with the FileType Tracker add-on, and ticked its “Background app” checkbox.
Then I added this to my
# Launch Pulse, adjust Look & Workspaces flags $HOME/Pulse & waitfor "w>Pulse" # wait for the Pulse window thread hey Pulse set Look of Window 0 to 20 # remove window border hey Pulse set Workspaces of Window 0 to -1 # put on all workspaces
Here’s the bottom right corner of my screen; Pulse to the left, ActivityMonitor to the right:
The nice thing with Pulse: I can still resize and position the window with+ +right/left click-drag.
- Translation Work Needed in Preparation for Beta 3
- GSoC 2021 Progress Update 1: Modernizing Caya
- GSoC 2021 Progress Update 1: Coding style checker bot for Gerrit
- Haiku activity report - May 2021
- Registering your nickname for IRC
- GSoC 2021: Coding style checker bot for Gerrit
- GSoC 2021 Project: Modernizing Caya
- GSOC 2021 : Improvements to clang-format and clang-tidy to format code according to haiku coding guidelines
- GSoC 2021: XFS file system support
- Haiku activity report - March and April 2021