Re: [e-users] [E-devel] E polish + flat
Massimo Maiurana <[email protected]>
| Newsgroups | gmane.comp.window-managers.enlightenment.user,gmane.comp.window-managers.enlightenment.devel |
|---|---|
| Message-ID | <[email protected]> |
Carsten Haitzler ha scritto il 31/03/21 alle 12:50: > On Wed, 31 Mar 2021 10:39:06 +0200 Massimo Maiurana <[email protected]> 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-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-users