Как я могу сохранить / восстановить положение окна, когда я отсоединяю / закрепляю свой ноутбук?


9

У меня есть ноутбук с док-станцией, к которой подключен большой монитор. Когда ноутбук установлен в док-станцию, я использую монитор в качестве основного дисплея, а экран ноутбука - в качестве дополнительного дисплея.

Когда я отсоединяюсь, экран ноутбука становится моим основным дисплеем, и все окна переходят на него. Когда я подключаю ноутбук к компьютеру, монитор снова становится основным дисплеем, но все окна остаются на экране ноутбука. Я должен перетащить каждый из них на монитор и изменить его размер.

Как я могу заставить свои окна автоматически возобновлять позиции и размеры, которые они имели непосредственно перед тем, как я отстыковался (при условии, что они все еще открыты)? Все, что я смог найти, - это ответы о восстановлении программ при входе в систему. Это не то, что я ищу.

Я использую Gnome 3 в Arch Linux.


У меня похожая проблема: когда я запускаю игру, которая требует полноэкранного режима, но не поддерживает мое собственное разрешение, все окна перемещаются и меняются. Было бы здорово иметь способ сохранить / восстановить их.
Аарон Дигулла

Ответы:



1

Я задал похожий вопрос на вопрос Ubuntu, и принятый ответ содержит (не специфичные для Ubuntu) сценарии оболочки для сохранения / восстановления позиций окна.

Ключевым моментом является использование wmctrl для вывода списка активных окон и xwininfo для запроса их геометрии, а затем снова wmctrl для восстановления геометрии каждого окна обратно.

wmctrl должен быть установлен отдельно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.