ฉันเคยเชื่อมต่อกับโปรเจคเตอร์ในห้องประชุมหรือจอใหญ่ที่มีความละเอียดแตกต่างกันดังนั้นเมื่อฉันย้ายจากห้องหนึ่งไปอีกห้องหนึ่งในระหว่างวันหน้าต่างของฉันต้องถูกปรับขนาดอย่างต่อเนื่องเช่นกัน ดังนั้นฉันรู้สึกถึงความเจ็บปวดของคุณ :-)
เพื่อหลีกเลี่ยงความสับสนฉันต้องการนิยามคำศัพท์สองคำสำหรับคำตอบนี้:
- จอแสดงผลหลักเป็นหนึ่งเดียวกับแถบเมนูในการจัดแท็บในการตั้งค่าระบบ
- จอแสดงผลหลักเป็นหนึ่งที่คุณต้องการสิ่งที่อยู่บนหรือไม่ก็เป็นจอแสดงผลหลัก
- แสดงผลรองเป็นหนึ่งโดยไม่ต้องแถบเมนูในการจัดแท็บในการตั้งค่าระบบ
โดยทั่วไปปัญหาคือคุณเห็นความแตกต่างที่สำคัญระหว่างจอแสดงผลหลักและจอแสดงผลหลัก Mac OS X ไม่ได้และจะต่อสู้กับคุณเมื่อคุณพยายามที่จะรักษาความแตกต่างนี้ด้วยการใช้จอแสดงผลรองเป็นจอแสดงผลหลัก
ยกเว้นว่าพวกเขาพยายามทำอย่างอื่นเป็นพิเศษแอพจะเปิดในสิ่งที่เป็นจอแสดงผลหลักเสมอ นั่นเป็น definitionally หนึ่งในลักษณะของจอแสดงผลหลัก (เป็นส่วนระดับต่ำของ Quartz API โดยเฉพาะการโทรCGConfigureDisplayOriginดังนั้นพฤติกรรมนี้ไม่สามารถกำหนดค่าได้หากแอปไม่อนุญาตให้คุณกำหนดค่าเอง)
ฉันอาจแนะนำให้ถามเกี่ยวกับสิ่งต่าง ๆ ที่ทำให้มันน่ารำคาญสำหรับคุณ ("ยุ่งกับสิ่งอื่น ๆ " ในขณะที่คุณใส่ไว้ในความคิดเห็นของคุณ) เพื่อไม่ให้หน้าจอหลักของคุณเป็นจอแสดงผลหลักเมื่อคุณเชื่อมต่อ ; พฤติกรรมนี้ไม่ได้
ฉันมีเทคนิคสองสามอย่างสำหรับคุณที่อาจช่วยได้:
การมิเรอร์และการยกเลิกการมิเรอร์จะทำให้หน้าต่างทั้งหมดมีขนาดใหญ่เกินไปที่จะพอดีกับหน้าจอขนาดเล็กที่จะปรับขนาดให้พอดีและทำให้หน้าต่างทั้งหมดเข้าสู่จอแสดงผลหลัก ฉันรู้ว่าไม่ใช่โซลูชันที่สมบูรณ์แบบเนื่องจากคุณต้องการสิ่งต่าง ๆ บนจอแสดงผลรอง แต่อาจเป็นวิธีแก้ปัญหาที่มีประโยชน์เมื่อรวมกับเคล็ดลับถัดไปโดยเฉพาะอย่างยิ่งถ้าคุณรู้ว่าแป้นพิมพ์ลัด: ⌘-F1 กดมันปล่อยให้สวิตช์ของระบบเป็นมิเรอร์และกดอีกครั้ง หน้าต่างทั้งหมดของคุณจะถูกปรับขนาดเป็นจอแสดงผลที่เล็กที่สุดและจะอยู่บนจอแสดงผลหลัก
เครื่องมือที่มีประโยชน์มากสำหรับการแก้ไขปัญหานี้คือBetterTouchToolซึ่งช่วยให้คุณตั้งค่าท่าทาง "Center Window บนหน้าจอถัดไป" และ "ขยายขนาดหน้าต่างเป็นหน้าจอถัดไป" ฉันกำหนดสิ่งเหล่านี้ให้กับการคลิกสี่และห้านิ้วตามลำดับจากนั้นฉันสามารถป๊อปอัพหน้าต่างจากจอภาพหนึ่งไปยังอีกจอหนึ่งได้อย่างรวดเร็วเพียงแค่ทำการแมปบนแทร็คแพด (ถ้าคุณไม่ใช้แทร็คแพดเมื่อคุณเชื่อมต่อกับจอแสดงผลขนาดใหญ่ BTT สามารถทำท่าทางกับอุปกรณ์ตัวชี้อื่น ๆ ได้เช่นกัน)
เทคนิคทั้งสองนี้ร่วมกันทำให้การทำงานกับความละเอียดที่เปลี่ยนแปลงตลอดเวลาไม่สมบูรณ์แบบ แต่อย่างน้อยก็ทนได้ ถ้าฉันต้องการให้หน้าต่างทั้งหมดของฉันปรากฏขึ้นบนจอแสดงผลรอง (ฉันกำลังฝึกซ้อมให้พูดและต้องการให้แถบเมนูปรากฏให้นักเรียนเห็น แต่ฉันต้องการให้หน้าต่างทั้งหมดของฉันไม่เกี่ยวข้องกับการฝึกอบรมบนจอแสดงผลอื่น) ฉันทำเคล็ดลับ mirror / unmirror จากนั้นใช้สี่นิ้วตีแทร็คแพดหลายครั้งจนกระทั่งหน้าต่างโผล่ขึ้นมาทั้งหมด
ในที่สุดหากคุณต้องการเล่นซอคุณสามารถดูApplescript นี้ซึ่งย้ายหน้าต่างทั้งหมดไปที่หน้าต่างหลักด้วยวิธีอื่น ซึ่งแตกต่างจากวิธีการมิเรอร์ซึ่งย้ายหน้าต่างไปที่หน้าต่างหลักเป็นผลข้างเคียงวิธีนี้ทำอย่างชัดเจนดังนั้นคุณสามารถปรับเปลี่ยนเพื่อย้ายหน้าต่างไปยังจอแสดงผลหลักที่สองรอง แต่มันไม่ใช่เรื่องง่ายซึ่งอาจทำให้คุณเข้าใจว่าทำไมทุกอย่างถึงต่อสู้กับการใช้งานนี้ นี่คือบรรทัดสำคัญของ Applescript นี้:
set position of window x to {0, 22}
เนื่องจากแถบเมนูมีพิกัดการแสดงผล 22 ตำแหน่ง (ที่เคยเป็น "พิกเซล" ก่อนหน้าจอ Retina) สูงและหน้าจอและหน้าต่างมีจุดกำเนิดที่มุมบนซ้ายบรรทัดนี้จะย้ายหน้าต่าง xด้านล่างและล้างซ้ายด้วยแถบเมนู เพื่อที่จะปรับสคริปต์นี้ดังนั้นมันจะย้ายวินโดวส์ทั้งหมดไปทางซ้ายบนของจอแสดงผลรองคุณจะต้องหาพิกัดของมันและใช้มันเป็นค่า x ในการจัดเรียงที่คุณแสดงในภาพหน้าจอของคุณ "0" จะถูกแทนที่ด้วยตัวเลขติดลบเนื่องจากคุณอยู่ทางด้านซ้ายของแถบเมนู มันจะใช้เวลาเล่นซอเพื่อให้ถูกต้องโดยเฉพาะถ้าคุณต้องการให้สคริปต์ทำงานโดยไม่คำนึงถึงข้อตกลง
ฉันรู้ว่านี่คือ kludge ทั้งหมด แต่คุณจะต้องยอมรับ kludges หากคุณต้องการให้หน้าจอหลักและหน้าจอหลักแตกต่างกัน นั่นเป็นเหตุผลที่ฉันขอแนะนำอย่างยิ่งให้คุณพยายามจัดการกับสิ่งที่ทำให้คุณไม่ให้จอแสดงผลอื่นเป็นหลักแทนที่จะต่อสู้กับการต่อสู้นี้โดยเฉพาะ