Di chuyển cửa sổ tắt màn hình trở lại trên màn hình trên Mac OS X


301

Có vẻ như Mac OS X 10.6.1 Snow Leopard có xu hướng rời khỏi một số cửa sổ ngoài màn hình, đặc biệt là khi tôi ngắt kết nối màn hình ngoài khỏi MacBook. Làm cách nào tôi có thể di chuyển cửa sổ trở lại trên màn hình khi không thể lấy thanh tiêu đề và kéo nó trở lại màn hình?

XvsXP.com khuyên bạn nên điều chỉnh độ phân giải màn hình của bạn xuống để có các cửa sổ ngoài màn hình "quay lại xem" và sau đó điều chỉnh độ phân giải màn hình của bạn trở lại cài đặt ban đầu. Trong OS X 10.4 Tiger, tôi đã có một kịch bản đưa tất cả các cửa sổ ngoài màn hình trở lại trên màn hình, nhưng trong bản nâng cấp của tôi lên Leopard và bây giờ là Snow Leopard, tôi dường như không có kịch bản đó.

Có giải pháp nào tốt hơn không?


Bạn có thể muốn kiểm tra một câu hỏi tương tự: Đặt lại Mac OS X Windows Position sau khi
Chealion

Đôi khi, tôi thấy rằng việc xóa các mục tham chiếu vi phạm khỏi phần chính của Trình tạo giao diện đôi khi có ích. Tôi thậm chí đã cố gắng đặt vị trí của cửa sổ thông qua AppleScript mà không gặp may.

Tôi đã có thể khôi phục cửa sổ x11 bằng cách di chuyển màn hình sinh sản sang phía bên kia của màn hình liền kề. Nói cách khác, tôi đã có sự sắp xếp sau với màn hình của mình [2] [1] và cửa sổ x11 xuất hiện ngoài màn hình ở bên trái rõ ràng của [1]. Bằng cách sắp xếp lại: [1] [2], cửa sổ x11 của tôi xuất hiện chính xác trên cửa sổ [1]. Tôi đang dùng OS X 10.10.
HAL 9001

Câu trả lời:


307

Phương pháp này có vẻ hiệu quả: nhấp vào menu Window, sau đó nhấp vào Zoom


8
Lần đầu tiên sau nhiều tháng, tôi gặp phải vấn đề này với Parallels. Thật không may, họ không có tùy chọn menu phóng to trong menu Window.
Matthew Rankin

Câu trả lời tiếp theo sẽ hoạt động cho tất cả các ứng dụng.
James Robinson

6
Zoom không làm việc cho tôi. Bây giờ cửa sổ chỉ lớn hơn, nhưng vẫn không phải là nơi tôi có thể tiếp cận nó.
bugloaf

19
Giải pháp tuyệt vời, ngoại trừ Photoshop có trình triển khai không chuẩn của menu Window và không có tùy chọn thu phóng. Adobe đẫm máu.
Rory McCrossan

Làm việc cho iTunes. Chưa bao giờ thấy lựa chọn đó trước đây; Tôi luôn cho rằng nó được gọi là "tối đa hóa". Jazzy!
Matt Fletcher

121

Không đọc được toàn bộ chủ đề nhưng cách dễ nhất tôi tìm thấy là thay đổi độ phân giải của màn hình :

Chuyển đến Tùy chọn hệ thống »Hiển thị và sau đó thay đổi độ phân giải.

Điều này sẽ buộc máy tính của bạn hiển thị lại màn hình và định vị lại tất cả các cửa sổ đang mở. Sau đó, chỉ cần chuyển nó trở lại cài đặt độ phân giải ban đầu của bạn và mọi thứ sẽ trở lại đúng vị trí.


4
Trong trường hợp của tôi, ứng dụng (xScope) không có tùy chọn Thu phóng và bản dựng Mountain Lion mới của tôi không hiển thị chức năng "phát hiện màn hình", vì vậy mẹo này hoạt động hoàn hảo. Cảm ơn!
Jon

