fix(waybar): ssh module false positive and resizing
This commit is contained in:
@@ -8,13 +8,13 @@ if [[ "$1" == "disconnect" ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
count=$(pgrep -cf 'sshd-session:.*@' 2>/dev/null || echo 0)
|
count=$(pgrep -cf 'sshd-session:.*@' 2>/dev/null)
|
||||||
|
count=${count:-0}
|
||||||
|
|
||||||
if [[ "$count" -gt 0 ]]; then
|
if [[ "$count" -gt 0 ]]; then
|
||||||
# get remote session details
|
|
||||||
sessions=$(who 2>/dev/null | awk '$NF ~ /\([0-9]/ {gsub(/[()]/, "", $NF); print $1 "@" $NF}')
|
sessions=$(who 2>/dev/null | awk '$NF ~ /\([0-9]/ {gsub(/[()]/, "", $NF); print $1 "@" $NF}')
|
||||||
tooltip=${sessions:-"$count remote sessions"}
|
label="session"; [[ "$count" -gt 1 ]] && label="sessions"
|
||||||
# replace newlines with \n for valid JSON
|
tooltip=${sessions:-"$count remote $label"}
|
||||||
tooltip=${tooltip//$'\n'/\\n}
|
tooltip=${tooltip//$'\n'/\\n}
|
||||||
tooltip=${tooltip//\"/\\\"}
|
tooltip=${tooltip//\"/\\\"}
|
||||||
printf '{"text": "●", "class": "active", "tooltip": "%s"}\n' "$tooltip"
|
printf '{"text": "●", "class": "active", "tooltip": "%s"}\n' "$tooltip"
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
window#waybar {
|
window#waybar {
|
||||||
background-color: @bg_dim;
|
background-color: @bg_dim;
|
||||||
color: @fg;
|
color: @fg;
|
||||||
|
min-height: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
window#waybar.hidden {
|
window#waybar.hidden {
|
||||||
@@ -100,9 +101,17 @@ button:hover {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* center: alert zone */
|
/* center: alert zone */
|
||||||
|
#custom-ssh {
|
||||||
|
min-height: 0;
|
||||||
|
padding-top: 0;
|
||||||
|
padding-bottom: 0;
|
||||||
|
margin-top: 3px;
|
||||||
|
margin-bottom: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
#custom-ssh.active {
|
#custom-ssh.active {
|
||||||
color: @cyan;
|
color: @cyan;
|
||||||
font-size: 20px;
|
font-size: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#custom-notification.notification {
|
#custom-notification.notification {
|
||||||
|
|||||||
Reference in New Issue
Block a user