Carsten Haitzler ha scritto il 31/03/21 alle 12:50:
On Wed, 31 Mar 2021 10:39:06 +0200 Massimo Maiurana <maiur...@gmail.com> said:

Really nice work, thanks :)

What i'm missing now is monitoring icons, as it looks like the sysinfo
module was dropped. The extra modules cpu mem and net still builds even
with latest git, if i had graphic skills i would commit flat icons to
make them look nice with the new theme.

There is a longer term plan for this. It's on the TODO:

* back-end e system process for monitoring/polling and launching etc.
   * split e up into front vs back-end with back-end doing things like
     * monitoring processes/system (see above)
     * launching apps (cheaper to fork a small process)

there are multiple reasons enlightenment_system is now an uber "single process"
to handle privileged things. it is aimed to also eventually run all this
monitoring. basically imagine like an htop always running and logging
everything to a compact log file. the idea is then that all these meters just
stream from the log file and watch changes - but you can go back in time to see
"what happened 30 seconds ago when i saw my cpu spike and everything got slow?"
- it is over now and whatever caused it has stopped... so you missed it. the
log will then hold this. the idea is logs will not be infinite - but go back
maybe an hour or a day - some configurable amount.

some things require root to monitor/look at ... one i really want to do is have
a "active page" map for processes. it's not cheap so it will need to be turned
on "on demand" but it is possible in linux so mark pages as soft-dirty then if
the process access the page the bit is cleared... if you regularly mark all
pages in a process as soft dirty... then scan to see which have bits cleared
you can get a map of the active memory of a process - at least on a page basis.
you can see which memory areas are hot or cold. it' a geeky developer thing,
but offering a visual memory map with colors showing which mem areas are
active (imagine  1 pixel per page and they glow white then fade down to yellow,
orange, red, purple, blue then black as they become less active). so
process/app details can show this alow with perhaps some list of threads and
how busy each thread is and what cores each thread is on at the time etc. ...

that's what i am dreaming of anyway. imagine every window just has a little
menu entry in the border menu with "process details" ... and it brings up this
dialog with lots of details on what is running where etc. within that app (if
it has child processes like a terminal show those too in some tree setup).

of course system-wide cpu usage and mem usage will be a bi-product of the
above. also add in i/o usage (imagine the per-process view can show you which
files that process has open and which ones it is actively reading/writing and
how much...). imagine another panel which has a list of network addresses that
that process is talking to (if any). even a map of the globe with little dots
of light glowing for the geo-location of every ip it accesses? (with the circle
growing as it accesses more data and changing color based on more upload or
download). i imagine it'll be an eye-opener to see just what your apps are
accessing in terms of network, disk, cpu and memory...

there is a lot of statistical data buried in a modern kernel. lots of it.

It would be great, nice to hear it! Well, so it is just a matter of patience, in the meantime i'll stick to extra modules :)

Massimo Maiurana

Carsten Haitzler ha scritto il 30/03/21 alle 21:48:
In case people haven't tried but want an idea of what things look like:

http://www.enlightenment.org/ss/e-60637a8f7ec119.02647143.png

I have polished up emixer and the mixer module a bit, added icons for sinks
with the new sink icons rules, added VU meters to inputs/outputs/playback
streams.

If you haven't tried e for a while. bluez5 support is there and it's very
polished. the popup does almost everything you need fro pairing, unpairing,
forcing a connect. setting a device to always connect, to set a bt device
to a lock/unlock device (if bt device can be pinged, e is unlocked, if it
cant be pinged again for a little while, e auto-locks itself - handy to
pair your phone and set it as an unlock device - walk away from your pc and
it just locks). Bluez5 will also show battery status of bt devices that
advertise this (like wireless bt kbds/mice).

The battery module now has a useful full details popup for all your
batteries too thanks to netstar.

Music control talks to more mpris clients and now has an auto-detect logic
to find one. it supports album art and blayback position/status if the mpris
player supports it, so it works fully with rage, and with spotify you get
the album art and play/pause/prev/next but spotify doesn't advertise play
position updates. it also has a bug with the linux client with the album
art urls - so i added a fix/workaround just for spotify as they seem to be
uninterested in fixing it given the bug reports i read. this meant adding
http fetch support to get the album art too. Music control will handle
chromium (e.g. youtube too).

Temperature now supports proper hwmon sensors. you can now add multiple temp
gadgets each watching a different temp sensor (just configure each to be a
different one), so e.g. you can monitor your cpu separately to gpu.

winlist (the list of windows when you alt-tab) now has a "large mode" (in
settings - it's the new default mode too). large mode is much like exposé.
lots of large window previews. alt+tab brings this up by default. if you
hold alt you can use arrow keys (up/down/left/right) to navigate too as
well as numbers 1-9 and 0 for first 10 items. if you bind winlist to a key
or button without a modifier it will come up and stay until dismissed (it
wont dismiss when modifier is released). so click on what u want, use arrow
keys, hit enter or escape. so window switching is more useful now.

I've added exif support to efm's file properties dialog to show date photos
were taken on too.

efm rename now selects the file minus the extension for more useful renames.

For those that have been away a while, backlight now supports DDC to control
the backlight on your monitor. you have to install libddcutil (or ddcutil -
it comes with the lib and e dlopens the lib at runtime to detect). DDC
allows us to communicate with the monitor remotely over hdmi/displayport.
it requires i2c-dev to do this and enlightenment_system will load that for
you (on linux), but note - this works on intel systems, but my amd box has
the kernel hang when trying to do this so .. ymmv. To use this - just load
backlight module and put a backlight gadget on each screen. the gadget will
adjust brightness of THAT screen. it works on laptops too - where backlight
on the lid screen will control that and on external screens will control
those. this means the backlight/dimming settings work across laptops and
desktops.

I can talk about terminology, rage, evisum and now entice too, but I'm
sticking to E here.

This is out-of-tree, but netstar fixed up forecasts to now use a new weather
service that we end up proxying (requirements of the service to cut down
overhead on their servers), so weather works now after yahoo shut down their
weather service in february.







_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to