我正在与Polybar定制合作,并设计了一个cmus按钮,该按钮可以隐藏(或隐藏)播放器(以隐藏的工作方式)。当cmus客户端在终端中工作时,我需要先获取终端xid,然后将其发送至workpase(或带回)。所以我需要做这样的事情:
wmctrl -ir 0x028001a7 -t 1
但是问题是我可以使用以下命令获取标题,pid或xid:
wmctrl -lp
但是播放器的标题是一首歌的名字。我也可以尝试:
pidof cmus
它给了我pid,但是一个pid(终端pid)有多个xid。因此,我无法通过pid对其进行grep。如何获取进程的xid?进程列表也很棒。只是为了好玩,我可以从cmus-server获得一个歌曲名,然后在标题中找到该歌曲名的xid。希望你微笑并喜欢这种方法,但是我不喜欢。