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:
Jawaban:
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:
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:
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.
sumber
CGDisplayID
untuk mereka)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.
sumber
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.
sumber
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".
sumber
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.
sumber
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).
sumber