Hentikan Mavericks dari membuka aplikasi di layar kedua?

15

Saya memiliki MacBook Pro dan menghubungkan layar eksternal ke dalamnya, sejauh ini, sangat hebat. Namun, Mavericks tampaknya bersikeras membuka aplikasi baru pada tampilan sekunder, bahkan jika jendela / aplikasi (kunci dan utama) yang sedang aktif ada di layar utama. Sangat frustasi karena mereka memiliki ukuran layar yang berbeda dan sangat berantakan dengan ukuran jendela saya yang disimpan. Apakah ada cara untuk menghentikan Mavericks melakukan itu? Saya hanya ingin aplikasi terbuka di tampilan utama, atau setidaknya ingat aplikasi yang saya tutup terakhir kali.

Jika ini membantu, ini adalah pengaturan tampilan saya dari preferensi sistem: masukkan deskripsi gambar di sini

JustSid
sumber
mungkin Anda harus membuat tampilan lain sebagai tampilan utama Anda. lihat di sini osxdaily.com/2010/04/27/set-the-primary-display-mac
konqui
Sudah mencoba dengan instalasi yang bersih, masih, masalah yang sama. Mengarsipkan radar untuk itu, karena itu tampaknya bug dan tidak sengaja.
JustSid

Jawaban:

16

Saya terbiasa terhubung ke proyektor ruang konferensi atau layar besar yang bervariasi dalam resolusi, jadi ketika saya berpindah dari kamar ke kamar sepanjang hari, jendela saya harus terus-menerus diubah ukurannya juga. Jadi saya merasakan sakit Anda. :-)

Untuk menghindari kebingungan, saya ingin mendefinisikan beberapa istilah untuk jawaban ini:

  • Tampilan utama adalah tampilan dengan menubar di tab Arrangement di System Preferences.
  • Layar utama adalah yang Anda inginkan, apakah itu layar utama atau tidak.
  • Tampilan sekunder adalah yang tanpa menubar di tab Pengaturan di System Preferences.

Pada dasarnya, masalahnya adalah Anda melihat perbedaan penting antara tampilan utama dan utama; Mac OS X tidak, dan itu akan memerangi Anda ketika Anda mencoba mempertahankan perbedaan ini dengan memperlakukan tampilan sekunder sebagai tampilan utama.

Kecuali jika mereka secara khusus mencoba melakukan sebaliknya, aplikasi akan selalu terbuka pada apa pun tampilan utamanya. Itulah salah satu karakteristik tampilan utama. (Ini bagian yang cukup rendah dari API Kuarsa, khususnya panggilan CGConfigureDisplayOrigin , jadi perilaku ini tidak dapat dikonfigurasi jika aplikasi itu sendiri tidak membiarkan Anda mengkonfigurasinya.)

Saya sarankan mungkin bertanya tentang hal-hal yang membuatnya mengganggu bagi Anda ("mengacaukan hal-hal lain" seperti yang Anda masukkan dalam komentar Anda) untuk tidak menjadikan tampilan utama Anda sebagai tampilan utama ketika Anda terhubung, karena itu mungkin dapat dikonfigurasi ; perilaku ini bukan.

Saya punya beberapa trik untuk Anda yang mungkin bisa membantu, meskipun:

Tampilan mirroring dan un-mirroring menyebabkan semua jendela terlalu besar untuk muat pada layar yang lebih kecil untuk disesuaikan dan membuat semua jendela masuk ke tampilan utama. Itu bukan solusi yang sempurna, saya tahu, karena Anda menginginkan hal-hal di layar sekunder, tetapi ini bisa menjadi solusi yang berguna ketika dikombinasikan dengan trik berikutnya, terutama jika Anda tahu pintasan keyboard: ⌘-F1. Tekan, biarkan sistem beralih ke mirroring, dan tekan lagi. Semua jendela Anda akan diubah ukurannya menjadi tampilan terkecil dan akan menjadi tampilan utama.

Alat lain yang sangat berguna untuk mengatasi masalah ini adalah BetterTouchTool , yang memungkinkan Anda mengatur gerakan "Center Window on Next Monitor" dan "Maximize Window to Next Monitor". Saya menetapkan ini masing-masing untuk klik empat dan lima jari, dan kemudian saya dapat dengan cepat membuka jendela dari satu monitor ke monitor lainnya hanya dengan menumbuk trackpad. (Jika Anda tidak menggunakan trackpad saat Anda terhubung ke layar besar, BTT juga dapat melakukan gerakan dengan perangkat penunjuk lainnya.)

Dua trik ini bersama-sama telah membuat bekerja dengan resolusi yang terus berubah tidak sempurna, tetapi setidaknya dapat ditoleransi. Jika saya ingin memasukkan semua jendela ke layar sekunder (saya memberikan sesi pelatihan, katakan, dan ingin menubar terlihat oleh para siswa, tetapi saya ingin semua jendela saya yang tidak terkait dengan pelatihan ditampilkan di layar lain) , Saya melakukan trik mirror / unmirror dan kemudian memukul trackpad dengan empat jari beberapa kali sampai semua jendela muncul.

