mihirlad55 / polybar-dwm-module

A dwm module for polybar
MIT License
116 stars 15 forks source link

dwm module cannot connect to ipc socket #18

Closed TheCatster closed 3 years ago

TheCatster commented 4 years ago

Describe the issue

When trying to run the bar, an error occurs that reason: Failed to connect to dwm ipc socket.

Expected behavior: The tags show up in Polybar and function.

Actual behavior: Nothing. The tags do not show up, and the bar that only has the tags does not appear.

Was it working before? Yes, but I made no modifications to my system recently. Only change was downloading a new VM in VirtualBox (which seems completely unrelated).

To Reproduce

config.ini

;; Global WM Settings

[global/wm]
; Adjust the _NET_WM_STRUT_PARTIAL top value
; Used for top aligned bars
margin-bottom = 0

; Adjust the _NET_WM_STRUT_PARTIAL bottom value
; Used for bottom aligned bars
margin-top = 10

;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

;; File Inclusion
; include an external file, like module file, etc.

include-file = ~/.config/polybar/colors.ini
include-file = ~/.config/polybar/modules.ini
include-file = ~/.config/polybar/user_modules.ini
include-file = ~/.config/polybar/bars.ini

;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

;; Bar Settings

[bar/main]
; Use either of the following command to list available outputs:
; If unspecified, the application will pick the first one it finds.
; $ polybar -m | cut -d ':' -f 1
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
monitor = DisplayPort-1

; Use the specified monitor as a fallback if the main one is not found.
monitor-fallback =

; Require the monitor to be in connected state
; XRandR sometimes reports my monitor as being disconnected (when in use)
monitor-strict = false

; Tell the Window Manager not to configure the window.
; Use this to detach the bar if your WM is locking its size/position.
override-redirect = false

; Put the bar at the bottom of the screen
bottom = false

; Prefer fixed center position for the `modules-center` block
; When false, the center position will be based on the size of the other blocks.
fixed-center = true

; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
height = 30

; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in an offset in the x or y direction
; of 50% minus 10 pixels

; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
background = ${color.bg}

; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
foreground = ${color.fg}

; Background gradient (vertical steps)
;   background-[0-9]+ = #aarrggbb
;;background-0 =

; Value used for drawing rounded corners
; Note: This shouldn't be used together with border-size because the border
; doesn't get rounded
; Individual top/bottom values can be defined using:
;   radius-{top,bottom}
radius-top = 0.0
radius-bottom = 0.0

; Under-/overline pixel size and argb color
; Individual values can be defined using:
;   {overline,underline}-size
;   {overline,underline}-color
overline-size = 2
overline-color = ${color.ac}

; Values applied to all borders
; Individual side values can be defined using:
;   border-{left,top,right,bottom}-size
;   border-{left,top,right,bottom}-color
; The top and bottom borders are added to the bar height, so the effective
; window height is:
;   height + border-top-size + border-bottom-size
; Meanwhile the effective window width is defined entirely by the width key and
; the border is placed withing this area. So you effectively only have the
; following horizontal space on the bar:
;   width - border-right-size - border-left-size
border-bottom-size = 2
border-color = ${color.ac}

; Number of spaces to add at the beginning/end of the bar
; Individual side values can be defined using:
;   padding-{left,right}
padding = 0

; Number of spaces to add before/after each module
; Individual side values can be defined using:
;   module-margin-{left,right}
module-margin-left = 2
module-margin-right = 2

; Fonts are defined using <font-name>;<vertical-offset>
; Font names are specified using a fontconfig pattern.
;   font-0 = NotoSans-Regular:size=8;2
;   font-1 = MaterialIcons:size=10
;   font-2 = Termsynu:size=8;-1
;   font-3 = FontAwesome:size=10
; See the Fonts wiki page for more details

;;font-0 = "Misc Termsyn:size=12;1"
;;font-1 = "Wuncon Siji:size=12;1"

font-0 = "Noto Sans:size=11;2"
font-1 = "icomoon\-feather:size=10;2"
font-2 = "xos4 Terminus:size=12;1"
font-3 = "JoyPixels:pixelsize=11:antialias=true:autohint=true"
font-4 = "Font Awesome 5 Free:pixelsize=12;2"
font-5 = "Font Awesome 5 Brands:pixelsize-12;2"
font-6 = "Font Awesome 5 Free Solid:style=Solid:pixelsize=12;2"

