У меня есть ноутбук с док-станцией, к которой подключен большой монитор. Когда ноутбук установлен в док-станцию, я использую монитор в качестве основного дисплея, а экран ноутбука - в качестве дополнительного дисплея.
Когда я отсоединяюсь, экран ноутбука становится моим основным дисплеем, и все окна переходят на него. Когда я подключаю ноутбук к компьютеру, монитор снова становится основным дисплеем, но все окна остаются на экране ноутбука. Я должен перетащить каждый из них на монитор и изменить его размер.
Как я могу заставить свои окна автоматически возобновлять позиции и размеры, которые они имели непосредственно перед тем, как я отстыковался (при условии, что они все еще открыты)? Все, что я смог найти, - это ответы о восстановлении программ при входе в систему. Это не то, что я ищу.
Я использую Gnome 3 в Arch Linux.
Ответы:
Я пытался придумать сценарий, но не хватило времени. Вы можете найти соответствующее обсуждение здесь:
https://groups.google.com/d/topic/xdotool-users/ns-pHfwQErc/discussion
источник
Я задал похожий вопрос на вопрос Ubuntu, и принятый ответ содержит (не специфичные для Ubuntu) сценарии оболочки для сохранения / восстановления позиций окна.
Ключевым моментом является использование wmctrl для вывода списка активных окон и xwininfo для запроса их геометрии, а затем снова wmctrl для восстановления геометрии каждого окна обратно.
wmctrl должен быть установлен отдельно.
источник