Akhirnya, jika Anda suka bermain biola, Anda bisa melihat Applescript ini yang memindahkan semua jendela ke primer melalui metode yang berbeda. Tidak seperti metode mirroring, yang memindahkan windows ke primary sebagai efek samping, yang ini melakukannya secara eksplisit, sehingga Anda dapat memodifikasinya untuk memindahkan windows ke tampilan utama, sekunder, yang Anda inginkan. Tapi itu tidak mudah, yang dapat memberi Anda ide mengapa semuanya melawan Anda terhadap penggunaan ini. Inilah garis penting dari Applescript ini:

set position of window x to {0, 22}

Karena menubar adalah 22 koordinat tampilan (yang dulunya "piksel" sebelum Retina ditampilkan) tinggi, dan layar dan jendela memiliki titik asal di kiri atas, baris ini memindahkan jendela x tepat di bawah dan rata-kiri dengan menubar. Untuk menyesuaikan skrip ini sehingga alih-alih memindahkan semua jendela ke kiri atas tampilan sekunder, Anda harus mengetahui koordinatnya, dan menggunakannya sebagai nilai x. Dalam pengaturan yang Anda tampilkan di tangkapan layar, "0" di sana akan diganti dengan angka negatif , karena Anda berada di sebelah kiri menubar. Diperlukan beberapa cara untuk memperbaikinya, terutama jika Anda ingin skrip bekerja terlepas dari pengaturannya.

Ini semua kludgey, saya tahu; tetapi Anda harus menerima kludges jika Anda ingin tampilan utama dan tampilan utama Anda berbeda. Karena itulah saya akan sangat menyarankan Anda mencoba mengatasi apa yang membuat Anda tidak membiarkan tampilan yang lain menjadi utama daripada melawan pertempuran khusus ini.

Angka tiga
sumber
Maaf atas kebingungan, tetapi saya bermaksud bahwa saya ingin tampilan utama saya menjadi tampilan utama (cukup lucu, tampilan utama ADALAH tampilan utama. CoreGraphics mengembalikan yang sama CGDisplayIDuntuk mereka)
JustSid
@JustSid - Menarik, maksud Anda aplikasi sedang dibuka di layar paling kiri di atas? Itu benar-benar aneh dan saya tidak bisa meniru - seperti yang saya sebutkan, salah satu perilaku spesifik dari jendela utama adalah di situlah aplikasi membuka windows baru secara default. Yang bisa saya pikirkan adalah, coba dorong tampilan ke bawah sehingga tidak rata di atas? Saya tidak punya penjelasan mengapa ini terjadi, tetapi mungkin memiliki tampilan utama Anda lebih tinggi pada sumbu y akan membantu. Saya bilang saya tidak bisa meniru itu, tetapi saya tidak punya layar eksternal yang lebih kecil untuk mencoba jika itu - aneh - adalah apa yang menyebabkannya.
Trey
Ya, itulah masalahnya. Semuanya terbuka di layar sekunder yang lebih kecil, meskipun saya ingin semuanya terbuka di layar utama yang besar! Namun, menata ulang tampilan sekunder sedikit demi sedikit berhasil memperbaiki masalah! Saya tidak tahu dari mana Anda mendapatkan ide itu, tetapi ini brilian, terima kasih banyak! Pergi untuk memperbarui radar saya dan berharap itu diperbaiki di 10.9.1 (tidak ada di sana sepanjang 10.7-10.8).
JustSid
@JustSid "Anda mengatakan bahwa aplikasi membuka di layar paling kiri di atas?" Saya memiliki masalah yang sama: aplikasi dan dokumen dibuka di layar sekunder saya.
bames53
5

Pada Mavericks, ada perbedaan antara monitor aktif dan tidak aktif. Anda dapat melihat monitor mana yang aktif dengan melihat menubar Anda (saya kira Anda menggunakan perilaku ruang Mavericks baru). Jika Anda membandingkannya di kedua layar, satu akan menghilang dan sebagian besar akan buram. Yang paling buram diaktifkan dan jendela aplikasi baru akan terbuka di layar dengan layar menubar buram kecuali ada jendela lain dari aplikasi yang sama di layar lain.

Jadi bagaimana Anda bisa mengubah layar mana yang aktif?

Cukup tekan di mana saja di desktop di layar yang Anda inginkan untuk membuka jendela. Ini akan membuat menubar layar hampir buram dan membuka jendela sekarang harus membukanya di layar.

Perhatikan juga bahwa perilaku ini tidak tergantung pada posisi Docks Anda. Dalam pengalaman saya, saya harus mengklik pada desktop (antara file) untuk mengaktifkan layar lain (maksud saya mendapatkannya dalam keadaan aktif)

Memperbarui

Memang itu tidak mencegah Mavericks dari membuka jendela di layar lain. Anda dapat pergi ke "kontrol misi" dalam pengaturan Sistem dan hapus centang "monitor menggunakan ruang yang berbeda" untuk kembali ke perilaku pra Mavericks. Dengan cara ini akan terbuka di layar terakhir ditutup dan / atau layar tempat menubar aktif. Metode yang saya jelaskan di atas pembaruan hanyalah solusi dari cara Mavericks.