; Modules are added to one of the available blocks
;   modules-left = cpu ram
;   modules-center = xwindow xbacklight
;   modules-right = ipc clock

;; Available modules
;;
;alsa backlight battery
;bspwm cpu date
;filesystem github i3
;memory mpd wired-network
;network pulseaudio temperature
;keyboard title workspaces
;;
;; User modules
;checknetwork updates window_switch launcher powermenu sysmenu menu
;;
;; Bars
;cpu_bar memory_bar filesystem_bar mpd_bar
;volume brightness battery_bar

modules-left = dwm
modules-right = memory updates pulseaudio date sysmenu

; The separator will be inserted between the output of each module
separator =

; This value is used to add extra spacing between elements
; @deprecated: This parameter will be removed in an upcoming version
spacing = 0

; Opacity value between 0.0 and 1.0 used on fade in/out
dim-value = 1.0

; Value to be used to set the WM_NAME atom
; If the value is empty or undefined, the atom value
; will be created from the following template: polybar-[BAR]_[MONITOR]
; NOTE: The placeholders are not available for custom values
wm-name =

; Locale used to localize various module data (e.g. date)
; Expects a valid libc locale, for example: sv_SE.UTF-8
locale =

; Position of the system tray window
; If empty or undefined, tray support will be disabled
; NOTE: A center aligned tray will cover center aligned modules
;
; Available positions:
;   left
;   center
;   right
;   none
tray-position = none

; If true, the bar will not shift its
; contents when the tray changes
tray-detached = false

; Tray icon max size
tray-maxsize = 16

; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency
; Enable pseudo transparency
; Will automatically be enabled if a fully transparent
; background color is defined using `tray-background`
tray-transparent = false

; Background color for the tray container
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
; By default the tray container will use the bar
; background color.
tray-background = ${color.bg}

; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
tray-offset-x = 0
tray-offset-y = 0

; Pad the sides of each tray icon
tray-padding = 0

; Scale factor for tray clients
tray-scale = 1.0

; Restack the bar window and put it above the
; selected window manager's root
;
; Fixes the issue where the bar is being drawn
; on top of fullscreen window's
;
; Currently supported WM's:
;   bspwm
;   i3 (requires: `override-redirect = true`)
; wm-restack =

; Set a DPI values used when rendering text
; This only affects scalable fonts
; dpi =

; Enable support for inter-process messaging
; See the Messaging wiki page for more details.
enable-ipc = true

[bar/secondary]
; Use either of the following command to list available outputs:
; If unspecified, the application will pick the first one it finds.
; $ polybar -m | cut -d ':' -f 1
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
monitor = HDMI-A-1

; Use the specified monitor as a fallback if the main one is not found.
monitor-fallback =

; Require the monitor to be in connected state
; XRandR sometimes reports my monitor as being disconnected (when in use)
monitor-strict = false

; Tell the Window Manager not to configure the window.
; Use this to detach the bar if your WM is locking its size/position.
override-redirect = false

; Put the bar at the bottom of the screen
bottom = false

; Prefer fixed center position for the `modules-center` block
; When false, the center position will be based on the size of the other blocks.
fixed-center = true

; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
height = 30

; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
background = ${color.bg}

; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
foreground = ${color.fg}

radius-top = 0.0
radius-bottom = 0.0

overline-size = 2
overline-color = ${color.ac}

border-bottom-size = 2
border-color = ${color.ac}

padding = 0

module-margin-left = 2
module-margin-right = 2

font-0 = "Noto Sans:size=11;2"
font-1 = "icomoon\-feather:size=10;2"
font-2 = "xos4 Terminus:size=12;1"
font-3 = "JoyPixels:pixelsize=11:antialias=true:autohint=true"
font-4 = "Font Awesome 5 Free:pixelsize=12;2"
font-5 = "Font Awesome 5 Brands:pixelsize-12;2"
font-6 = "Font Awesome 5 Free Solid:style=Solid:pixelsize=12;2"

modules-left = dwm
modules-center =
modules-right =

