Sementara saya menjalankan beberapa program di Terminal (atau iTerm2), ketika program mem-fork proses, desktop OS X mengalihkan fokus dari aplikasi saat ini ke proses bercabang. Ketika ini terjadi, nama proses bercabang muncul di bilah menu OS X.
Ini sangat menjengkelkan saat menggunakan mode layar penuh karena menyebabkan ruang kerja berubah ketika proses bercabang menerima fokus.
Bagaimana saya bisa menghentikan saklar fokus ini terjadi? Program terminal ini mengganggu pekerjaan yang saya lakukan di aplikasi lain saat dijalankan.
macos
mountain-lion
terminal
fullscreen
iterm
jdgilday
sumber
sumber
Jawaban:
Dalam kasus saya itu adalah Maven Failsafe Plugin yang menyebabkan fokus jendela yang mengganggu mencuri ForkedBooter, dan pengaturan
JAVA_TOOL_OPTIONS
variabel.bashrc
tidak membantu.Perbaikan ini berlaku untuk Failsafe dan Surefire (meskipun dalam kasus saya, Surefire tidak mencuri fokus).
Di Anda
pom.xml
, tambahkan<argLine>-Djava.awt.headless=true</argLine>
baris di dalam<configuration>
untuk plugin yang gagal aman (dan / atau).Ini akan terlihat seperti ini:
sumber
Seperti @patrix telah menyarankan, sepertinya saya hanya mengalami masalah dengan proses Java.
Ini lebih jawaban di StackOverflow tampaknya untuk memecahkan masalah
sumber
Bisakah Anda menjalankan program terminal Anda di latar belakang? Saya percaya ini akan membuatnya tidak fokus pada desktop juga. Cukup tambahkan '&' di akhir perintah terminal untuk menjalankan proses di latar belakang.
Jadi jika perintah terminal Anda adalah:
ubah ke:
Untuk membawa proses latar belakang ke latar depan di terminal gunakan perintah:
sumber