Почему моя команда wmctrl -a не поднимает мое свернутое окно Rhythmbox?

Проблема

В настоящее время я добавляю несколько пользовательских ярлыков.

Я не могу обнаружить минимальное окно Rhythmbox. Я использую wmctrl в сценарии оболочки, см. Ниже, для этой задачи. Когда я нажимаю комбинацию клавиш, ничего не происходит (визуально). Выявление Firefox, например, с использованием адаптированной версии сценария оболочки ниже, работает без проблем; почему Rhythmbox не работает одинаково?

Сказанный сценарий оболочки:

sh -c "if pgrep -x rhythmbox > /dev/null; then wmctrl -a rhythmbox; else rhythmbox; fi"

Указанный сценарий оболочки:

По-видимому, мой скрипт работает сейчас - ничего не изменив. Однако я побежал killall rhythmbox. После этого мой сценарий оболочки работал так, как ожидалось. Я думаю, просто добавив исправление, а не удалю вопрос, возможно, я помогу кому-то споткнуться по той же проблеме. Если вы думаете, что знаете, почему это произошло, вы можете свободно делиться своим тероием.

Еще одно редактирование:

Ничего себе, ладно ... Буквально через несколько секунд после добавления последнего редактирования я снова попытался использовать указанный ярлык, и он не сработал. Я убил процесс, и все снова работало - тело then и else. После нажатия и выхода из нескольких других окон он снова перестает работать. После того, как я побежал killall rhythmbox и увидел, что он снова работает, даже после того, как я не смог воспроизвести ошибку, я пришел к выводу, что это действие случайное. Ну, псевдослучайно, конечно. Если вы хотите попробовать это для себя, вы знаете, как это сделать. Вы можете получить wmctrl, запустив sudo apt install wmctrl. Я использую версию 1.07 на Ubuntu 16.04 LTS и очень смущен.

Еще одно редактирование:

Я действительно получил Firefox, чтобы показать себя сейчас после нажатия комбинация клавиш. Это круто, просто не то, что я хочу. Я выпью большую чашку кофе и сделаю что-нибудь еще, ничего себе.

1
задан 6 February 2017 в 16:13

0 ответов

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

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