And nothing much else, I run the bar automatically in my dwm config.h. I have the anybar and IPC patches.

Polybar Log

notice: Termination signal received, shutting down...
zsh: command not found: :q

notice: Parsing config file: /home/danya/.config/polybar/config.ini            127 ✘  at 20:27:34   
notice: Parsing config file: /home/danya/.config/polybar/config.ini
warn: The config parameter 'settings.throttle-input-for' is deprecated, it will be removed in the future. Please remove it from your config
warn: The config parameter 'settings.throttle-input-for' is deprecated, it will be removed in the future. Please remove it from your config
error: Disabling module "dwm" (reason: Failed to connect to dwm ipc socket)
error: Disabling module "dwm" (reason: Failed to connect to dwm ipc socket)
error: No modules created
notice: pulseaudio: using default sink alsa_output.pci-0000_00_1b.0.analog-stereo
notice: Loaded font "Noto Sans:size=11" (name=Noto Sans, offset=2, file=/usr/share/fonts/noto/NotoSans-Regular.ttf)
notice: Loaded font "icomoon\-feather:size=10" (name=icomoon-feather, offset=2, file=/home/danya/.local/share/fonts/icomoon-feather.ttf)
notice: Loaded font "xos4 Terminus:size=12" (name=Linux Biolinum, offset=1, file=/usr/share/fonts/ttf-linux-libertine/LinBiolinum_Rah.ttf)
notice: Loaded font "JoyPixels:pixelsize=11:antialias=true:autohint=true" (name=Noto Color Emoji, offset=0, file=/usr/share/fonts/noto/NotoColorEmoji.ttf)
notice: Loaded font "Font Awesome 5 Free:pixelsize=12" (name=Font Awesome 5 Free, offset=2, file=/home/danya/.local/share/fonts/fontawesome-free-5.14.0-desktop/otfs/Font Awesome 5 Free-Regular-400.otf)
notice: Loaded font "Font Awesome 5 Brands:pixelsize-12" (name=Font Awesome 5 Brands, offset=2, file=/home/danya/.local/share/fonts/fontawesome-free-5.14.0-desktop/otfs/Font Awesome 5 Brands-Regular-400.otf)
notice: Loaded font "Font Awesome 5 Free Solid:style=Solid:pixelsize=12" (name=Font Awesome 5 Free, offset=2, file=/home/danya/.local/share/fonts/fontawesome-free-5.14.0-desktop/otfs/Font Awesome 5 Free-Solid-900.otf)

Environment:

Features: +alsa +curl +dwm +i3 +mpd +network(libnl) +pulseaudio +xkeyboard

X extensions: +randr (+monitors) +composite +xkb +xrm +xcursor

Build type: Release Compiler: /usr/bin/c++ Compiler flags: -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -Wextra -Wpedantic -O3 -DNDEBUG Linker flags: -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now

mihirlad55 commented 4 years ago

Could you please try running the following command just to test if the IPC socket was created and is working properly: dwm-msg get_monitors

vk0xOrg commented 4 years ago

I have the similar problem. I've patched DWM with anybar & ipc patches, made required configs (re script running polybar, using altbar, etc), then installed polybar-dwm-module. When enter into DWM (with startx and .xinitrc) status bar is not showing, and while trying to run terminal X server crashes and exits DWM. Here is my build of DWM with the above patches. Configs of polybar. And some logs:

This command dwm-msg get_monitors works properly and returns info.

TheCatster commented 4 years ago

Mine also returned fine. However, I removed the anybar build and the polybar module due to wanting something lighter and more stable.

mihirlad55 commented 4 years ago

@TheCatster Are you still interested in helping troubleshoot to fix this issue? If not, I'll close this issue.

@vk0xOrg Please create another issue following the template. I don't want to draw any conclusions about your issue being related to this one unless I see similar symptoms/logs. It would also help make sure I have all the information regarding your issue, so I can help you better.

TheCatster commented 4 years ago

I can close this issue, and just make a new VM with the same params (hopefully). I'll help along with vk0xOrg's issue as I can. I no longer personally need this.

vk0xOrg commented 3 years ago

Sorry for the late response, I've just returned to this. would try to pass through all the process/patching one more time and report any issues. don't have any questions as regard to this issue