Ngăn Mavericks mở ứng dụng trên màn hình thứ hai?


15

Tôi có một chiếc MacBook Pro và kết nối một màn hình ngoài với nó, cho đến nay, thật tuyệt vời. Tuy nhiên, Mavericks dường như khăng khăng mở các ứng dụng mới trên màn hình phụ, ngay cả khi cửa sổ / ứng dụng (khóa và chính) hiện đang hoạt động trên màn hình chính. Cực kỳ bực bội vì chúng có kích thước màn hình khác nhau và nó gây rối khủng khiếp với kích thước cửa sổ đã lưu của tôi. Có cách nào ngăn Mavericks làm điều đó không? Tôi chỉ muốn các ứng dụng mở trên màn hình chính hoặc ít nhất là để chúng nhớ trên màn hình mà tôi đã đóng chúng lần trước.

Trong trường hợp có ích, đây là sự sắp xếp hiển thị của tôi từ các tùy chọn hệ thống: nhập mô tả hình ảnh ở đây


có lẽ bạn nên làm cho màn hình khác hiển thị chính của bạn. có một cái nhìn ở đây osxd Daily.com/2010/04/27/set-the-primary-display-mac
konqui

Đã thử nó với một cài đặt sạch, vẫn, cùng một vấn đề. Nộp một radar cho nó, vì nó dường như là một lỗi và không có mục đích gì.
JustSid

Câu trả lời:


16

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.


Xin lỗi vì sự nhầm lẫn, nhưng tôi có nghĩa là tôi muốn màn hình chính của mình là màn hình chính (thật vui, màn hình chính là màn hình chính. CoreGraphics trả lại tương tự CGDisplayIDcho họ)
JustSid 23/11/13

@JustSid - Thật thú vị, bạn đang nói rằng các ứng dụng đang mở ở màn hình ngoài cùng bên trên? Điều đó thật kỳ lạ và tôi không thể sao chép nó - như tôi đã đề cập, một trong những hành vi cụ thể của cửa sổ chính là đó là nơi các ứng dụng mở các cửa sổ mới theo mặc định. Tất cả những gì tôi có thể nghĩ là, hãy thử đẩy màn hình xuống để nó không bị lộn xộn? Tôi không có lời giải thích cho lý do tại sao điều này sẽ xảy ra, nhưng có lẽ việc hiển thị chính của bạn cao hơn trên trục y sẽ giúp ích. Tôi nói rằng tôi không thể sao chép nó, nhưng tôi không có màn hình ngoài nhỏ hơn để thử nếu điều đó - thật kỳ lạ - là nguyên nhân gây ra nó.
Trey

Vâng, đó chính xác là vấn đề. Mọi thứ mở ra trên màn hình phụ nhỏ hơn, mặc dù tôi muốn mọi thứ mở trên màn hình chính lớn! Nhưng, sắp xếp lại màn hình phụ xuống một chút đã khắc phục vấn đề! Tôi không biết bạn đã có ý tưởng đó ở đâu, nhưng nó thật tuyệt vời, cảm ơn bạn rất nhiều! Sẽ cập nhật radar của tôi và hy vọng rằng nó đã được sửa trong 10.9.1 (nó không có trong suốt 10.7-10.8).
JustSid

@JustSid "bạn đang nói rằng các ứng dụng đang mở ở màn hình ngoài cùng bên trên?" Tôi có cùng một vấn đề: ứng dụng và tài liệu mở trên màn hình phụ của tôi.
bames53

5

Đối với Mavericks, có một sự khác biệt giữa màn hình hoạt động và không hoạt động. Bạn có thể xem màn hình nào đang hoạt động bằng cách nhìn vào thanh thực đơn của bạn (Tôi đoán bạn sử dụng hành vi không gian Mavericks mới). Nếu bạn so sánh chúng trên cả hai màn hình, một màn hình sẽ bị mờ dần và một màn hình sẽ mờ đục. Cửa sổ mờ nhất được kích hoạt và các cửa sổ ứng dụng mới sẽ mở trên màn hình với màn hình thanh menu mờ đục trừ khi có các cửa sổ khác của cùng một ứng dụng trên màn hình khác.

Vậy làm thế nào bạn có thể thay đổi màn hình nào đang hoạt động?

Chỉ cần nhấn bất cứ nơi nào trên máy tính để bàn trên màn hình bạn muốn cửa sổ mở. Điều này sẽ làm cho thanh thực đơn của màn hình gần như mờ đục và mở cửa sổ bây giờ sẽ mở nó trên màn hình.

Cũng lưu ý rằng hành vi này độc lập với vị trí Docks của bạn. Theo kinh nghiệm của tôi, tôi đã phải bấm vào màn hình nền (giữa các tệp) để kích hoạt màn hình khác (ý ​​tôi là làm cho nó ở trạng thái hoạt động)

Cập nhật

Phải thừa nhận rằng điều đó không ngăn Mavericks mở các cửa sổ trên màn hình khác 8 bạn có thể đi đến "điều khiển nhiệm vụ" trong cài đặt Hệ thống và bỏ chọn "màn hình sử dụng các không gian khác nhau" để quay lại hành vi của Mavericks trước. Bằng cách này, nó sẽ mở trên màn hình đóng lần cuối và / hoặc màn hình nơi bật thanh thực đơn. Phương pháp tôi mô tả ở trên bản cập nhật chỉ là cách giải quyết theo cách của Mavericks.


