รีเซ็ตตำแหน่งของ Mac OS X Windows หลังจากยกเลิกการเชื่อมต่อจอภาพภายนอก


72

การใช้ Mac OS บนจอภาพหลายจอนั้นยอดเยี่ยม แต่หลังจากลบจอภาพภายนอก (จอภาพที่ 2) โดยปกติแล้วตำแหน่งของ windows บนจอภาพภายนอกจะไม่ได้รับการจัดตำแหน่งใหม่เป็นจอภาพเริ่มต้น มีคีย์ลัดหรือยูทิลิตี้ที่สามารถรีเซ็ตตำแหน่งหน้าต่างสำหรับการใช้งานประเภทนี้หรือไม่?


คุณสามารถตรวจสอบserverfault.com/questions/7237/…บน Server Fault ได้เช่นกัน
Chealion

คำตอบ:


64

จากคำตอบของฉันเดิมที่Server Fault คำถาม 7237 :

เมื่อถอดปลั๊กจอภาพ (รวมถึงอะแดปเตอร์ด้วยถ้าทำได้ - ปล่อยให้อะแดปเตอร์ออกจาก OS X โดยคิดว่ายังเสียบจอภาพอยู่) Windows ทุกบานควรเลื่อนไปที่หน้าจอหลักของคุณ บางครั้งหน้าต่างบางหน้าต่าง (เช่น Firefox) จะคงตำแหน่งไว้ที่ด้านขวาสุดของหน้าจอทำให้คุณมีพื้นที่เพียงพอที่จะคว้าแถบหัวเรื่องและย้ายไปยังตำแหน่งที่คุณต้องการ

วิธีการหนึ่งในการจัดเรียง Windows เพื่อให้คุณสามารถเห็นพวกเขา (ถ้าด้วยเหตุผลบางอย่างที่พวกเขาไม่ได้อยู่ที่หน้าจอ) คือการเปลี่ยนเป็นแอปพลิเคชันที่เป็นเจ้าของหน้าต่างที่มีปัญหาให้กดปุ่มตัวเลือกค้างไว้แล้วเลือก เมนูหน้าต่าง จากนั้นจะจัดเรียงหน้าต่างทั้งหมดของแอปพลิเคชันนั้นในเรียงซ้อนจากด้านบนซ้ายของหน้าจอ

มีหลาย AppleScripts (เช่นหนึ่งใน Snipplr ) ที่จะคว้าหน้าต่างทุกหน้าจอออกและย้ายไปที่หน้าจอให้คุณ

นอกจากนี้ยังมีแอพแชร์แวร์ที่ดีที่เรียกว่าStayซึ่งจะช่วยให้คุณทำสิ่งนี้โดยอัตโนมัติในขณะที่ยังมีControlPlaneซึ่งจะทำอะไรได้มากกว่าแค่การแจ้งเตือนหากจอภาพถูกตัดการเชื่อมต่อและช่วยให้คุณเรียกใช้สคริปต์ (ในกรณีที่คุณต้องการ ทำมากกว่าเพียงแค่จัดเรียงหน้าต่างใหม่) ControlPlane ไม่มีค่าใช้จ่าย แต่ไม่มีกลไกโดยตรงสำหรับการย้ายหน้าต่าง (คุณต้องแนบกับหนึ่งใน AppleScripts ข้างต้น)


"การรวบรวม Windows" มีผลกับเท่านั้น - และหมายถึงการกระทบเท่านั้น - หน้าต่าง "แสดง" การตั้งค่าระบบ
Araxia

@Araxia: แก้ไข แปลกเพราะผมสามารถของสาบานผมเคยใช้มันเป็นอย่างนั้นก่อน ( แต่แน่นอนมันไม่ทำงานวิธีการในการที่สิงโต)
Chealion

คุณสามารถจัดเรียงหน้าต่างใหม่ด้วย Divvy ได้เช่นกัน
Irfan

สคริปต์จาก Snipplr ทำงานได้ดี ฉันยังไม่ได้ลองสคริปต์ด้วยแอปพลิเคชัน X-windows ซึ่ง Divvy ดูเหมือนจะไม่สามารถปรับขนาดได้
Harijay

ใน Mavericks ให้คลิกที่แอปพลิเคชันนั้นบนแถบเมนูคลิก "หน้าต่าง"> "นำทุกอย่างมาด้านหน้า"
Ivan Chau

6

คุณยังสามารถไปที่จอแสดงผลและเลือกเปิด / ปิดการมิเรอร์และรีเซ็ตหน้าต่าง


4

breezeมีสถานะหน้าต่างสากลและแอปพลิเคชัน รัฐสามารถถูกเรียกใช้โดยใช้แป้นพิมพ์และมีความละเอียดอิสระ จับคู่กับsizeupและwindowflowและคุณจะถูกตั้งค่า


3

ลอง

หน้าต่าง -> น้ำตก

สิ่งนี้แก้ไขปัญหาของคุณหรือไม่


1
ตัวเลือกนี้ไม่สามารถใช้งานได้ใน OSX
Canadian Luke

4
ใช้งานได้กับ Powerpoint 14.2.1 บน MacOS 10.7.4
mp

ตกลงมันไม่ปรากฏใน OSX 10.6.8 ... Hmmm ผู้ใช้ Lucky Lion
Canadian Luke

3

กดปุ่มตัวเลือกค้างไว้และคลิกที่ไอคอนของแอปพลิเคชันใน Dock สองครั้ง การคลิกครั้งแรกจะซ่อนหน้าต่างและการคลิกครั้งที่สองจะปรับขนาดหน้าต่างให้พอดีกับหน้าต่างเดียว


นี่เป็นคำตอบที่ดีที่สุดสำหรับ macOS Sierra เช่นกัน
Justin

2

สิ่งเหล่านี้ไม่ได้ผลดังนั้นฉันจึงอ่านเคล็ดลับในการลบไฟล์ plist นั่นเป็นการลบทุกอย่างรวมถึงการลงทะเบียนแอพที่ฉันพยายามรวบรวมหน้าต่างหลักซึ่งเปิดขึ้นเมื่อฉันปิดมันครั้งสุดท้าย

จากนั้นฉันลองต่อไปนี้และประสบความสำเร็จ: ฉันเปลี่ยนคีย์ MainWindowFrame เป็น s.th ต่ำกว่าความละเอียดหน้าจอของฉันในกรณีของฉัน:

<key>MainWindowFrame</key>
    <array>
        <integer>**2237**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

ไปที่:

<key>MainWindowFrame</key>
    <array>
        <integer>**1000**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

ในที่สุดก็ทำเคล็ดลับ !!!


2
ไฟล์ plist ใดที่คุณแก้ไข?
rennat

1

ผมมีแบบสอบถามที่คล้ายกันสำหรับเพื่อนที่ใช้จอแสดงผลภายนอกกับ Macbook และเขาบอกSizeUp ฉันยังไม่ได้ดูมัน แต่อาจเป็นสิ่งที่คุณหลังจาก


เป็นไปได้ไหมว่าขนาดที่เพิ่มขึ้นทำให้หน้าต่างขยับไปที่ขอบของหน้าจอเมื่อฉันตื่นขึ้นมาใช้ mac?
Andy

1

คุณสามารถไปที่การตั้งค่าระบบ> จอแสดงผลและเปลี่ยนความละเอียดให้ต่ำลงพูด 1024 x 768 หรือ 800 x 600 และจะทำให้หน้าต่างรีเซ็ตเป็นขนาดจอแสดงผลที่เล็กลง เปลี่ยนกลับเป็นสิ่งที่คุณมีหน้าต่างปิดหน้าจอทั้งหมดควรปรากฏขึ้น


คิดว่ามันใช้งานได้
malhal

1

ฉันเคยมีกรณีแปลก ๆ ที่ฉันเห็นเฉพาะหน้าต่างแอปพลิเคชันเมื่อสลับไปมาระหว่างช่องว่าง ฉันรู้ว่ามันอยู่ทางด้านซ้ายของหน้าจอ ฉันลองวิธีการมากมายที่อธิบายไว้ที่นี่โดยไม่มีประโยชน์

ในที่สุดฉันจัดเรียงจอแสดงผลหลักและจอแสดงผลภายนอกใหม่เพื่อให้เปิดอยู่ที่ด้านบนซ้ายของอีกจอและในที่สุดหน้าต่างก็ปรากฏขึ้น


1

