Tôi đã quen với việc kết nối với máy chiếu trong phòng hội nghị hoặc màn hình lớn có độ phân giải khác nhau, vì vậy khi tôi chuyển từ phòng này sang phòng khác trong ngày, cửa sổ của tôi cũng phải thay đổi kích thước. Vì vậy, tôi cảm thấy nỗi đau của bạn. :-)
Để tránh nhầm lẫn, tôi muốn xác định một vài thuật ngữ cho câu trả lời này:
- Các màn hình chính là một với thanh menu trong tab Bố trí trong System Preferences.
- Các màn hình chính là một trong những bạn muốn công cụ trên, có hoặc không nó là màn hình chính.
- Các màn hình phụ là một mà không có các thanh menu trong tab Bố trí trong System Preferences.
Về cơ bản, vấn đề là bạn thấy một sự khác biệt quan trọng giữa màn hình chính và màn hình chính; Mac OS X thì không, và nó sẽ chiến đấu với bạn khi bạn cố gắng duy trì sự khác biệt này bằng cách coi màn hình phụ là màn hình chính.
Trừ khi họ đặc biệt cố gắng làm khác, các ứng dụng sẽ luôn mở trên bất kỳ màn hình chính nào. Đó là một trong những đặc điểm của màn hình chính. (Đây là một phần khá thấp của API Quartz, cụ thể là lệnh gọi CGConfigureDisplayOrigin , vì vậy hành vi này không thể định cấu hình nếu chính ứng dụng không cho phép bạn định cấu hình nó.)
Tôi khuyên bạn nên hỏi về những điều gây khó chịu cho bạn ("gây rối với những thứ khác" khi bạn đưa nó vào bình luận của bạn) để không giữ màn hình chính của bạn làm màn hình chính khi bạn kết nối, bởi vì những thứ đó có thể được cấu hình ; hành vi này là không.
Tôi có một vài thủ thuật cho bạn có thể giúp ích, mặc dù:
Phản chiếu và sau đó hiển thị không phản chiếu làm cho tất cả các cửa sổ quá lớn để vừa với màn hình nhỏ hơn được thay đổi kích thước để vừa và đưa tất cả các cửa sổ lên màn hình chính. Nó không phải là giải pháp hoàn hảo, tôi biết, vì bạn muốn mọi thứ trên màn hình phụ, nhưng nó có thể là một cách giải quyết hữu ích khi kết hợp với thủ thuật tiếp theo, đặc biệt là nếu bạn biết phím tắt: ⌘-F1. Nhấn nó, để hệ thống chuyển sang phản chiếu và nhấn lại. Tất cả các cửa sổ của bạn sẽ được thay đổi kích thước thành màn hình nhỏ nhất và sẽ hiển thị trên màn hình chính.
Một công cụ rất hữu ích khác để khắc phục sự cố là BetterTouchTool , cho phép bạn đặt cử chỉ "Cửa sổ trung tâm trên màn hình tiếp theo" và "Tối đa hóa cửa sổ thành màn hình tiếp theo". Tôi lần lượt gán các lần này cho các lần nhấp bốn và năm ngón tay, và sau đó tôi có thể nhanh chóng bật một cửa sổ từ màn hình này sang màn hình khác chỉ bằng cách nghiền trên bàn di chuột. (Nếu bạn không sử dụng bàn di chuột khi bạn kết nối với màn hình lớn, BTT cũng có thể thực hiện cử chỉ với các thiết bị trỏ khác.)
Hai thủ thuật này cùng nhau đã làm cho việc làm việc với các nghị quyết thay đổi liên tục không hoàn hảo, nhưng ít nhất có thể chấp nhận được. Nếu tôi muốn đưa tất cả các cửa sổ của mình lên màn hình phụ (tôi đang tham gia một khóa đào tạo, nói và muốn các thanh thực hiện được hiển thị cho sinh viên nhưng tôi muốn tất cả các cửa sổ của tôi không liên quan đến việc đào tạo được hiển thị trên màn hình khác) , Tôi thực hiện thủ thuật nhân bản / unmirror và sau đó dùng bốn ngón tay đập bàn di chuột một lần cho đến khi tất cả các cửa sổ bật ra.
Cuối cùng, nếu bạn thích nghịch ngợm, bạn có thể xem Applescript này để di chuyển tất cả các cửa sổ sang chính thông qua một phương thức khác. Không giống như phương pháp phản chiếu, di chuyển các cửa sổ thành chính như một hiệu ứng phụ, cái này thực hiện một cách rõ ràng, vì vậy bạn có thể sửa đổi nó để di chuyển các cửa sổ sang màn hình chính, phụ, ưa thích của bạn. Nhưng nó không dễ dàng, điều này có thể cho bạn ý tưởng về lý do tại sao mọi thứ chống lại bạn sử dụng. Đây là dòng quan trọng của Applescript này:
set position of window x to {0, 22}
Vì thanh thực đơn có 22 tọa độ hiển thị (trước đây là "pixel" trước khi màn hình Retina hiển thị) và màn hình và cửa sổ có điểm gốc ở phía trên bên trái, dòng này di chuyển cửa sổ x sang phải bên dưới và lật sang trái với thanh menu. Để điều chỉnh tập lệnh này, thay vào đó, nó sẽ di chuyển tất cả các cửa sổ sang phía trên bên trái của màn hình phụ, bạn cần tìm ra tọa độ của nó và sử dụng nó làm giá trị x. Trong cách sắp xếp bạn hiển thị trong ảnh chụp màn hình của bạn, "0" sẽ được thay thế bằng số âm , vì bạn ở bên trái của thanh thực đơn. Sẽ mất một chút khó khăn để có được quyền, đặc biệt nếu bạn muốn kịch bản hoạt động bất kể sự sắp xếp.
Đây là tất cả bùn, tôi biết; nhưng bạn sẽ phải chấp nhận các loại bùn nếu bạn muốn màn hình chính và màn hình chính của bạn khác nhau. Đó là lý do tại sao tôi thực sự khuyên bạn nên cố gắng giải quyết những gì khiến bạn không để màn hình khác là chính thay vì chiến đấu trong trận chiến đặc biệt này.