Memeluk
sumber
"Yang paling buram diaktifkan dan jendela aplikasi baru akan terbuka di layar dengan layar menubar buram kecuali ada jendela lain dari aplikasi yang sama di layar lain." Saya membuka dokumen dan membuka di layar sekunder meskipun tidak ada jendela lain di aplikasi yang terbuka di layar itu dan ada jendela yang terbuka dari aplikasi itu di layar utama (karena saya terus memindahkan semuanya). Jika saya menutup jendela dokumen di layar utama dan kemudian membuka dokumen itu lagi itu akan menempatkan jendela di layar sekunder dan saya harus memindahkannya lagi.
bames53
3

dengan Aplikasi terbuka, tekan F3 untuk membuka Kontrol Misi dan kemudian seret aplikasi ke layar yang Anda inginkan dibuka di masa depan. Ini ditugaskan untuk "ruang" di komputer Anda - Ubah ruang yang ditugaskan.

pengguna69765
sumber
2

Jendela baru akan selalu terbuka di layar dengan 'bilah menu', jadi cukup pindahkan bilah menu 'default' ke Layar tempat Anda memilih jendela baru untuk diluncurkan.

Lihatlah tangkapan layar di atas dialog 'Preferensi Tampilan'. Perhatikan bahwa hanya satu dari 'Layar' yang menampilkan bilah menu. Juga, perhatikan teks "Untuk memindahkan bilah menu, seret ke Tampilan yang berbeda".

NaveenJC
sumber
4
Ya, maksud saya adalah bilah menu sudah ada di layar kanan dan layar itu pasti memiliki fokus, namun program dibuka di layar lain.
JustSid
1

Saya mengalami masalah yang sama. Apa yang saya temukan adalah aplikasi terbuka di layar apa pun yang ada dok.

Saya memiliki layar saya mengatur yang sama seperti milik Anda, berlabuh di sisi kiri. Saya beralih dok ke kanan dan sekarang mereka membuka di monitor utama dan bukan yang kedua.

nkh004
sumber
0

Untuk mendapatkan OS X untuk selalu membuka Aplikasi pada tampilan tertentu di Mavericks atau yang lebih baru, klik kanan pada ikon dock untuk Aplikasi dan pilih "Opsi" - Tetapkan Ke Desktop 1 Atau 2 (Desktop 2 harus menjadi layar sekunder Anda). Saya menemukan ini tidak selalu berfungsi setelah Anda menyeret beberapa Aplikasi ke tampilan lain (mis. Safari di El Capitan). Sesampai di sana, kadang-kadang ingin tetap membuka di sana dan setidaknya di El Capitan, biasanya terbuka pada tampilan utama kecuali secara khusus mengatakan demikian untuk membuka pada tampilan sekunder. Anda juga dapat menggunakan PILIHAN -> Tetapkan di dok untuk memindahkan program kembali ke tampilan apa pun (dapat menghemat waktu dengan tidak harus memindahkan mouse ke tampilan lain untuk menyeretnya kembali, terutama jika Anda memiliki lebih dari dua monitor.

Saya hanya berharap ada opsi untuk memiliki Dock di setiap tampilan setiap saat. Saya lebih suka dermaga yang dipasang di samping dan Anda tidak dapat memiliki migrasi yang merupakan rasa sakit kerajaan. Saya sudah mengirim umpan balik tentang hal ini ke Apple tetapi mereka mengabaikannya. Akan sangat mudah untuk memiliki dock di setiap layar setiap saat seperti menu bar (bahkan mungkin berbedadok untuk setiap layar untuk penyiapan tempat Anda sering menggunakan aplikasi tertentu pada layar tertentu) dan minta setiap dok di setiap layar membuka aplikasi pada layar "aktif" itu. Saya tidak keberatan memiliki tombol di jendela itu sendiri memiliki "kirim untuk menampilkan" baik. Ini lebih sederhana daripada harus menyeret jendela, terutama jika Anda mengaturnya agar tidak berdampingan (mis. Saya menggunakan diagonal sehingga saya tidak secara tidak sengaja memindahkan mouse saya ke tampilan lain dan itu memungkinkan saya tetap menggunakan Dock sisi kiri monitor kanan saya karena saya suka dok di sebelah kiri dan ikon di sebelah kanan setiap saat, terlepas dari posisi monitor).

VonMagnum
sumber
1
Satu-satunya aplikasi yang bermasalah dengan saya adalah TextEdit yang SELALU membuka file di layar TV saya (tampilan sekunder). Tidak ada jawaban di utas ini yang mengubah perilaku ini. Semua aplikasi lain terbuka di tampilan utama saya (Macbook). Ini bukan tragedi karena harus secara manual mengambil jendela TextEdit dari satu layar, menyeretnya ke yang lain dan mengubah ukurannya, tetapi itu jatuh ke dalam kategori Applesoft, bukan. (Apple yang sebelumnya menciptakan istilah untuk BASIC-nya tidak mencegah saya juga menggunakannya untuk menggambarkan produk Apple yang berperilaku seperti Microsoft.)
mathematrucker