一直都是用FVWM,而且是最简单的那种配置。各方面都很满意,就是在笔记本上不能知道
电池状态是个遗憾,今天总算彻底解决了这个问题,解决问题的思路是调用
sysctl读取电池装态。
BSD爱好者乐园
S7Fr/qE
^"w7r.UBSD爱好者乐园kS/I'y-e#vs$man 3 sysctl
;cP+G9Kn2YxK"O"?t3A0]vJ0h\还是看man就可以了:) 主要关注 sysctlbyname方法,对于电池状态,我只读取以下两项,
$u5Vj]~x0Hl7xA[G;g)u%d
u?hw.acpi.battery.life
BSD爱好者乐园 gH'@([)Lhw.acpi.battery.state
TJq~AOBSD爱好者乐园[%^&[T
C{i/~U顺便把系统时钟也显示出来,以替换原来使用的xclock。
{ aAThj-F6ZUpBSD爱好者乐园^:f3K7]$zA$E1D,}gi
BSD爱好者乐园'j/gNa&MbG;D
1.pngCODE:BSD爱好者乐园cF'c0y
J0p+I%HT2x
n#L
#include <stdio.h>
P^2Uh&H(P1y#include <signal.h>
)pkg`v#include <unistd.h>BSD爱好者乐园
J;I-F4f'x:~$e}
#include <sys/time.h>
[+?#a7^O){*X[#include <sys/types.h>BSD爱好者乐园%F?.G:V"K,Ku:^3Bd
#include <sys/sysctl.h>
J$i7eh(B%dBSD爱好者乐园
\5i"?*b2[
void updateClock(int sig){BSD爱好者乐园b zc1]Hvz
?
D~wQ R-]"` int life, state;
6_D
x7v)Z(~8K
g8Y;O size_t len = sizeof(int);