+1 cũng làm việc cho tôi. (Trên Lion đang cố lấy cửa sổ Trình mô phỏng iPhone). Zoom đã bị vô hiệu hóa cho ứng dụng này. Điều làm cho điều này dễ dàng hơn là có nút Hiển thị trong thanh menu (Tùy chọn hệ thống-> Hiển thị-> Hiển thị hiển thị trên thanh menu) - bằng cách này bạn có thể nhanh chóng thay đổi độ phân giải hoặc phát hiện màn hình
hoàng

Cũng hoạt động với Virtual Box, toàn màn hình trong một màn hình khác (không tồn tại). Tôi không có một thanh menu nào cả. Cảm ơn.
mwilson

Không làm việc cho tôi. Tôi thay đổi kích thước màn hình, nhưng cửa sổ vẫn nằm ngoài tầm với. Tôi có thể thấy nó trong Mission Control, nhưng tôi không thể chạm vào nó, thật điên rồ!
bugloaf

3
Xoay 90 độ và hoàn nguyên làm việc cho tôi.
mjhm

45

Ba ý tưởng:

  • CmdF1(hoặc CmdfnF1nếu bạn đã định cấu hình bàn phím MacBook của mình để sử dụng các phím chức năng thông thường) bật tắt màn hình giữa chế độ gương và màn hình mở rộng. Một tác dụng phụ là các cửa sổ được di chuyển xung quanh hơi khó đoán. Điều này có thể di chuyển cửa sổ bị mất đến nơi có thể nhìn thấy. Điều này có thể yêu cầu màn hình bên ngoài được kết nối mặc dù.

  • Bật Spaces, nhấn phím nóng để hiển thị tổng quan về không gian và xem liệu phác thảo cửa sổ bị thiếu của bạn có hiển thị ở đó không. Nếu vậy, kéo nó đến nơi bạn muốn.

  • Thoát khỏi ứng dụng và khởi chạy lại. Chắc chắn là một giải pháp không lý tưởng và không thực tế nếu có công việc chưa được lưu.


Chuyển đổi giữa chế độ gương và máy tính để bàn mở rộng không hoạt động. Tôi quyết định bỏ Parallels, trong đó đưa ra một hộp thoại trước khi bỏ. Khi hộp thoại lên, tôi di chuyển cửa sổ Parallels trở lại trên màn hình và sau đó chọn "Hủy" từ "Bạn có chắc chắn muốn thoát?" hộp thoại. Vẫn ước có một cách tốt hơn.
Matthew Rankin

Lựa chọn đầu tiên của bạn làm việc cho tôi. Tôi có một macbook Pro với hai màn hình kèm theo. Tôi không sử dụng macbook làm màn hình. Cmd F1 làm việc như một lá bùa. Cảm ơn bạn
ntgCleaner

4
Cmd-F1 để chuyển sang Screen Mirror hoạt động như một bùa mê. Và sau đó Cmd-F1 trở lại chế độ bình thường của tôi.
Bryan Focht

Cmd + fn + F1 đã hoạt động hoàn hảo! Cảm ơn rất nhiều!
theMarceloR

37

Một số cửa sổ có thể được di chuyển bằng cách kéo chúng theo chiều ngang từ cạnh dưới.

Bạn cũng có thể thử chạy các tập lệnh như thế này trong AppleScript Editor:

tell application "iTunes"
    set bounds of windows to {100, 100, 800, 800}
end tell
tell application "System Events" to tell window 1 of process "UltraEdit"
    set position to {100, 100}
    set size to {800, 800}
end tell

điều này không hoạt động với ví dụ UltaEdit - có một thông báo lỗi không thể đặt giới hạn. Ngoài ra cú pháp dường như là "đặt giới hạn của cửa sổ đầu tiên thành ..."
Wolfgang Fahl

