I’ve been struggling with getting a wezterm window running cmus on a specific workspace upon start up for a while now. I can’t use assign because the only eligible criteria differentiating it from a generic wezterm window is the pid, and my attempts to get the pid from get_tree and use that have been unsuccessful. I thought I had figured it out, when I put these lines in a another file:
#! /bin/bash
sway workspace 10 && sway 'exec wezterm -e cmus'
then in my config file I have this: exec ./start_cmus.sh
But it doesn’t work. If I run start_cmus from the shell, the expected behavior ensues (a wezterm window running cmus is opened on workspace 10).
Any tips?



It’s not about unclear communication. You know exactly what they meant.