Проблема:
У меня есть дополнительный набор верхней и нижней панели gnome для второго монитора. Когда я отсоединяю свой Lenovo Thinkpad (T510), дополнительные верхняя и нижняя панели остаются, поэтому у меня две сверху и две снизу. В настоящее время я использую экземпляр RHEL6/Fedora (x86_64) gnome (2.28.2) с xmonad (0.9.1-6.1.el6), установленным в качестве оконного менеджера, используя расширения xmonad для работы в gnome.
Пробовал:
Я использовал acpi и нашел код для стыковки и расстыковки, но когда я пытаюсь использовать скрипт, который я нашел в этот пост в блоге, он получает ноль при вызове xrandr. Скрипт работает при самостоятельном вызове из терминала. Я пытался вызвать отдельный сценарий цикла в своем собственном потоке, и он продолжает получать нулевое значение для значения, спустя много времени после обновления экрана (ов).
Я понял, как запускать цикл скрипта каждые X секунд и проверять наличие файла, который затрагивается в случае, если скрипт получает ноль, а затем выполняет необходимые изменения, но мне не нравится такой подход.
Вопрос:
Я надеюсь, что кто-то знает место, где я могу сбросить вызов упомянутому сценарию, и мои панели будут появляться и исчезать, как я и ожидал, без необходимости запускать сценарий вручную.
Спасибо!
Обновление: я добавил награду в размере 50 (максимум, которую я могу сделать) за ответ.
Бен