เมื่อคุณเรียกใช้การแสดงผลที่มีความละเอียดแตกต่างกันบน Mac หลาย ๆ จอ Mac จะ "แสร้ง" ว่าจอภาพทุกจอมีความละเอียดแนวตั้งที่เหมือนกันโดยการสร้างจอแสดงผล "เสมือน" จริงเพื่อเติมช่องว่างระหว่างจอแสดงผลขนาดเล็กแต่ละจอ . ตัวอย่างเช่นฉันมี macbook pro และจอแสดงผล Cinema 27 "

ฉันเรียกใช้การแสดงภาพยนตร์ของฉันที่ความละเอียดดั้งเดิม 2560x1440 และ macbook ของฉันที่ด้านขวาสุดการตั้งค่า "พื้นที่เพิ่มเติม" (เล็กกว่า 1440 แต่ไม่ได้บอกว่ามันคืออะไร) เนื่องจากฉันมีจอแสดงผลและแล็ปท็อปของฉันตั้งอยู่บนโต๊ะทำงานฉันจึงใช้แท็บ "การจัดเรียง" ในการตั้งค่าระบบเพื่อจัดตำแหน่งขอบด้านล่างของจอแสดงผล เมื่อฉันทำเช่นนี้จะมีส่วนหนึ่งอยู่เหนือหน้าจอ macbook ที่แสดงเป็นว่างเปล่าหรือว่างเปล่าในหน้าต่างการจัดเรียง

อย่างไรก็ตามฉันค้นพบว่าถ้าฉันจัดเรียงสิ่งต่าง ๆ เช่นที่ขอบด้านบนของจอแสดงผลของฉันถูกจัดเรียงหน้าต่างแอปพลิเคชันที่หายไปของฉันกำลังรอฉันอย่างเงียบ ๆ ที่ด้านบนซ้ายของพื้นที่จอภาพแล็ปท็อปคิดว่ามันเป็นบนหน้าจอ เวลา. จากที่นั่นฉันค้นพบว่าการเลื่อนหน้าจอแล็ปท็อปของฉันกลับลงเพื่อจัดแนวกับจอภาพภายนอกที่ด้านล่างระบบก็ใจดีพอที่จะบังคับให้หน้าต่างที่ซ่อนอยู่ในขณะนี้อยู่ด้านบนซ้ายของจอแสดงผล Cinema ของฉัน


0

ฉันเก็บการตั้งค่าการแสดงผลไว้ในแถบเมนู (มีตัวเลือกในการตั้งค่าการแสดงผลสำหรับสิ่งนี้) จากนั้นเมื่อใดก็ตามที่การจัดเรียงจอภาพเปลี่ยนแปลงและ OS X ตรวจไม่พบคุณสามารถคลิกที่นี่และเลือก 'ตรวจสอบการแสดงผล'

อีกทางหนึ่งคุณสามารถสคริปต์การกระทำนั้นใน Automator และกำหนดปุ่มทางลัดด้วยตนเอง ดูลิงค์นี้สำหรับข้อมูลเพิ่มเติม


0

ฉันมีปัญหาเดียวกันเมื่อใช้ Pixelmator และมีบางหน้าจอปิดหน้าต่างเมื่อพยายามใช้งานในวันรุ่งขึ้นหลังจากที่ฉันใช้มันที่บ้านโดยมีแล็ปท็อปของฉันเชื่อมต่อกับจอภาพ เพียงเข้าไปที่จอแสดงผลของคุณตั้งค่าความละเอียดของคุณให้ต่ำลงคลิกปุ่ม 'รวบรวม windows' จากนั้นตั้งค่าความละเอียดของคุณกลับมาเป็นปกติและคุณจะเห็นหน้าต่าง Pixelmator (หรือแอปพลิเคชันใด ๆ ) ทั้งหมด


0

อีกสิ่งหนึ่งที่คุณสามารถทำได้คือเปิดโปง (ฉันคิดว่ากวาดนิ้วขึ้นไปสามนิ้วตามค่าเริ่มต้น) แล้วลากหน้าต่างไปยังอีกหน้าจอหนึ่ง หากคุณไปถึงที่มุมขวาล่างมันจะปรากฏหน้าต่างไปที่ด้านบนของหน้าจอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.