解決筆記本多屏恢復到單屏程序窗口“消失”問題
問題:在筆記本上外接顯示器并且擴展桌面輸出到外接顯示器,將某個程序窗口拖放到外接顯示器的某個角落后關閉窗口,然后斷開外接顯示器,再使用筆記本內置顯示器打開該程序時無法拖拽窗口甚至完全看不到窗口。 觸
問題:在筆記本上外接顯示器并且擴展桌面輸出到外接顯示器,將某個程序窗口拖放到外接顯示器的某個角落后關閉窗口,然后斷開外接顯示器,再使用筆記本內置顯示器打開該程序時無法拖拽窗口甚至完全看不到窗口。
觸發條件:
- 程序會記錄上次關閉窗口的坐標位置。
- 外接的顯示器分辨率遠遠大于筆記本內置顯示器,或者外接兩個以上的顯示器,并且程序窗口被拖放到副顯示器上。
- 程序窗口沒有回到內置顯示器可拖拽范圍內就直接關閉了。
簡單直接有效的解決方法是重新接回外接顯示器,將程序窗口拖拽到內置顯示器可拖拽范圍內。但以下是適用于短時間內無法重新外接顯示器但又急于使用該軟件的方法。
備注:以下示例中我使用的是IDEA軟件,其他軟件請自行查找配置文件位置。
首先講述一下我遇到該問題的經過,可能會有一些嘮叨。我使用了一臺小Y筆記本外接了兩個顯示器,并且擴展桌面輸出到這兩個顯示器。其中,我將IDEA這個IDE軟件的窗口拖放到了副顯示器上,然后沒有將其拖回主顯示器就直接關閉了窗口。第二天,當我沒有外接顯示器時,打開IDEA同一個項目,發現窗口無法看見,但任務欄中的程序窗口已經正常打開。在任務管理器中也可以看到進程正常運行,但是卻沒有顯示在筆記本內置顯示器上。下面講解解決辦法。
解決方法
1. 引起該問題的原因是配置文件記錄了窗口關閉時的坐標位置。我們知道很多軟件窗口都會記錄上次窗口關閉時的坐標。那么IDEA記錄窗口位置的配置文件在哪里呢?我們知道,在使用IDEA新建一個項目時,除了生成src等模板目錄之外,還會生成一個.idea目錄,其中包含了項目的相關配置,包括窗口大小和坐標信息。
2. 因為現在窗口都不見了,所以只能去計算機中找到項目根目錄,進入.idea目錄,并找到workspace.xml這個配置文件。使用任意文本編輯器打開它。通過搜索關鍵字“ProjectFrameBounds”來定位到項目窗口大小和位置的配置信息。lt;component name"ProjectFrameBounds"gt; lt;option name"x" value"2142"/gt; lt;option name"y" value"56"/gt; lt;option name"width" value"1370"/gt; lt;option name"height" value"772"/gt; lt;/componentgt;其中,x和y表示坐標,width和height表示寬度和高度。我的小Y筆記本寬度只有1366像素,而這里的窗口橫坐標為2142像素,窗口明顯超出了內置顯示器的顯示范圍。要想還原很簡單,只需要將x和y的值賦為0,而不用管寬度和高度,然后保存配置。再次打開IDEA中消失的項目窗口,就會發現它回來了。
總結
窗口消失無非都是由于配置文件控制所致。如果無法找到配置文件,那么只能重新外接顯示器將窗口拖回來。最后,感謝您閱讀完這篇經驗分享。