4 wmfu displays all sorts of information about your Linux (laptop) system.
5 It is designed for WindowMaker, but can also be run in other window managers.
6 It does not need external custom libraries, but does need a recent kernel,
7 since it uses ACPI and proc/sys pseudo-filesystems to read system data.
9 This program is distributed in the hope that it will be useful, but WITHOUT
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 FOR A PARTICULAR PURPOSE.
17 Just "make" it. You only need wmfu executable.
18 "make install [prefix=...]" will build everything and will attempt to install
19 in the location pointed to by prefix (default: /usr/local).
21 If build fails on linux, it is probably because it can't find wireless.h
22 You need to install wireless-tools package. If you don't have it, or just
23 don't want to install it, you need 2.6.x kernel sources and you have to modify
24 linux/system.c to include <linux/wireless.h>
34 drag zone -> | = time x | <- close icon
36 | CPU load%| <- average CPU load (B)
38 (C) best wlink -> |wifi~|temp°| <- max temperature (D)
40 battery symbol -> |bat time ac| <- AC/charging symbol
43 battery estimate and meter (E)
45 Left click asks more information about a specific topic:
50 | day mon | <- current date
54 |days hr:min| <- uptime
57 B - CPU PANEL (use mouse scroll for up to 8 CPUs):
59 cpu number -> |CPUn freq M| <- current frequency in MHz
60 load percentage -> |load% govnr| <- scaling governor
62 cpu number -> |CPUn freq M| <- current frequency
63 load percentage -> |load% govnr| <- scaling governor
65 | MEM usage%| <- memory
69 C - NET PANEL (use mouse scroll for up to 8 interfaces):
71 interface name -> |ifnam wifi~| <- wlink (only for wireless)
72 |essid | <- ESSID (only for wireless)
73 ipv4 addr -> |xx.yy.zz.ww|
75 interface name -> |ifnam wifi~| <- wlink (only for wireless)
76 |essid | <- ESSID (only for wireless)
77 ipv4 addr -> |xx.yy.zz.ww|
80 D - TEMPERATURE PANEL (use mouse scroll for up to 16 sensors):
82 sensor name -> |nam tmp°max| <- current and maximum temperature
84 sensor name -> |nam tmp°max| <- current and maximum temperature
86 sensor name -> |nam tmp°max| <- current and maximum temperature
88 sensor name -> |nam tmp°max| <- current and maximum temperature
90 sensor name -> |nam tmp°max| <- current and maximum temperature
95 battery name -> |name |
96 |status | <- status: CHARGING/DISCHARGING/STEADY
97 current capacity -> |load% hr:mn| <- charging/discharging estimate time
98 meter -> |"""""""""""|
99 battery name -> |name |
101 current capacity -> |load% hr:mn| <- charging/discharging estimate time
102 meter -> |"""""""""""|
109 wmwifi-0.6 Jess Mahan dockapp system
110 gkrellm-2.2.10 Bill Wilson sensors system
111 wmifinfo-0.06 Ico Doornekamp small fonts
112 wmacpi-1.34 timecop gradient
113 wmcpuload-1.0.0 Seiichi SATO cpu / dockapp
114 wmfire-1.2.3 Alan Swanson cpu routine
115 wmhdplop-0.9.8 Julien Pommier stuff
121 0. optimize for speed
122 1. implement visible/audible alerts
123 2. brokenwm for some window managers
124 3. put additional info in main panel (in place of "CPU" string)
125 4. more stuff in detail panels: network, calendar (compress date to SA 12 DEC)
126 5. read HDD temperature (use smartmontools/hddtemp)
127 6. use iwlib instead of manually scanning wireless interfaces
128 7. add more systems: BSD etc
129 8. handle fahrenheit temperatures
130 9. implement consistent UI: left-click, right-click
134 Daniel Borca <dborca@yahoo.com>