LemonBoy / bar

A featherweight, lemon-scented, bar based on xcb
MIT License
1.62k stars 194 forks source link

Probably not an issue, Sdir, multiple monitors #189

Closed alicerum closed 8 years ago

alicerum commented 8 years ago

I'm trying to setup bar on multiple monitors. Since there's no example of using %{Sx} stuff, I cannot understand if I'm using it correctly. Most dotfile examples just don't work. I've tried to split contents into different lines starting with %{Sx} or passing everything within one line, it never changes anything. Bar is always on leftmost monitor, just redrawing stuff.

Here's a piece of logs (what is sent to lemonbar). Am I doing it right at all? (Using the version built from master branch).

%{S2}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 8:} 8 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 9:} 9 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 10:} 10 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}818M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S0}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 1:} 1 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 2:} 2 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 3:} 3 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S1}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 4:} 4 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 5:} 5 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 6:} 6 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 7:} 7 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S2}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 8:} 8 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 9:} 9 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 10:} 10 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S0}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 1:} 1 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 2:} 2 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 3:} 3 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S1}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 4:} 4 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 5:} 5 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 6:} 6 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 7:} 7 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S2}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 8:} 8 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 9:} 9 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 10:} 10 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S0}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 1:} 1 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 2:} 2 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 3:} 3 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S1}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 4:} 4 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 5:} 5 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 6:} 6 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 7:} 7 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
%{S2}%{l}%{F#d6d3d2}%{B#504e4e}%{A:bspc desktop -f 8:} 8 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 9:} 9 %{A}%{B-}%{F-}%{F#737171}%{B#333232}%{A:bspc desktop -f 10:} 10 %{A}%{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232} T %{B-}%{F-}%{F#89b09c}%{B#333232}  %{B-}%{F-}%{c}%{F#a8a2c0}%{B#333232} urxvt256c %{B-}%{F-}%{r}%{F#666666}%{B#333232} CPU: %{B-}%{F-}%{F#b1a57d}%{B#333232}0.20%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} MEM: %{B-}%{F-}%{F#b1a57d}%{B#333232}856M%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#666666}%{B#333232} BAT: %{B-}%{F-}%{F#b1a57d}%{B#333232}99%%{B-}%{F-}%{F#666666}%{B#333232} |%{F-}%{B-}%{F#b1a57d}%{B#333232} 10:01 %{B-}%{F-}
alicerum commented 8 years ago

Okay, I got it. Now it's an issue. lemonbar only checks monitors count on initialization. So it's completely useless strategy for laptops which have different monitor layouts at home and at work.

Right now workaround for me is restarting the panel every time I change monitors layout.