mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-01 20:28:16 +02:00
38 lines
1.5 KiB
Bash
38 lines
1.5 KiB
Bash
echo "Add idle lock indicator to Waybar"
|
|
|
|
STYLE_FILE=~/.config/waybar/style.css
|
|
CONFIG_FILE=~/.config/waybar/config.jsonc
|
|
|
|
# Add idle-indicator to modules-center if not present
|
|
if ! grep -q "custom/idle-indicator" "$CONFIG_FILE"; then
|
|
sed -i 's/"custom\/screenrecording-indicator"]/"custom\/screenrecording-indicator", "custom\/idle-indicator"]/' "$CONFIG_FILE"
|
|
|
|
sed -i '/"tray": {/i\ "custom/idle-indicator": {\n "on-click": "omarchy-toggle-idle",\n "exec": "$OMARCHY_PATH/default/waybar/indicators/idle.sh",\n "signal": 9,\n "return-type": "json"\n },' "$CONFIG_FILE"
|
|
fi
|
|
|
|
# Add idle-indicator CSS if not present
|
|
if ! grep -q "#custom-idle-indicator" "$STYLE_FILE"; then
|
|
# Remove screenrecording-indicator from shared margin block and pair it with idle-indicator instead
|
|
sed -i 's/^#custom-screenrecording-indicator,$//' "$STYLE_FILE"
|
|
|
|
# Add shared rule for both indicators and idle-indicator active state
|
|
sed -i '/#custom-screenrecording-indicator.active {/i\#custom-screenrecording-indicator,\n#custom-idle-indicator {\n min-width: 12px;\n margin-left: 5px;\n margin-right: 0;\n font-size: 10px;\n padding-bottom: 1px;\n}\n' "$STYLE_FILE"
|
|
|
|
# Remove the now-duplicated properties from the standalone screenrecording block
|
|
sed -i '/#custom-screenrecording-indicator {/,/^}/ {
|
|
/min-width:/d
|
|
/margin-left:/d
|
|
/font-size:/d
|
|
/padding-bottom:/d
|
|
/^#custom-screenrecording-indicator {/d
|
|
/^}$/d
|
|
}' "$STYLE_FILE"
|
|
|
|
cat >> "$STYLE_FILE" << 'EOF'
|
|
|
|
#custom-idle-indicator.active {
|
|
color: #a55555;
|
|
}
|
|
EOF
|
|
fi
|