1
@WolfgangFahl set bounds of windows tocũng đúng cú pháp, nhưng tôi đã chỉnh sửa câu trả lời để thêm tập lệnh thứ hai phù hợp với tôi với UltraEdit.
Lri

Điều này làm việc cho X-Lite khi mọi thứ khác không thành công. Không có "Thu phóng" trong X-Lite và việc thay đổi tỷ lệ hiển thị không hoạt động do X-LIte hoàn toàn ở trên một màn hình khác.
David W.

Cảm ơn! Kịch bản thứ hai (nhưng không phải là kịch bản đầu tiên) làm việc cho tôi cho FileZilla. Đảm bảo rằng bạn đang ở trên cùng máy tính để bàn với ứng dụng được đề cập khi chạy tập lệnh.
Tom

Tuyệt vời, cũng hoạt động trên VLC, có thói quen bị kẹt ngoài màn hình khi trước đây nó được sử dụng trên màn hình ngoài đã bị ngắt kết nối.
Benji XVI

37

Nếu bạn có thể thấy một phần của cửa sổ, nhấn và giữ phím Tùy chọn và sau đó nhấp vào một trong các viền của cửa sổ. Điều này sẽ cho phép bạn kéo cửa sổ vào chế độ xem đầy đủ.


1
Tôi đã bỏ phiếu một câu trả lời khác từ lâu, nhưng bây giờ trên một hệ điều hành khác, Điều này làm việc cho tôi. Nó giống như giữ alt và kéo một hình dạng mới trong các chương trình adobe!
ntgCleaner

Điều này đã làm việc hoàn hảo cho tôi với một số ứng dụng X11 khăng khăng mở ra ngoài không gian có thể xem được trên máy tính để bàn của tôi. Tôi thường chỉ nhìn thấy một chút các cửa sổ này và mẹo trên đã hoạt động để cho phép tôi kéo chúng trở lại vào xem.
slm

Tôi đã phải giữ Shift-Option để nó hoạt động ... nhưng ... fanstastic, cảm ơn!
GreenAsJade

Cả Tùy chọn hoặc Shift-Option đều hoạt động với tôi ở Yosemite với FileZilla: |
DemiSheep

Cảm ơn! Điều này cũng cho phép tôi thay đổi kích thước photoshop khi nó tắt màn hình. Có vẻ như câu trả lời duy nhất hoạt động trên tất cả các cửa sổ ứng dụng!
dval

21

Không có cái nào ở trên làm việc cho tôi, nhưng tôi đã quản lý một bản sửa lỗi bằng cách thay đổi:

  • Tùy chọn hệ thống
  • Phần cứng
  • Hiển thị

Sau đó, chuyển đến tab 'Sắp xếp' 'và kéo cửa sổ bên ngoài lên trên cùng của cửa sổ bên trong (thay vì cạnh nhau).


Điều này làm việc cho tôi, không giống như tất cả các đề xuất khác. Tuy nhiên, đó không phải là một giải pháp lý tưởng .... Tôi muốn có thể giữ sự sắp xếp hiện tại của mình nếu có thể.
nukeguy

1
Không có gì khác làm việc cho tôi - thật thú vị tại sao điều này sẽ mang lại một cửa sổ inkscape trên MacOS trong khi không có tùy chọn bàn phím thì không có gì giúp được.
Wolfgang Fahl

9

Nếu tùy chọn Window / Zoom từ menu sẽ không trợ giúp (như được đề xuất trong câu trả lời đầu tiên):

Cửa sổ / Thu phóng trên OSX

(điều này có thể xảy ra khi ứng dụng có trình đơn Window không chuẩn như Adobe Photoshop),

bạn đã đi đến Cài đặt hiển thị và chọn tùy chọn 'Thêm không gian' (Thu nhỏ).

Xem:

Hiển thị - Thu nhỏ - Thêm dung lượng

Nếu bạn muốn có một số giải pháp lâu dài, vui lòng cài đặt BetterTouchTool , cung cấp các tùy chọn bổ sung (cử chỉ) để di chuyển các cửa sổ. Trong ví dụ:

BetterTouchTool - Di chuyển các cửa sổ


1
Độ phân giải trên màn hình của tôi đã được tăng tối đa, nhưng cài đặt từ 'Tốt nhất' thành 'Nhiều không gian hơn' và sau đó đặt nó về mặc định khiến cửa sổ Filezilla kết thúc dưới dạng toàn màn hình trên màn hình Macbook Pro của tôi
DemiSheep

1
Tỷ lệ + tùy chọn kéo-kéo-cạnh-cửa sổ làm việc cho tôi.
Jorge Orpinel

8

Tôi gặp vấn đề này với Parallels desktop 6 trong OS X Lion, theo đó cửa sổ thực tế của VM bị ẩn ngoài màn hình và chỉ hiển thị trong điều khiển Nhiệm vụ và khi bạn vuốt giữa các khoảng trắng.

Vì vậy, đối với những người có cùng vấn đề và hy vọng điều này có thể áp dụng ở nơi khác: Giải pháp là nhấp chuột phải vào biểu tượng của Ứng dụng trong Dock, sau đó đi tới mục menu 'Tùy chọn' và trong 'Gán để' chọn 'Máy tính để bàn này' . Điều đó sẽ di chuyển cửa sổ ứng dụng trở lại máy tính để bàn hiện tại. Vẫn thích khung không gian cũ cho loại điều này - nhanh hơn nhiều.

Hy vọng rằng sẽ giúp những người vấp ngã trên bài đăng này, với cùng một vấn đề với Parallels (như tôi đã làm)

Lưu ý rằng trên Lion, không có tùy chọn Assign To ở vị trí này.


Câu trả lời này có hiệu quả với tôi và là câu duy nhất không giống như một vụ hack lớn.
durron597

8

Tôi đã tìm thấy một cách, bằng cách sử dụng "Buộc thoát ...", bằng cách nhấp vào biểu tượng in ở góc trên cùng bên trái.

Sử dụng nó để buộc thoát ứng dụng, sau đó khởi động lại. Nó bắt đầu mới, và cửa sổ trên màn hình.


Đề nghị Moom này đã cứu tôi.
AndyBean

Không hoạt động với tôi với Filezilla - Tôi thậm chí đã cài đặt phiên bản cập nhật và nó không thiết lập lại cửa sổ (không gỡ cài đặt phiên bản cũ)
DemiSheep

Tôi có thể xác nhận điều này hoạt động cho Inkscape trên El Capitan
Wray Bowling

giải pháp bị đánh giá thấp IMO
w3debugger

7

Nếu bạn vẫn có màn hình ngoài được nối hoặc đang kết nối lại màn hình bên ngoài và tại thời điểm đó có màn hình tắt và không thể điều khiển được, có thể nhấp chuột phải vào biểu tượng cho ứng dụng đó trong dock và buộc cửa sổ phải chụp màn hình khác.

Điều này sẽ cho phép bạn điều chỉnh vị trí cửa sổ mà không cần phải sửa đổi độ phân giải của màn hình hoặc mở tab tùy chọn hệ thống. Vẫn không dễ dàng như một giải pháp MS Windows, nhưng chắc chắn dễ dàng hơn là vượt qua tất cả những rắc rối còn lại.


không có lựa chọn nào cho điều đó trên yosemite
Chuck van der Linden

Điều này làm việc với tôi với ứng dụng Sequel Pro trên High Sierra. Nó tắt màn hình và tôi không thể thấy thanh menu của nó. Chọn Hiển thị 1 và nó hoạt động. Cảm ơn!
Najki

5

Không có phương pháp nào ở trên hoạt động với tôi trên OSX 10.7.4. Tôi đã cố gắng truy cập KeePassX, nó hoàn toàn tắt màn hình. (Tôi đã chuyển nó sang màn hình thứ hai ở nhà, nhưng hiện đang ở văn phòng, không có màn hình thứ hai.)

Thay đổi độ phân giải qua lại không có hiệu lực. Đóng ứng dụng và mở lại, không có tác dụng.

Tuy nhiên, khi tôi đóng cơ sở dữ liệu và yêu cầu mở một cơ sở dữ liệu mới, nó đã di chuyển cửa sổ để tôi có thể truy cập vào danh sách thả xuống để chọn một tệp . (vâng!)


4

Giữ option+ nhấp vào biểu tượng ứng dụng trong thanh công cụ hai lần và đầu tiên nó sẽ thu nhỏ, sau đó khôi phục các cửa sổ thành chế độ xem đầy đủ trên máy tính để bàn của bạn.


Điều này dường như không hoạt động trong macOS 10.14 Mojave.
jasonology

Nó vẫn hoạt động với tôi trong Mojave v10.14.6.
Justin

3

Vị trí của các khung nhìn được lưu trong chính các tệp nib. Cách tôi sửa lỗi này là thay đổi Chế độ xem và sau đó lưu nó. Tắt Interface Builder và khởi động lại. Cửa sổ của tôi và xem nơi tập trung trở lại màn hình chính. Tôi phải nói rằng tôi đã thử tất cả các tùy chọn trước khi làm điều này. Đó là Thu phóng, xóa .plist khỏi Thư viện / Tùy chọn, F8, Thu thập Windows ... Không ai trong số đó hoạt động. Tôi hi vọng cái này giúp được.


3

Tôi đã thử khá nhiều thứ ở trên cho một ứng dụng mã thông báo có tên SecurID mà chúng tôi sử dụng để truy cập VPN cho công việc. AppleScript này cuối cùng đã giải quyết nó (lịch sự của http://www.leonamarant.com/2008/04/02/how-to-get-off-screen-windows-back-on-your-mac-os-x-v105/ )

-- Example list of processes to ignore: {"xGestures"} or {"xGestures", "OtherApp", ...}
property processesToIgnore : {}

-- Get the size of the Display(s), only useful if there is one display
-- otherwise it will grab the total size of both displays
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell

tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
            set doIt to 0
            end if
        end repeat

        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos

                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell

Tôi gặp vấn đề tương tự với ứng dụng safeID nhỏ ngu ngốc. Bài đăng này đã cứu tôi, cảm ơn!
Jake Hall

2

Đi đến Tùy chọn hệ thống »Hiển thị» Phát hiện hiển thị.

Nó sẽ buộc hệ thống quét lại và phát hiện màn hình bị thiếu ... Điều đó thường giải quyết vấn đề khi tôi gặp phải nó.

Ngoài ra, nếu điều đó không hoạt động và hệ thống của bạn vẫn tin rằng màn hình được kết nối hãy thử hai điều:

  1. Nếu bạn vẫn kết nối cáp (nhưng chưa được kết nối với màn hình), hãy ngắt kết nối nó.
  2. Trên tab sắp xếp trên bảng hiển thị, hãy thử "Tập hợp Windows". Điều đó sẽ thu thập tất cả các cửa sổ đến màn hình hoạt động / chính.

Tôi đã thử sử dụng Detect Display và nó không hoạt động. Tôi đã không thử tùy chọn "Thu thập Windows", nhưng lần sau tôi sẽ thử.
Matthew Rankin

Điều này có thể hoặc không thể làm việc. Tôi tìm thấy Wireshark (một ứng dụng X Windows), sẽ tắt màn hình khi màn hình thứ 2 được kết nối. Đây thực sự là một lỗi XQuartz (thừa nhận). Không rõ đây là lỗi của Apple hay lỗi XQuartz. Xem xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick

2

Câu trả lời đơn giản cho tôi, nếu bạn chỉ loại bỏ hoàn toàn màn hình ngoài (ví dụ: để đi đến một cuộc hội thảo với máy tính xách tay của bạn) là chỉ cần đóng nắp và mở lại. Tất cả các câu trả lời khác (^ 1, Thu phóng, di chuyển cửa sổ) không hoạt động đối với tôi.


1

Các WindowZoomphương pháp là thú vị và khả năng những gì tôi muốn sử dụng nếu không muốn nói cho Moom . Nó cho phép bạn thiết lập các phím nóng để định vị lại và thay đổi kích thước cửa sổ. Tôi có một lưới 9 ô ( altoption1-9) cũng như nửa trái / phải và một vài cái khác.

Giá trị mặc định Moom cho centerring và mở rộng cửa sổ là controlshiftzsau đó space- Tôi đã thay đổi này để altz. Siêu hữu ích cho screencasts vì bạn có quyền kiểm soát lớn hơn nhiều đối với định vị cửa sổ.


0

Đối với các trường hợp cực đoan, như tôi gặp phải Trình tạo giao diện, bạn có thể thử kết nối lại màn hình thứ hai của mình, tìm cửa sổ bị thiếu đó và sau đó kéo nó trở lại màn hình chính.

Bây giờ, để kiểm tra công việc của bạn, hãy thoát khỏi chương trình và sau đó khởi chạy lại, đảm bảo rằng tất cả các cửa sổ mong muốn đang nằm trên màn hình chính của bạn.

Bây giờ, ngắt kết nối màn hình thứ hai - mọi thứ sẽ ổn.


0

Trong tình huống của tôi, cửa sổ biến mất trên Mavericks sau khi tôi rút một trong những màn hình ngoài của mình. Tôi vẫn có một màn hình ngoài khác được cắm vào MacBook Pro của mình, trong khi các cửa sổ được chuyển từ bên ngoài không được cắm đã được chuyển sang màn hình tích hợp của tôi. Một cửa sổ cho Chrome nằm ngoài màn hình thực tế, nhưng với cách màn hình và "Spaces" hoạt động trong Mavericks, không có phần nào hiển thị trên các màn hình khác.

Cách dễ nhất mà tôi đã tìm thấy là mở phơi sáng (bằng cách nhấn F9 nếu bạn đã bật lại phím tắt đó hoặc bằng cách vuốt lên bằng ba hoặc bốn ngón tay tùy theo cấu hình của bạn) và kéo cửa sổ bị thiếu từ màn hình này sang màn hình khác. Điều này sẽ khiến OS X tự động định vị cửa sổ trong giới hạn của màn hình mới và nó sẽ hiển thị lại.


0

Tôi tự hỏi tại sao nó không được đề cập trước đây nhưng có một cách rất đơn giản để giải quyết nó.

Bạn có thể lấy một trong các cạnh ngang hoặc dọc của cửa sổ (không phải các góc) và di chuyển chuột song song với cạnh, không theo hướng bạn thường làm để thay đổi kích thước cửa sổ.

Đó là, nếu bạn di chuyển cạnh ngang của cửa sổ theo chiều ngang hoặc cạnh dọc theo chiều dọc thì nó không thay đổi kích thước cửa sổ mà di chuyển toàn bộ. Bây giờ bạn có thể kéo phần còn thiếu của cửa sổ trở lại màn hình.


0

Một giải pháp của bên thứ ba là sử dụng HyperDock . Nó hiện tương thích với macOS 10.14 Mojave.

Tiện ích này sửa đổi Dock để hiển thị bản xem trước của mỗi cửa sổ của ứng dụng nổi phía trên biểu tượng ứng dụng.

Đây là những thứ có thể kéo được, vì vậy bạn chỉ cần chọn cửa sổ bạn muốn xem và kéo nó vào màn hình mà bạn cần để bật.

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.