-
-
Notifications
You must be signed in to change notification settings - Fork 716
Detect network interface removal #1163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
What does the current behaviour look like in the polybar output? Does polybar issue some kind of warning when you do that? |
Yes, it seems to be executing the following code: I'm not familiar with the code, but I suppose setting m_connected to false inside this code block is what I'm looking for. I'm not sure what that return false implies though. |
Yeah most likely that's what we need to do. As far as I can tell, the return value of the |
Breaking Changes: * `0 < label-NAME-maxlen < 3` will now throw an exception and disable the containing module, if ellipsis is enabled for that label. (#1198) Changelog: Deprecations: * `internal/volume` is now called `internal/alsa` (#967) * temperature: The `%temperature%` is deprecated in favor of `%temperature-c%`(#897) * mpd: `icon-repeatone` is deprecated in favor of `icon-single` (#1295), see #1279 Features: * feat(mpd): Add support for icon-consume (#861) * feat(bspwm): Add workspace separator (#942) * feat(i3): Add workspace separator (#938), see #929 * feat(build): Make polybar build on FreeBSD (#931, polybar/xpp#8), see #239 * feat(volume): Add pulseaudio backend (#779) * feat(script): Add %pid% token for tail commands (#934) * feat(temp): Add temperature tokens without unit (#897) * feat(memory): Add memory used/free ramp (#1038), see #1037 * feat(memory): Add swap tokens (#1018) * feat(net): Add unknown-as-up option (#1077), see #457 * feat(config): Support fractional size and offset (#972), see #953 * feat(xwindow): Add label-empty (#1136) * feat(battery): Add animation-discharging (analog to animation-charging) (#1190) * feat(config): Support pixel offset for bar size and offset values (#1224) * feat(mpd): Add `%album-artist%` token (#1263) * feat(net): Add local_ip6 token (#1239), see #1234 * feat(net): Add nl80211 support (#1009), see #277 Fixes: * fix(mpd): Wrong elapsed time when after standby (#921), see #915 * fix(config): Wrong min, maxlen when using the same token multiple times (#974), see #971 * fix(battery): use power_now correctly (#958), see #928 * fix(mpd): Crash when mpd isn't running (#983), see #979 * fix(xworkspaces): Respect 'enable-scroll' (#1002) * fix(xbacklight): Respect 'enable-scroll' (#1014) * fix(build): support xcb-proto >=1.13 (polybar/xpp#11), see #973 * fix(mpd): Respect MPD_HOST env variable (#1025), see #1007 * fix(i3): Reconnect i3 IPC socket on restart/error (#1099), see #762 * fix(cursor): Occasional crash on mouseover (#1124), see #1117 * fix(net): Mark 'not connected' on querying failure (#1171), see #1163 * fix(gcc): Fix -Wstringop-truncation warning (#1216, polybar/i3ipcpp#7), see #1215 * fix(builder): Don't truncate colors with same channels (#1217), see #1183 * fix(bspwm): Consistent behavior when scrolling through multiple desktops (#986), see #981 * fix(builder): Respect label-ellipsis option (#1198), see #1194
It looks like it might not have been solved. I'm current running v.3.2.1 and the behavior still exists. I'm currently using a USB Type-C to Ethernet adapter that shows up as a When the device is reconnected, polybar will correctly recognize that the interface and resume proper behavior. I think I have a fix, give me some time and I'll make a PR shortly. |
network module now assumes disconnected interface on failed query.
network module now assumes disconnected interface on failed query.
network module now assumes disconnected interface on failed query.
network module now assumes disconnected interface on failed query.
I'm still experiencing this, any fix? |
network module now assumes disconnected interface on failed query.
* network-interfaces-fixes: documented updating network tokens even if disconnected removed duplicated disconnected label Fixes polybar#1164. Fixes polybar#1163. network module now assumes disconnected interface on failed query.
I still have this issue with a USB-C to ethernet adapter on my laptop. The log outputs "Failed to query interface 'enp0s20fu7'" but polybar doesn't update |
Uh oh!
There was an error while loading. Please reload this page.
I am using a USB to Ethernet adapter, since my laptop does not have an ethernet port.
If I disconnect the ethernet cable from the adapter, the state of the network interface is set to down, which changes the polybar network module normally.
However, if I disconnected the adapter from the laptop without first disconnecting the ethernet cable from the adapter (i.e, the network interface disappears, without first changing its state do down) the polybar network module stops updating itself, continuing to display the last state before the adapter was removed instead of displaying the disconnected format.
The text was updated successfully, but these errors were encountered: