Skip to content

marco --replace fails to terminate existing instances, causing multiple concurrent window manager instances #810

@davidhedlund

Description

@davidhedlund

Steps to reproduce

  • Add this to test.sh
#!/bin/bash
for i in {1..5}; do
    echo "------------------------------"
    pgrep -a marco
    pgrep -a mate-panel
    marco --replace 2>/dev/null &
    mate-panel --replace 2>/dev/null &
    sleep 1
done
  • chmod 755 test.sh
  • ./test.sh

Notes (see #807 (comment)):

  • You must execute the script file. Do not copy/paste the bash code directly to the terminal.
  • "2>/dev/null" was needed to suppress warning messages in Ubuntu MATE, but it has nothing to do with this issue.

Current behaviour

------------------------------
2261 marco
2277 mate-panel
------------------------------
2261 marco
2819 marco --replace
2820 mate-panel --replace
------------------------------
2261 marco
2819 marco --replace
2932 marco --replace
2933 mate-panel --replace
------------------------------
2261 marco
2819 marco --replace
2932 marco --replace
3010 marco --replace
3011 mate-panel --replace
------------------------------
2261 marco
2819 marco --replace
2932 marco --replace
3010 marco --replace
3086 marco --replace
3087 mate-panel --replace

Expected behavior

------------------------------
2261 marco
2277 mate-panel
------------------------------
2819 marco --replace
2820 mate-panel --replace
------------------------------
2932 marco --replace
2933 mate-panel --replace
------------------------------
3010 marco --replace
3011 mate-panel --replace
------------------------------
3086 marco --replace
3087 mate-panel --replace

Distro

Ubuntu MATE 24.04

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions