blob: 4ec808a0351afab9b047052717071f97ded24148 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
local MIN_DBM, MAX_DBM = -90, -20
local NGAUGE = 5
local COLOR_DIM = '#709080'
local function round(x)
return math.floor(x + 0.5)
end
local function make_wifi_gauge(dbm)
if dbm < MIN_DBM then dbm = MIN_DBM end
if dbm > MAX_DBM then dbm = MAX_DBM end
local nbright = round(NGAUGE * (1 - 0.7 * (MAX_DBM - dbm) / (MAX_DBM - MIN_DBM)))
if nbright == 0 then
return ""
elseif nbright == 1 then
return ""
elseif nbright == 2 then
return ""
elseif nbright == 3 then
return ""
elseif nbright == 4 then
return ""
else
return ""
end
end
widget = {
plugin = 'network-linux',
opts = {
wireless = true,
timeout = 10,
},
cb = function(t)
if not t then
return nil
end
local x = ""
local sep = " "
if t.eno1 then
if t.eno1.ipv4 or t.eno1.ipv6 then
x = ""
end
end
if t.enp5s0f3u1 then
if x ~= "" then
x = x .. sep
end
if t.enp5s0f3u1.ipv4 or t.enp5s0f3u1.ipv6 then
x = x .. ""
end
end
if t.wlo1.wireless then
if x ~= "" then
x = x .. sep
end
if t.wlo1.wireless.signal_dbm then
x = x .. make_wifi_gauge(t.wlo1.wireless.signal_dbm)
else
x = x .. ""
end
end
x = " " .. x .. " "
return x
end,
}
|