"Cửa sổ mờ nhất được kích hoạt và các cửa sổ ứng dụng mới sẽ mở trên màn hình với màn hình thanh menu mờ đục trừ khi có các cửa sổ khác của cùng một ứng dụng trên màn hình khác." Tôi đang mở tài liệu và chúng đang mở trên màn hình phụ mặc dù không có cửa sổ nào khác trong ứng dụng đó mở trên màn hình đó và có cửa sổ mở từ ứng dụng đó trên màn hình chính (vì tôi tiếp tục di chuyển tất cả chúng). Nếu tôi đóng một cửa sổ tài liệu trên màn hình chính và sau đó mở tài liệu đó một lần nữa, nó sẽ đặt cửa sổ trên màn hình phụ và tôi phải di chuyển lại.
bames53

3

khi mở Ứng dụng, nhấn F3 để mở Mission Control và sau đó kéo ứng dụng qua màn hình mà bạn muốn mở ứng dụng trong tương lai. Nó được gán cho một "khoảng trắng" trên máy tính của bạn - Thay đổi không gian được gán.


2

Các cửa sổ mới sẽ luôn mở trong màn hình bằng 'thanh menu', vì vậy chỉ cần di chuyển thanh menu 'mặc định' sang Màn hình nơi bạn muốn mở các cửa sổ mới.

Nhìn vào ảnh chụp màn hình ở trên của hộp thoại 'Tùy chọn hiển thị'. Lưu ý rằng chỉ một trong số 'Hiển thị' hiển thị thanh menu. Ngoài ra, lưu ý văn bản "Để di chuyển thanh menu, kéo nó sang một Màn hình khác".


4
Vâng, vâng, quan điểm của tôi là thanh menu đã ở bên phải màn hình và màn hình đó chắc chắn có trọng tâm, nhưng các chương trình được mở trên màn hình khác.
JustSid

1

Tôi đã có cùng một vấn đề. Những gì tôi tìm thấy là các ứng dụng mở trên bất cứ màn hình nào trên dock.

Tôi đã có màn hình của mình được thiết lập giống như màn hình của bạn, đặt ở phía bên trái. Tôi chuyển dock sang bên phải và bây giờ chúng mở ra trên màn hình chính chứ không phải phụ.


0

Để OS X luôn mở Ứng dụng trên một màn hình cụ thể trong Mavericks hoặc mới hơn, nhấp chuột phải vào biểu tượng dock cho Ứng dụng và chọn "Tùy chọn" - Gán vào Desktop 1 hoặc 2 (Desktop 2 phải là màn hình phụ của bạn). Tôi đã thấy điều này không phải lúc nào cũng hoạt động khi bạn kéo một số Ứng dụng sang màn hình khác (ví dụ: Safari ở El Capitan). Khi đó, đôi khi nó muốn tiếp tục mở ở đó và ít nhất là ở El Capitan, nó thường mở trên màn hình chính trừ khi được nói cụ thể theo cách đó để mở trên màn hình phụ. Bạn cũng có thể sử dụng TÙY CHỌN -> Gán trên dock để di chuyển chương trình trở lại bất kỳ màn hình nào (có thể tiết kiệm thời gian bằng cách không phải di chuyển chuột sang màn hình khác để kéo nó trở lại, đặc biệt nếu bạn có nhiều hơn hai màn hình.

Tôi chỉ ước có một tùy chọn để có Dock trên mọi màn hình mọi lúc. Tôi thích các bến cảng gắn bên và bạn không thể có những cuộc di cư đó là một nỗi đau của hoàng gia. Tôi đã gửi phản hồi về điều này cho Apple nhưng họ chỉ bỏ qua nó. Thật dễ dàng để có một dock trên mỗi màn hình mọi lúc như thanh menu (thậm chí có thể khác nhauDock cho mỗi màn hình để thiết lập nơi bạn thường xuyên sử dụng một số ứng dụng trên một số màn hình nhất định) và có từng dock trên mỗi màn hình mở các ứng dụng trên màn hình "hoạt động" đó. Tôi cũng không phiền khi có một nút trên cửa sổ cũng có "gửi để hiển thị". Nó đơn giản hơn việc phải kéo các cửa sổ xung quanh, đặc biệt là nếu bạn sắp xếp chúng sao cho chúng không nằm cạnh nhau (ví dụ: tôi sử dụng đường chéo để tôi không vô tình di chuyển chuột sang màn hình khác và điều đó cho phép tôi giữ Dock bên trái màn hình bên phải của tôi vì tôi thích dock bên trái và các biểu tượng bên phải mọi lúc, bất kể vị trí màn hình).


1
Ứng dụng duy nhất tôi gặp sự cố là TextEdit, LUÔN LUÔN mở các tệp trên màn hình TV của tôi (màn hình phụ). Không có câu trả lời trong chủ đề này thay đổi hành vi này. Tất cả các ứng dụng khác mở trong màn hình chính của tôi (Macbook). Đây không phải là một thảm kịch khi phải tự lấy các cửa sổ TextEdit từ một màn hình, kéo chúng sang màn hình khác và thay đổi kích thước chúng, nhưng nó không thuộc danh mục Applesoft, không phải vậy. (Apple đặt ra thuật ngữ BASIC cho điều đó không ngăn cản tôi sử dụng nó để mô tả các sản phẩm của Apple hoạt động giống như của Microsoft.)
mathematrucker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.