Closed morialo3 closed 7 months ago
This seems to be the same problem of #1134
Unfortunately I am not sure about the cause. I suppose it is due to dunst being launched too early in the boot.
Maybe you could try removing starting dunst on boot and invoking it later?
This seems to be the same problem of #1134
Unfortunately I am not sure about the cause. I suppose it is due to dunst being launched too early in the boot.
Maybe you could try removing starting dunst on boot and invoking it later?
I masked the dunst.service
, then set dunst
to autostart with a little delay after login - as you suggested - and it did fix this issue.
Thanks for your help, I can close this issue.
Issue description
Coredumps on every boot, then goes to start normally
dunst coredump details
```shell coredumpctl debug /usr/bin/dunst PID: 1532 (dunst) UID: 1000 (amro) GID: 1000 (amro) Signal: 5 (TRAP) Timestamp: Fri 2024-04-19 14:19:43 +04 (25min ago) Command Line: /usr/bin/dunst Executable: /usr/bin/dunst Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/dunst.service Unit: user@1000.service User Unit: dunst.service Slice: user-1000.slice Owner UID: 1000 (amro) Boot ID: dc96db39d953430b88147d893a5017bd Machine ID: 6aecf48b7d2e463183bf81159059d99c Hostname: Korialo-Arch Storage: /var/lib/systemd/coredump/core.dunst.1000.dc96db39d953430b88147d893a5017bd.1532.1713521983000000.zst (present) Size on Disk: 244.6K Message: Process 1532 (dunst) of user 1000 dumped core. Stack trace of thread 1532: #0 0x00007ecae78a24b5 g_logv (libglib-2.0.so.0 + 0x5f4b5) #1 0x00007ecae78a2754 g_log (libglib-2.0.so.0 + 0x5f754) #2 0x0000563879938e8d n/a (dunst + 0x14e8d) #3 0x000056387992baf3 n/a (dunst + 0x7af3) #4 0x00007ecae74d6cd0 n/a (libc.so.6 + 0x25cd0) #5 0x00007ecae74d6d8a __libc_start_main (libc.so.6 + 0x25d8a) #6 0x000056387992bf85 n/a (dunst + 0x7f85) Stack trace of thread 1536: #0 0x00007ecae75b78ad syscall (libc.so.6 + 0x1068ad) #1 0x00007ecae78f7487 g_cond_wait (libglib-2.0.so.0 + 0xb4487) #2 0x00007ecae7867454 n/a (libglib-2.0.so.0 + 0x24454) #3 0x00007ecae78cc29e n/a (libglib-2.0.so.0 + 0x8929e) #4 0x00007ecae78cb065 n/a (libglib-2.0.so.0 + 0x88065) #5 0x00007ecae753c55a n/a (libc.so.6 + 0x8b55a) #6 0x00007ecae75b9a5c n/a (libc.so.6 + 0x108a5c) Stack trace of thread 1537: #0 0x00007ecae75ac0df __poll (libc.so.6 + 0xfb0df) #1 0x00007ecae78fc306 n/a (libglib-2.0.so.0 + 0xb9306) #2 0x00007ecae789c712 g_main_context_iteration (libglib-2.0.so.0 + 0x59712) #3 0x00007ecae789c762 n/a (libglib-2.0.so.0 + 0x59762) #4 0x00007ecae78cb065 n/a (libglib-2.0.so.0 + 0x88065) #5 0x00007ecae753c55a n/a (libc.so.6 + 0x8b55a) #6 0x00007ecae75b9a5c n/a (libc.so.6 + 0x108a5c) Stack trace of thread 1538: #0 0x00007ecae75b78ad syscall (libc.so.6 + 0x1068ad) #1 0x00007ecae78f7e43 g_cond_wait_until (libglib-2.0.so.0 + 0xb4e43) #2 0x00007ecae7867425 n/a (libglib-2.0.so.0 + 0x24425) #3 0x00007ecae78d0c1b n/a (libglib-2.0.so.0 + 0x8dc1b) #4 0x00007ecae78cb065 n/a (libglib-2.0.so.0 + 0x88065) #5 0x00007ecae753c55a n/a (libc.so.6 + 0x8b55a) #6 0x00007ecae75b9a5c n/a (libc.so.6 + 0x108a5c) Stack trace of thread 1539: #0 0x00007ecae75ac0df __poll (libc.so.6 + 0xfb0df) #1 0x00007ecae78fc306 n/a (libglib-2.0.so.0 + 0xb9306) #2 0x00007ecae789ddc7 g_main_loop_run (libglib-2.0.so.0 + 0x5adc7) #3 0x00007ecae7a9983c n/a (libgio-2.0.so.0 + 0x10983c) #4 0x00007ecae78cb065 n/a (libglib-2.0.so.0 + 0x88065) #5 0x00007ecae753c55a n/a (libc.so.6 + 0x8b55a) #6 0x00007ecae75b9a5c n/a (libc.so.6 + 0x108a5c) ELF object binary architecture: AMD x86-64 GNU gdb (GDB) 14.2 Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or laterInstallation info
Dunst - A customizable and lightweight notification-daemon 1.11.0 (2024-04-15)
pacman
Hyprland/Wayland
Archlinux
Minimal dunstrc
```ini # See dunst(5) for all configuration options [global] ### Display ### # Which monitor should the notifications be displayed on. monitor = 0 # Display notification on focused monitor. Possible modes are: # mouse: follow mouse pointer # keyboard: follow window with keyboard focus # none: don't follow anything # # "keyboard" needs a window manager that exports the # _NET_ACTIVE_WINDOW property. # This should be the case for almost all modern window managers. # # If this option is set to mouse or keyboard, the monitor option # will be ignored. follow = none ### Geometry ### # dynamic width from 0 to 300 # width = (0, 300) # constant width of 300 width = 300 # The maximum height of a single notification, excluding the frame. height = 300 # Position the notification in the top right corner origin = top-right # Offset from the origin offset = 10x10 # Scale factor. It is auto-detected if value is 0. scale = 0 # Maximum number of notification (0 means no limit) notification_limit = 20 ### Progress bar ### # Turn on the progress bar. It appears when a progress hint is passed with # for example dunstify -h int:value:12 progress_bar = true # Set the progress bar height. This includes the frame, so make sure # it's at least twice as big as the frame width. progress_bar_height = 10 # Set the frame width of the progress bar progress_bar_frame_width = 0 # Set the minimum width for the progress bar progress_bar_min_width = 125 # Set the maximum width for the progress bar progress_bar_max_width = 250 # Corner radius for the progress bar. 0 disables rounded corners. progress_bar_corner_radius = 4 # Define which corners to round when drawing the progress bar. If progress_bar_corner_radius # is set to 0 this option will be ignored. progress_bar_corners = all # Corner radius for the icon image. icon_corner_radius = 5 # Define which corners to round when drawing the icon image. If icon_corner_radius # is set to 0 this option will be ignored. icon_corners = all # Show how many messages are currently hidden (because of # notification_limit). indicate_hidden = yes # The transparency of the window. Range: [0; 100]. # This option will only work if a compositing window manager is # present (e.g. xcompmgr, compiz, etc.). (X11 only) transparency = 70 # Draw a line of "separator_height" pixel height between two # notifications. # Set to 0 to disable. # If gap_size is greater than 0, this setting will be ignored. separator_height = 2 # Padding between text and separator. padding = 8 # Horizontal padding. horizontal_padding = 8 # Padding between text and icon. text_icon_padding = 10 # Defines width in pixels of frame around the notification window. # Set to 0 to disable. frame_width = 1 # Defines color of the frame around the notification window. frame_color = "#3a3a3a" # Size of gap to display between notifications - requires a compositor. # If value is greater than 0, separator_height will be ignored and a border # of size frame_width will be drawn around each notification instead. # Click events on gaps do not currently propagate to applications below. gap_size = 5 # Define a color for the separator. # possible values are: # * auto: dunst tries to find a color fitting to the background; # * foreground: use the same color as the foreground; # * frame: use the same color as the frame; # * anything else will be interpreted as a X color. separator_color = auto # Sort type. # possible values are: # * id: sort by id # * urgency_ascending: sort by urgency (low then normal then critical) # * urgency_descending: sort by urgency (critical then normal then low) # * update: sort by update (most recent always at the top) sort = yes # Don't remove messages, if the user is idle (no mouse or keyboard input) # for longer than idle_threshold seconds. # Set to 0 to disable. # A client can set the 'transient' hint to bypass this. See the rules # section for how to disable this if necessary # idle_threshold = 120 ### Text ### font = mononoki 8 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. line_height = 3 # Possible values are: # full: Allow a small subset of html markup in notifications: # bold # italic #strikethrough# underline # # For a complete reference see #