Saat menggunakan Spaces pada Mac OS X mencoba membuka terminal instance baru menghasilkan fokus ditarik ke ruang apa pun yang memiliki jendela terminal yang paling baru diakses. Dengan Finder saya dapat mengklik Desktop dan kemudian menggunakan ⌘- Nuntuk membuat jendela Finder baru. Apa yang saya cari adalah metode untuk melakukan fungsi yang sama untuk windows Terminal.
Bagaimana saya bisa membuat instance Terminal baru di ruang saat ini, terlepas dari apakah ada instance Terminal lain di satu atau lebih ruang lain.
Terima kasih.
Jawaban:
Anda dapat membuat layanan baru menggunakan automator (dari folder aplikasi). Di bagian atas jendela automator, masukkan: Layanan menerima 'tidak ada input' di 'aplikasi apa pun'. Lalu, dalam alur kerja, tambahkan 'Jalankan applescript'. Jadikan apel berisi:
(Anda dapat menambahkan perintah apa pun yang Anda suka ke dalam baris skrip do antara "" (mis. Sesuatu yang berguna untuk dijalankan ketika terminal pertama kali dibuka seperti
uptime
jika Anda suka, atau biarkan saja kosong).Simpan layanan sebagai 'Open Terminal' atau nama apa pun yang Anda suka. Sekarang akan muncul di menu layanan Anda.
Kemudian jika Anda ingin menambahkan pintasan keyboard, Anda hanya perlu pergi ke System Preferences -> Keyboard -> tab Shortcuts Keyboard, pilih layanan di menu sebelah kiri, dan temukan layanan baru Anda (mungkin dekat bagian bawah). Cukup klik di ruang di sebelah kanan nama layanan Anda, dan tetapkan pintasan keyboard apa pun yang Anda suka, dan hei presto! itu semua harus bekerja
sumber
do shell script " "
baris untuk membuka jendela baru di ruang saat ini, tetapi tidak perlu skrip shell menjadi ruang kosong. Jika itu adalah ruang kosong, itu menyebabkan Terminal untuk menjalankan ruang kosong sebagai perintah, yang mengarah ke penundaan eksekusi dan garis asing di jendela Terminal baru. Buat saja string yang benar-benar kosong:do shell script ""
dan kemudian membuka jendela Terminal baru tetapi tidak mengeluarkan perintah apa pun di dalamnya.do script ""
, dan tidakdo shell script ""
, seperti yang disarankanDalam penugasan aplikasi di System Preferences -> Spaces, atur Terminal ke "Every Space" atau hapus entri. Maka seharusnya tidak ada masalah untuk membuka jendela Terminal baru di mana pun Anda inginkan, misalnya dengan mengklik menu konteks dock "Jendela Baru" (berfungsi bahkan jika Anda memiliki "Saat beralih ke aplikasi, beralihlah ke ruang angkasa dengan jendela yang terbuka dari sana." opsi "aplikasi diaktifkan).
sumber
Untuk membuatnya berfungsi di bawah Lion, ketik di atas ke dalam jendela AppleScript baru dan simpan. Aktifkan skrip melalui peluncur perintah seperti QuickSilver atau tetapkan ke pintasan keyboard. Ini akan bekerja, bahkan jika Anda telah menetapkan pengaturan "Ketika beralih ke aplikasi, beralih ke ruang dengan jendela terbuka untuk aplikasi" yang diaktifkan di Kontrol Misi. Caranya adalah dengan melakukan perintah aktivasi terakhir, daripada di awal.
sumber
Jika Anda menggunakan menu dock untuk membuka jendela baru, itu terbuka di ruang saat ini.
sumber
Anda dapat menonaktifkan ruang berpindah OSX secara otomatis saat Anda berpindah aplikasi menggunakan perintah berikut:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
Bekerja pada 10.6.8
sumber