我想编写自己的小部件来显示无线信号强度。nm-applet
在其图标上显示强度(这里强度介于 0 到 4 条之间,但我相信这取决于 GTK 主题)。它从哪里获取数据?
答案1
它将从与 iwconfig 相同的位置获取它:
$ iwconfig wlan0
wlan0 802.11bgn ESSID:"Jencorp Intersplice" Nickname:"rtl8191SEVA2"
Mode:Managed Frequency=2.422 GHz Access Point: 62:91:F5:71:27:E7
Bit Rate=21.5 Mb/s
Retry:on RTS thr:off Fragment thr:off
Power Management period:0us mode:All packets received
Link Quality=74/100 Signal level=-61 dBm Noise level=-107 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
看到“链路质量”和“信号电平”线了吗?
如果您想以比调用 iwconfig 和解析输出更低的级别执行此操作,那么我建议您查看 iwconfig 的源代码。