Существует ли универсальное решение для повторной активации окна, которое было “минимизировано к лотку”?

Я записал сценарий, который отвечает на сочетание клавиш, если это не уже открыто, выполните приложение Spotify.

Если Spotify уже открыт, сценарий использует xdotool для активации, окно (выявите его ""). Они работают очень хорошо самостоятельно - но для одной проблемы. Если Вы "закрываете" окно Spotify (поражающий X в углу, например), окно уходит полностью и только доступно через системный лоток. Spotify все еще работает, но xdotool не может активировать окно - это ничего не делает.

Как я могу выявить "закрывшее" Окно в этом случае? Это просто невозможно из-за способа, которым записан Spotify? xdotool на самом деле возвратит идентификатор окна правильно, даже когда он закрывается.

Я попробовал функцию "windowmap" и "windowmove 0 0", но ни один не вызывает изменения, действительно.

Править: Пользователь muru предлагает повторно выполнить Spotify в моем случае, который на самом деле заканчивается главным образом рабочий, хотя он ранее не сделал. Это зависит от того, как Spotify обрабатывает быть вновь открытым. Я хотел бы услышать об универсальном решении, если Вы существуете.

2
задан 5 September 2014 в 18:24

1 ответ

В сценарии дистанционного управления, например, мне удалось 'повысить' Clementine от лотка через D-шину:

qdbus org.mpris.clementine /org/mpris/MediaPlayer2 Raise

Это должно работать так же с Spotify, поскольку он поддерживает D-протокол-шины. Соответствующая команда была бы:

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Raise
1
ответ дан 7 October 2019 в 04:03

Другие вопросы по тегам:

Похожие вопросы: