Pindahkan jendela di luar layar kembali ke layar di Mac OS X


301

Tampaknya Mac OS X 10.6.1 Snow Leopard memiliki kecenderungan untuk membiarkan beberapa jendela tidak tampil di layar, terutama ketika saya melepas monitor eksternal dari MacBook saya. Bagaimana saya bisa memindahkan jendela kembali ke layar ketika tidak mungkin untuk mengambil bilah judul dan menyeretnya kembali ke layar?

XvsXP.com merekomendasikan untuk menyesuaikan resolusi layar Anda ke bawah untuk memiliki jendela di luar layar "snap back view" dan kemudian sesuaikan resolusi layar Anda kembali ke pengaturan semula. Di OS X 10.4 Tiger, saya memiliki skrip yang membawa semua jendela di luar layar kembali ke layar, tetapi dalam peningkatan saya ke Leopard dan sekarang Snow Leopard, saya sepertinya tidak memiliki skrip itu.

Adakah solusi yang lebih baik di luar sana?


Anda mungkin ingin memeriksa pertanyaan yang sangat mirip: Reset Mac OS X Posisi Windows setelah de-melampirkan monitor eksternal
Chealion

Saya menemukan bahwa menghapus item referensi yang menyinggung dari antarmuka Interface Builder terkadang membantu. Saya bahkan sudah mencoba mengatur posisi jendela melalui AppleScript tanpa hasil.

Saya dapat memulihkan jendela x11 dengan memindahkan tampilan pemijahan ke sisi lain tampilan yang berdekatan. Dengan kata lain, saya memiliki pengaturan berikut dengan monitor saya [2] [1], dan jendela x11 muncul di luar layar di sebelah kiri [1]. Dengan mengatur ulang: [1] [2], jendela x11 saya muncul dengan benar di jendela [1]. Saya menggunakan OS X 10.10.
HAL 9001

Jawaban:


307

Metode ini tampaknya berhasil: klik pada menu Window, lalu klik Zoom


8
Untuk pertama kalinya dalam beberapa bulan, saya hanya mengalami masalah dengan Parallels ini. Sayangnya, mereka tidak memiliki opsi menu zoom di bawah menu Window.
Matthew Rankin

Jawaban selanjutnya harus bekerja untuk semua aplikasi.
James Robinson

6
Zoom tidak berfungsi untuk saya. Sekarang jendelanya hanya lebih besar, tetapi masih belum bisa saya capai.
bugloaf

19
Solusi hebat, kecuali Photoshop memiliki penerapan sendiri menu Window yang tidak standar, dan tidak memiliki opsi zoom. Adobe Berdarah.
Rory McCrossan

Bekerja untuk iTunes. Belum pernah melihat opsi itu sebelumnya; Saya selalu menganggap itu akan disebut "maksimalkan". Jazzy!
Matt Fletcher

121

Belum membaca seluruh utas tetapi cara termudah yang saya temukan adalah mengubah resolusi layar :

Buka Preferensi Sistem »Menampilkan dan kemudian mengubah resolusi.

Ini akan memaksa komputer Anda untuk menampilkan kembali dan memposisikan kembali semua jendela yang terbuka. Kemudian alihkan saja ke pengaturan resolusi asli Anda dan semuanya harus kembali pada tempatnya.


4
Dalam kasus saya, aplikasi (xScope) tidak memiliki opsi Zoom, dan build Mountain Lion baru saya tidak menunjukkan fungsi "deteksi tampilan", jadi tip ini bekerja dengan sempurna. Terima kasih!
Jon

+1 juga bekerja untuk saya. (On Lion mencoba untuk mendapatkan jendela iPhone Simulator). Zoom dinonaktifkan untuk aplikasi ini. Apa yang membuat ini lebih mudah adalah memiliki tombol Display di bilah menu (System Preferences-> Displays-> Show displays di menu bar) - dengan cara ini Anda dapat dengan cepat mengubah resolusi atau mendeteksi tampilan
Rhubarb

Juga bekerja dengan Virtual Box, yang merupakan layar penuh pada tampilan lain (tidak ada). Saya tidak punya menu bar sama sekali. Terima kasih.
mwilson

Tidak bekerja untuk saya. Saya mengubah ukuran tampilan, tetapi jendela masih duduk di luar jangkauan. Saya bisa melihatnya di Kontrol Misi, tapi saya tidak bisa menyentuhnya, sangat menjengkelkan!
bugloaf

3
Memutar 90 derajat dan mengembalikan berfungsi untuk saya.
mjhm

45

Tiga ide:

  • CmdF1(atau CmdfnF1jika Anda telah mengonfigurasi keyboard MacBook Anda untuk menggunakan tombol fungsi normal) mengubah tampilan Anda antara mode cermin dan desktop yang diperluas. Efek sampingnya adalah windows bisa bergerak agak tidak terduga. Ini mungkin memindahkan jendela yang hilang ke suatu tempat yang terlihat. Ini sepertinya membutuhkan monitor eksternal untuk dihubungkan.

  • Aktifkan Spaces, tekan tombol pintas untuk menampilkan ikhtisar ruang dan lihat apakah kerangka jendela Anda yang hilang terlihat di sana. Jika demikian, seret ke tempat yang Anda inginkan.

  • Tutup aplikasi dan luncurkan kembali. Jelas solusi yang tidak ideal dan tidak praktis jika ada pekerjaan yang belum disimpan.


Beralih antara mode cermin dan desktop yang diperluas tidak berfungsi. Saya memutuskan untuk keluar dari Parallels, yang memunculkan kotak dialog sebelum berhenti. Dengan kotak dialog naik, saya memindahkan jendela Parallels kembali ke layar dan kemudian memilih "Batal" dari "Anda yakin ingin keluar?" kotak dialog. Masih berharap ada cara yang lebih baik.
Matthew Rankin

Opsi pertama Anda berhasil untuk saya. Saya memiliki macbook Pro dengan dua monitor terpasang. Saya tidak menggunakan macbook sebagai layar. Cmd F1 bekerja seperti pesona. Terima kasih
ntgCleaner

4
Cmd-F1 untuk beralih ke Screen Mirror bekerja seperti pesona. Dan kemudian Cmd-F1 kembali ke mode normal saya.
Bryan Focht

Cmd + fn + F1 bekerja dengan sempurna! Terima kasih banyak!
theMarceloR

37

Beberapa jendela dapat dipindahkan dengan misalnya menyeretnya secara horizontal dari tepi bawah.

Anda juga dapat mencoba menjalankan skrip seperti ini di 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

ini tidak bekerja dengan misalnya UltaEdit - ada pesan kesalahan bahwa batas tidak dapat diatur. Sintaksnya juga tampaknya "mengatur batas-batas jendela pertama menjadi ..."
Wolfgang Fahl

1
@ WolfgangFahl set bounds of windows tojuga sintaks yang benar, tetapi saya mengedit jawaban untuk menambahkan skrip kedua yang bekerja untuk saya dengan UltraEdit.
Lri

Ini bekerja untuk X-Lite ketika segalanya gagal. Tidak ada "Zoom" pada X-Lite dan mengubah skala tampilan tidak berfungsi karena X-LIte sepenuhnya berada di tampilan lain.
David W.

Terima kasih! Script kedua (tapi bukan yang pertama) bekerja untuk saya untuk FileZilla. Pastikan Anda berada di desktop yang sama dengan aplikasi yang dimaksud saat menjalankan skrip.
Tom

Sangat bagus, bekerja pada VLC juga, yang memiliki kebiasaan macet di layar ketika sebelumnya digunakan pada monitor eksternal yang sekarang terputus.
Benji XVI

37

Jika Anda dapat melihat sebagian dari jendela, tahan tombol Option dan kemudian klik pada salah satu perbatasan jendela. Ini akan memungkinkan Anda untuk menyeret jendela ke tampilan penuh.


1
Saya memilih jawaban lain sejak lama, tetapi sekarang pada OS yang berbeda, Ini berhasil untuk saya. Ini seperti memegang alt dan menyeret bentuk baru di program adobe!
ntgCleaner

Ini bekerja dengan sempurna bagi saya dengan sejumlah aplikasi X11 yang bersikeras untuk membuka di luar ruang yang dapat dilihat di desktop saya. Saya biasanya melihat hanya sedikit dari jendela-jendela ini dan tip di atas telah berfungsi untuk memungkinkan saya menyeretnya kembali ke tampilan.
slm

Saya harus menahan Shift-Option agar ini berfungsi ... tapi ... fanstastic, terima kasih!
GreenAsJade

Opsi atau Shift-Option tidak berfungsi untuk saya di Yosemite dengan FileZilla: |
DemiSheep

Terima kasih! Ini juga memungkinkan saya untuk mengubah ukuran photoshop saat layar mati. Sepertinya satu-satunya jawaban yang berfungsi di semua jendela aplikasi!
dval

21

Tidak satu pun di atas yang berfungsi untuk saya, tetapi saya berhasil memperbaiki dengan mengubah:

  • Preferensi Sistem
  • Perangkat keras
  • Menampilkan

Kemudian pergi ke tab 'Arrangement' 'dan seret jendela eksternal di atas yang internal (bukan berdampingan).


Ini bekerja untuk saya, tidak seperti semua saran lainnya. Namun, ini bukan solusi ideal .... Saya ingin dapat mempertahankan pengaturan saya saat ini jika memungkinkan.
nukeguy

1
Tidak ada hal lain yang bekerja untuk saya - sangat menarik mengapa ini akan mengembalikan jendela inkscape pada MacOS sementara tidak ada opsi keyboard yang tidak ada yang membantu.
Wolfgang Fahl

9

Jika opsi Window / Zoom dari menu tidak akan membantu (seperti yang disarankan dalam jawaban pertama):

Jendela / Zoom pada OSX

(Ini bisa terjadi ketika aplikasi memiliki implementasi sendiri dari menu Window seperti Adobe Photoshop),

Anda harus pergi ke Displays Settings dan pilih opsi 'More Space' (Scaled).

Lihat:

Menampilkan - Skala - Lebih Banyak Ruang

Jika Anda ingin memiliki solusi permanen, silakan instal BetterTouchTool , yang menyediakan opsi tambahan (gerakan) untuk memindahkan windows. Sebagai contoh:

BetterTouchTool - Memindahkan windows


1
Resolusi saya pada monitor saya sudah maksimal, tetapi pengaturan dari 'Best' ke 'More Space' dan kemudian mengaturnya kembali ke default membuat jendela Filezilla berakhir sebagai layar penuh pada layar Macbook Pro saya
DemiSheep

1
Scaling + option-drag-window-edge bekerja untuk saya.
Jorge Orpinel

8

Saya punya masalah dengan Parallels desktop 6 di OS X Lion, di mana jendela aktual VM disembunyikan di luar layar, dan hanya terlihat di kontrol Misi, dan ketika Anda berpindah di antara ruang.

Jadi bagi mereka yang memiliki masalah yang sama, dan mudah-mudahan ini berlaku di tempat lain: Solusinya adalah klik kanan pada ikon Aplikasi di Dock, kemudian pergi ke item menu 'Opsi', dan di bawah 'Tetapkan Untuk' pilih 'Desktop Ini' . Itu harus memindahkan jendela aplikasi kembali ke desktop saat ini. Masih lebih suka panel prefac lama untuk hal semacam ini - jauh lebih cepat.

Harapan yang membantu mereka yang tersandung pada posting ini, dengan masalah yang sama dengan Parallels (seperti yang saya lakukan)

Perhatikan bahwa pada Lion, tidak ada opsi Assign To di posisi ini.


Jawaban ini berhasil bagi saya, dan merupakan satu-satunya yang tidak tampak seperti retasan besar.
durron597

8

Saya telah menemukan cara, dengan menggunakan "Force Quit ...", dengan mengklik ikon  di sudut kiri atas.

Gunakan untuk menutup paksa aplikasi, lalu mulai lagi. Itu mulai segar, dan jendelanya ada di layar.


Saran Moom ini menyelamatkan saya.
AndyBean

Tidak bekerja untuk saya dengan Filezilla - Saya bahkan menginstal versi yang diperbarui dan itu tidak me-reset jendela (tidak menghapus versi lama)
DemiSheep

Saya dapat mengkonfirmasi ini berfungsi untuk Inkscape di El Capitan
Wray Bowling

solusi yang diremehkan IMO
w3debugger

7

Jika Anda masih memiliki layar eksternal yang terhubung, atau menghubungkan kembali layar eksternal, dan pada saat itu memiliki jendela layar terbuka dan tidak terkelola, Anda dapat mengklik kanan ikon untuk aplikasi tersebut di dok dan memaksa jendela untuk snap ke tampilan lainnya.

Ini akan memungkinkan Anda untuk menyesuaikan posisi jendela tanpa perlu mengubah resolusi tampilan atau membuka tab preferensi sistem. Masih tidak semudah solusi MS Windows, tapi jelas lebih mudah daripada melewati semua sisa kerumitan itu.


tidak ada pilihan untuk itu di yosemite
Chuck van der Linden

Ini bekerja untuk saya dengan aplikasi Sequel Pro di High Sierra. Itu dari layar dan saya tidak bisa melihat itu menu bar. Tampilan 1 yang dipilih dan berhasil. Terima kasih!
Najki

5

Tidak ada metode di atas yang berfungsi untuk saya di OSX 10.7.4. Saya mencoba mengakses KeePassX, yang benar-benar keluar dari layar. (Saya telah memindahkannya ke tampilan kedua di rumah, tetapi sekarang di kantor, tanpa tampilan kedua.)

Mengubah resolusi bolak-balik tidak berpengaruh. Menutup aplikasi dan membukanya lagi, tidak berpengaruh.

Namun, ketika saya menutup database, dan meminta untuk membuka yang baru, itu memindahkan jendela sehingga saya bisa mengakses dropdown untuk memilih file . (yay!)


4

Tahan option+ klik ikon aplikasi di dok dua kali dan itu akan memperkecil, kemudian mengembalikan windows ke tampilan penuh pada desktop Anda.


Tampaknya ini tidak berfungsi di macOS 10.14 Mojave.
jasonology

Ini masih bekerja untuk saya di Mojave v10.14.6.
Justin

3

Posisi tampilan disimpan dalam file nib itu sendiri. Cara saya memperbaiki ini adalah dengan membuat perubahan ke View dan kemudian menyimpannya. Matikan Interface Builder dan mulai lagi. Jendela saya dan melihat di mana berkumpul kembali ke layar utama. Saya harus mengatakan bahwa saya sudah mencoba semua opsi sebelum melakukan ini. Itu Zoom, menghapus daftar. Dari Perpustakaan / Preferensi, F8, Kumpulkan Windows ... Tidak ada yang bekerja. Saya harap ini membantu.


3

Saya mencoba hampir semua hal di atas untuk aplikasi token bernama SecurID yang kami gunakan untuk akses VPN untuk bekerja. AppleScript ini akhirnya menyelesaikannya (milik 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

Saya memiliki masalah yang sama dengan aplikasi secureID kecil yang bodoh itu. Posting ini menyelamatkan saya, terima kasih!
Jake Hall

2

Pergi ke System Preferences »Display» Detect Displays.

Ini akan memaksa sistem untuk memindai ulang, dan mendeteksi monitor yang hilang ... Itu biasanya menyelesaikan masalah ketika saya menabraknya.

Juga, jika itu tidak berhasil, dan sistem Anda masih percaya bahwa monitor terhubung cobalah dua hal:

  1. Jika Anda masih terhubung dengan kabel (tetapi tidak terhubung ke monitor), lepaskan.
  2. Pada tab pengaturan pada panel display, coba "Kumpulkan Windows". Itu harus mengumpulkan semua jendela ke monitor aktif / utama.

Saya mencoba menggunakan Layar Deteksi dan itu tidak berhasil. Saya tidak mencoba opsi "Kumpulkan Windows", tetapi saya akan lain kali.
Matthew Rankin

Ini mungkin atau mungkin tidak berhasil. Saya menemukan Wireshark (aplikasi X Windows), akan mati ketika layar ke-2 terhubung. Ini sebenarnya bug XQuartz (diakui). Tidak jelas apakah ini bug Apple, atau bug XQuartz. Lihat xquartz.macosforge.org/trac/ticket/797 .
Benjamin Schollnick

2

Jawaban sederhana bagi saya, jika Anda benar-benar melepas monitor eksternal (misalnya, untuk pergi ke konferensi dengan laptop Anda) adalah dengan hanya menutup tutupnya dan membukanya lagi. Semua jawaban lain (^ 1, Zoom, memindahkan windows) tidak berfungsi untuk saya.


1

The WindowZoomMetode menarik dan kemungkinan apa yang akan saya gunakan jika tidak untuk Moom . Ini memungkinkan Anda mengatur tombol pintas untuk memposisikan ulang dan mengubah ukuran jendela. Saya memiliki grid 9 sel ( altoption1-9) serta bagian kiri / kanan dan beberapa lainnya.

Moom default untuk memusatkan dan memperluas jendela controlshiftzkemudian space- Saya mengubahnya ke altz. Sangat berguna untuk screencast juga karena Anda memiliki kontrol yang lebih besar terhadap penentuan posisi jendela.


0

Untuk kasus ekstrem, seperti yang saya temui dengan Interface Builder, Anda dapat mencoba menghubungkan kembali monitor kedua Anda, menemukan jendela yang hilang dan kemudian menyeretnya kembali ke tampilan utama.

Sekarang, untuk memeriksa pekerjaan Anda, keluar dari program dan kemudian jalankan kembali untuk memastikan bahwa semua jendela yang diinginkan ada di tampilan utama Anda.

Sekarang, lepaskan sambungan monitor kedua - semuanya akan beres.


0

Dalam situasi saya, jendela menghilang pada Mavericks setelah saya mencabut salah satu monitor eksternal saya. Saya masih memiliki monitor eksternal lain yang dicolokkan ke MacBook Pro saya, sementara jendela yang dipindahkan dari eksternal yang tidak terhubung dialihkan ke layar internal saya. Satu jendela untuk Chrome berada di luar tampilan sebenarnya, tetapi dengan cara layar dan "Spaces" bekerja di Mavericks, tidak ada bagian yang ditampilkan di layar lain.

Cara termudah yang saya temukan adalah membuka Expose (baik dengan menekan F9 jika Anda telah mengaktifkan kembali pintasan keyboard itu, atau dengan menggesekkan dengan tiga atau empat jari tergantung pada konfigurasi Anda) dan seret jendela yang hilang dari satu monitor ke yang lain. Ini akan menyebabkan OS X memposisikan jendela dalam batas-batas monitor baru secara otomatis, dan itu akan terlihat lagi.


0

Saya bertanya-tanya mengapa itu tidak disebutkan sebelumnya tetapi ada cara yang sangat sederhana untuk menyelesaikannya.

Anda dapat mengambil salah satu tepi horizontal atau vertikal jendela (bukan sudutnya) dan menggerakkan mouse sejajar ke tepi, bukan ke arah yang biasanya Anda lakukan untuk mengubah ukuran jendela.

Yaitu, jika Anda memindahkan tepi horizontal jendela secara horizontal atau tepi vertikal secara vertikal, maka itu tidak mengubah ukuran jendela tetapi memindahkan keseluruhan. Sekarang Anda dapat menyeret bagian yang hilang dari jendela kembali ke layar.


0

Solusi pihak ketiga adalah menggunakan HyperDock . Saat ini kompatibel dengan macOS 10.14 Mojave.

Utilitas ini memodifikasi Dock untuk menampilkan pratinjau setiap jendela aplikasi yang mengambang di atas ikon aplikasi.

Ini bisa diseret, jadi Anda tinggal memilih jendela yang ingin Anda lihat dan seret ke monitor yang Anda inginkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.