Pindah dari Linux (OpenBox WM) ke MBP, saya berjuang untuk memulihkan tingkat produktivitas yang biasa saya gunakan ... Satu hal khusus yang mematikannya adalah desakan OSX untuk memisahkan antara "aplikasi" dan "windows", menetapkan kunci yang berbeda kombo untuk beralih di antara keduanya, masing-masing dengan perilaku rotasi sendiri (mendesah). Ini menjadi lebih buruk karena OSX bersikeras untuk membawa semua jendela aplikasi X ke depan setiap kali saya beralih ke sana. Saya sering mengalami situasi di mana saya memiliki dua atau lebih jendela Chrome dan dua atau lebih jendela Terminal, masing-masing kelompok menjangkau seluruh ruang desktop, tetapi saya tidak dapat memiliki masing-masing di bagian depan pada saat yang bersamaan.
Kendala lain: Saya tidak ingin memindahkan windows ke ruang kerja yang terpisah (atau apa pun namanya) supaya saya bisa bekerja dengannya. Saya lebih suka tidak menggunakan mouse, tetapi bersedia melakukannya jika itu akan menyelesaikan masalah saya (tidak akan dalam kasus di atas).
Satu hal yang mungkin bisa menyelesaikan masalah saya adalah dapat memulai windows baru dari aplikasi yang saya pedulikan (Chrome, Terminal) sebagai contoh terpisah. Ini akan membiarkan saya beralih di antara mereka secara sewenang-wenang tanpa memaksa mereka semua ke depan.
Adakah yang tahu cara melakukannya di Yosemite? Terimakasih banyak!
sumber
Jawaban:
Anda dapat mencoba sintaks berikut menggunakan
open
perintah:di mana
-n
parameter membuka instance baru bahkan jika sudah berjalan.Menambahkan ekstra
--user-data-dir
akan memulai contoh di direktori profil yang terpisah, misalnyaDan menggunakan
--profile-directory
Anda dapat mengubah nama profil default.sumber
open -n
Safari atau Forklift (sebagai contoh), mereka muncul di Dock dan pengalih aplikasi sebagai versi baru (dan juga di Activity Monitor). Jika Anda mencari pengalih aplikasi alternatif, Witch by Many Tricks mungkin sesuai keinginan Anda. Hal ini memungkinkan beralih dengan aplikasi maupun oleh jendela.open
perintah dijalankan, lalu dengan cepat menghilang dan jendela baru menjadi subproses instance Chrome asli).Oke, jawaban lengkap untuk kasus umum dan khusus untuk Chrome:
Untuk sebagian besar aplikasi, peluncuran dengan
open -naF "App Name"
atauopen -nF /path/to/application.app
harus memadai (lihat Safari, Forklift, aplikasi Office, dll.).-n
membuka contoh baru-a
memberitahuopen
untuk melihat dalam daftar aplikasi terdaftar (tidak perlu menentukan path lengkap, tetapi bisa salah jika Anda memiliki beberapa versi aplikasi. Saya kadang-kadang melihat masalah pada sistem saya dengan membedakan antara aplikasi macOS dan aplikasi yang diinstal oleh Parallels OS ... Saya lebih suka menentukan jalur secara langsung.)-F
membuka instance baru (mengabaikan status penyimpanan aplikasi yang tersisa dari instance sebelumnya)Untuk Google Chrome, diperlukan sesuatu yang sedikit berbeda (dimodifikasi dari sumber masuk posting blog ini ). Chrome harus diluncurkan dari baris perintah dengan
--user-data-dir=/tmp/dir
flag ditetapkan"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
(tentukan direktori Anda sendiri ... jika Anda hanya perlu dua contoh, mungkin yang terbaik untuk membuat rumah kedua permanen, tetapi jika Anda memerlukan nomor sewenang-wenang, terbaik untuk membuat fungsi shell yang membuat direktori temp acak lalu menghapusnya saat keluar).Menggunakan metode ini menghasilkan beberapa instance Chrome di mesin saya dan mencegah Chrome untuk mengkonsolidasikannya dalam proses master yang sama.
Ngomong-ngomong, Anda mungkin ingin memasukkan bendera tambahan dalam fungsi shell Anda untuk meluncurkan Chrome ... daftar lengkap (diperbarui secara otomatis) tersedia di sini .
sumber
Metode paling sederhana adalah
open -n
perintahnyamisalnya
open -n /Applications/Chrome.app/
sumber
defaults write
perintah, atau Anda dapat menggunakan-F
bendera denganopen
( misalnya,open -nFa "Terminal"
) untuk membuka contoh "baru" dari suatu aplikasi (periksaman
halaman untuk membuka).Anda (pada akhirnya) harus menjalankan aplikasi dari Terminal.
Anda dapat menggunakan
open -n
perintah dari Terminal (seperti yang disebutkan oleh @Tetsujin) atau Anda dapat mengklik paket aplikasi yang dapat dieksekusi (biasanya dalamApplication/Contents/MacOS/
)sumber