{ "description": "Bar widget to monitor IPs from interfaces, custom commands, or IPC.", "name": "IP Monitor", "settings": { "click": { "options": { "copy_ip": "Copy IP", "copy_name": "Copy Name", "none": "None" } }, "custom_command": { "description": "Command to run to fetch the IP.", "label": "Custom Command" }, "details_font_size": { "description": "Font size for the network details text.", "label": "Details Font Size" }, "details_key_color": { "description": "Color for the detail labels (e.g. Network, Mask).", "label": "Details Key Color" }, "details_value_color": { "description": "Color for the detail values.", "label": "Details Value Color" }, "glyph": { "description": "Icon to show before the IP.", "label": "Icon" }, "glyph_color": { "description": "Color of the icon.", "label": "Icon Color" }, "hide_details_options": { "description": "Comma-separated list of fields to hide in the details table (e.g. network,mask,iface).", "label": "Hide Details Options" }, "hide_on_empty": { "description": "Hide the widget entirely when no IP is found.", "label": "Hide on Empty" }, "hide_tooltip_options": { "description": "Comma-separated list of fields to hide in the tooltip (e.g. network,mask,iface).", "label": "Hide Tooltip Options" }, "iface": { "description": "Pattern to match network interfaces (e.g. wlan*, eth0).", "label": "Interface" }, "ip_font_size": { "description": "Font size for the IP and name text.", "label": "IP Font Size" }, "ipc_id": { "description": "String ID used to target this specific widget via IPC JSON payload.", "label": "IPC ID" }, "left_click_action": { "description": "Action to perform on left click.", "label": "Left Click Action" }, "mode": { "description": "How to fetch the IP.", "label": "Mode", "options": { "custom_command": "Custom Command", "interface": "Network Interface", "ipc": "IPC" } }, "name": { "description": "Optional name to show next to the IP.", "label": "Name" }, "name_color": { "description": "Color of the name text.", "label": "Name Text Color" }, "refresh_interval": { "description": "How often to refresh the IP (in seconds).", "label": "Refresh Interval" }, "right_click_action": { "description": "Action to perform on right click.", "label": "Right Click Action" }, "separator": { "description": "Character to separate the IP and the name (e.g. -).", "label": "Separator" }, "separator_color": { "description": "Color of the separator.", "label": "Separator Color" }, "text_color": { "description": "Color of the IP text.", "label": "IP Text Color" } }, "tooltip": { "broadcast": "Broadcast", "gateway": "Default route", "iface": "Interface", "ip": "IP", "mask": "Mask", "network": "Network" } }