2019-08-26 17:42:30 +01:00
waybar-network(5)
# NAME
waybar - network module
# DESCRIPTION
The * network * module displays information about the current network connections.
# CONFIGURATION
Addressed by * network *
* interface * : ++
typeof: string ++
2023-10-21 21:15:25 +05:30
Use the defined interface instead of auto-detection. Accepts wildcard.
2019-08-26 17:42:30 +01:00
* interval * : ++
typeof: integer ++
default: 60 ++
The interval in which the network information gets polled (e.g. signal strength).
2020-01-04 03:26:06 +01:00
* family * : ++
typeof: string ++
default: *ipv4* ++
2025-02-26 15:59:33 +05:30
The address family that is used for the format replacement {ipaddr} and to determine if a network connection is present. Set it to ipv4_6 to display both.
2020-01-04 03:26:06 +01:00
2019-08-26 17:42:30 +01:00
* format * : ++
typeof: string ++
default: *{ifname}* ++
The format, how information should be displayed. This format is used when other formats aren't specified.
* format-ethernet * : ++
typeof: string ++
2020-06-08 11:01:06 +08:00
This format is used when an ethernet interface is displayed.
2019-08-26 17:42:30 +01:00
* format-wifi * : ++
typeof: string ++
This format is used when a wireless interface is displayed.
* format-linked * : ++
typeof: string ++
2023-10-21 21:15:25 +05:30
This format is used when a linked interface with no IP address is displayed.
2019-08-26 17:42:30 +01:00
* format-disconnected * : ++
typeof: string ++
This format is used when the displayed interface is disconnected.
2020-01-26 05:34:31 +01:00
* format-disabled * : ++
typeof: string ++
This format is used when the displayed interface is disabled.
2020-01-04 04:33:04 +01:00
* format-icons * : ++
typeof: array/object ++
Based on the current signal strength, the corresponding icon gets selected. ++
The order is *low* to *high*. Or by the state if it is an object.
2019-08-26 17:42:30 +01:00
* rotate * : ++
typeof: integer ++
2024-09-08 13:33:52 +02:00
Positive value to rotate the text label (in 90 degree increments).
2019-08-26 17:42:30 +01:00
* max-length * : ++
typeof: integer ++
The maximum length in character the module should display.
2021-02-01 08:34:51 -08:00
* min-length * : ++
2023-07-30 17:33:02 +02:00
typeof: integer ++
2023-10-21 21:15:25 +05:30
The minimum length in characters the module should accept.
2021-02-01 08:34:51 -08:00
* align * : ++
2023-07-30 17:33:02 +02:00
typeof: float ++
2024-03-04 20:00:57 +01:00
The alignment of the label within the module, where 0 is left-aligned and 1 is right-aligned. If the module is rotated, it will follow the flow of the text.
* justify * : ++
typeof: string ++
The alignment of the text within the module's label, allowing options 'left', 'right', or 'center' to define the positioning.
2021-02-01 08:34:51 -08:00
2019-08-26 17:42:30 +01:00
* on-click * : ++
typeof: string ++
Command to execute when clicked on the module.
2019-12-28 20:21:45 -08:00
* on-click-middle * : ++
typeof: string ++
Command to execute when middle-clicked on the module using mousewheel.
2019-08-26 17:42:30 +01:00
* on-click-right * : ++
typeof: string ++
2023-10-21 21:15:25 +05:30
Command to execute when you right-click on the module.
2019-08-26 17:42:30 +01:00
2020-04-12 18:35:41 +02:00
* on-update * : ++
typeof: string ++
Command to execute when the module is updated.
2019-08-26 17:42:30 +01:00
* on-scroll-up * : ++
typeof: string ++
Command to execute when scrolling up on the module.
* on-scroll-down * : ++
typeof: string ++
Command to execute when scrolling down on the module.
* smooth-scrolling-threshold * : ++
typeof: double ++
Threshold to be used when scrolling.
* tooltip * : ++
typeof: bool ++
default: *true* ++
Option to disable tooltip on hover.
* tooltip-format * : ++
typeof: string ++
The format, how information should be displayed in the tooltip. This format is used when other formats aren't specified.
* tooltip-format-ethernet * : ++
typeof: string ++
2020-06-08 11:01:06 +08:00
This format is used when an ethernet interface is displayed.
2019-08-26 17:42:30 +01:00
* tooltip-format-wifi * : ++
typeof: string ++
This format is used when a wireless interface is displayed.
* tooltip-format-disconnected * : ++
typeof: string ++
This format is used when the displayed interface is disconnected.
2020-01-26 05:34:31 +01:00
* tooltip-format-disabled * : ++
typeof: string ++
This format is used when the displayed interface is disabled.
2024-05-28 20:42:12 +02:00
* menu * : ++
typeof: string ++
Action that popups the menu.
* menu-file * : ++
typeof: string ++
Location of the menu descriptor file. There need to be an element of type
GtkMenu with id *menu*
* menu-actions * : ++
typeof: array ++
The actions corresponding to the buttons of the menu.
2024-10-30 17:04:13 +01:00
* expand * : ++
typeof: bool ++
default: false ++
Enables this module to consume all left over space dynamically.
2019-08-26 17:42:30 +01:00
# FORMAT REPLACEMENTS
* {ifname} * : Name of the network interface.
* {ipaddr} * : The first IP of the interface.
2021-09-09 20:05:18 +02:00
* {gwaddr} * : The default gateway for the interface
2025-03-04 19:09:21 +05:30
* {netmask} * : The subnetmask corresponding to the IP(V4).
2019-08-26 17:42:30 +01:00
2025-03-04 19:09:21 +05:30
* {netmask6} * : The subnetmask corresponding to the IP(V6).
* {cidr} * : The subnetmask corresponding to the IP(V4) in CIDR notation.
* {cidr6} * : The subnetmask corresponding to the IP(V6) in CIDR notation.
2019-08-26 17:42:30 +01:00
* {essid} * : Name (SSID) of the wireless network.
2024-07-12 20:46:26 -05:00
* {bssid} * : MAC address (BSSID) of the wireless access point.
2019-08-26 17:42:30 +01:00
* {signalStrength} * : Signal strength of the wireless network.
* {signaldBm} * : Signal strength of the wireless network in dBm.
2025-06-12 17:01:05 -04:00
* {frequency} * : Frequency of the wireless network in GHz.
2019-08-26 17:42:30 +01:00
* {bandwidthUpBits} * : Instant up speed in bits/seconds.
* {bandwidthDownBits} * : Instant down speed in bits/seconds.
2022-05-28 10:54:10 +02:00
* {bandwidthTotalBits} * : Instant total speed in bits/seconds.
2019-08-26 17:42:30 +01:00
* {bandwidthUpOctets} * : Instant up speed in octets/seconds.
* {bandwidthDownOctets} * : Instant down speed in octets/seconds.
2022-05-28 10:54:10 +02:00
* {bandwidthTotalOctets} * : Instant total speed in octets/seconds.
2022-05-28 10:39:43 +02:00
* {bandwidthUpBytes} * : Instant up speed in bytes/seconds.
2022-05-28 10:54:10 +02:00
* {bandwidthDownBytes} * : Instant down speed in bytes/seconds.
* {bandwidthTotalBytes} * : Instant total speed in bytes/seconds.
2022-05-28 10:39:43 +02:00
2020-01-04 04:33:04 +01:00
* {icon} * : Icon, as defined in * format-icons * .
2019-08-26 17:42:30 +01:00
# EXAMPLES
```
"network": {
"interface": "wlp2s0",
"format": "{ifname}",
"format-wifi": "{essid} ({signalStrength}%) ",
"format-ethernet": "{ifname} ",
"format-disconnected": "", //An empty format will hide the module.
2020-01-26 05:34:31 +01:00
"format-disconnected": "",
2019-08-26 17:42:30 +01:00
"tooltip-format": "{ifname}",
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
"tooltip-format-ethernet": "{ifname} ",
"tooltip-format-disconnected": "Disconnected",
"max-length": 50
}
```
# STYLE
- * #network *
- * #network.disconnected *
2020-01-26 05:34:31 +01:00
- * #network.disabled *
2019-08-26 17:42:30 +01:00
- * #network.linked *
- * #network.ethernet *
- * #network.wifi *