Rectangle adalah aplikasi manajemen jendela berdasarkan Spectacle, yang ditulis dalam Swift.
Persegi panjang mendukung macOS v10.15+. Versi terakhir yang didukung untuk macOS 10.13 dan 10.14 adalah https://github.com/rxhanson/Rectangle/releases/tag/v0.73.
Anda dapat mengunduh dmg terbaru dari https://rectangleapp.com atau halaman Rilis.
Atau instal dengan brew cask:
brew install --tong persegi panjang
Pintasan keyboard sudah cukup jelas, tetapi area jepret mungkin memerlukan beberapa penjelasan jika Anda belum pernah menggunakannya di Windows atau aplikasi manajemen jendela lainnya.
Seret jendela ke tepi layar. Saat kursor mouse mencapai tepi layar, Anda akan melihat jejak yang Rectangle akan coba ubah ukurannya dan pindahkan jendelanya saat klik dilepaskan.
Daerah Jepret | Tindakan yang Dihasilkan |
---|---|
Tepi kiri atau kanan | Setengah kiri atau kanan |
Atas | Maksimalkan |
Sudut | Seperempat di sudut masing-masing |
Tepi kiri atau kanan, tepat di atas atau di bawah sudut | Setengah bagian atas atau bawah |
Kiri bawah, tengah, atau kanan ketiga | Masing-masing ketiga |
Sepertiga kiri atau kanan bawah, lalu seret ke tengah bawah | Masing-masing dua pertiga pertama atau terakhir |
Fokuskan aplikasi yang ingin Anda abaikan (buat jendela dari aplikasi tersebut paling depan).
Buka menu Rectangle dan pilih "Abaikan aplikasi"
Buka URL rectangle://execute-action?name=[name]
. Jangan aktifkan Rectangle jika memungkinkan.
Nilai yang tersedia untuk [name]
: left-half
, right-half
, center-half
, top-half
, bottom-half
, top-left
, top-right
, bottom-left
, bottom-right
, first-third
, center-third
, last-third
, first-two-thirds
, last-two-thirds
, maximize
, almost-maximize
, maximize-height
, smaller
, larger
, center
, center-prominently
, restore
, next-display
, previous-display
, move-left
, move-right
, move-up
, move-down
, first-fourth
, second-fourth
empat , third-fourth
, last-fourth
, first-three-fourths
, last-three-fourths
, top-left-sixth
, top-center-sixth
, top-right-sixth
, bottom-left-sixth
, bottom-center-sixth
, bottom-right-sixth
, specified
, reverse-all
, top-left-ninth
, top-center-ninth
, top-right-ninth
, middle-left-ninth
, middle-center-ninth
, middle-right-ninth
, bottom-left-ninth
bottom-center-ninth
bottom-right-ninth
, top-left-third
, top-right-third
, bottom-left-third
, bottom-right-third
, top-left-eighth
, top-center-left-eighth
, top-center-right-eighth
, top-right-eighth
, bottom-left-eighth
, bottom-center-left-eighth
, bottom-center-right-eighth
, bottom-right-eighth
, tile-all
, cascade-all
, cascade-active-app
Contoh, dari shell: open -g "rectangle://execute-action?name=left-half"
Lihat TerminalCommands.md
Rectangle menggunakan MASShortcut untuk perekaman pintasan keyboard. Spectacle menggunakan perekam pintasannya sendiri.
Rectangle memiliki tindakan jendela tambahan: memindahkan jendela ke setiap tepi tanpa mengubah ukuran, hanya memaksimalkan ketinggian jendela, hampir memaksimalkan jendela.
Sepertiga layar berikutnya/sebelumnya diganti dengan sepertiga pertama, dua pertiga pertama, sepertiga tengah, dua pertiga terakhir, dan sepertiga terakhir. Orientasi layar diperhitungkan, karena sepertiga pertama akan menjadi sepertiga kiri pada lanskap dan sepertiga atas pada potret.
Namun Anda dapat meniru siklus ketiga Spectacle menggunakan tindakan ketiga pertama dan terakhir. Jadi, jika Anda berulang kali mengeksekusi sepertiga pertama, maka sepertiga terakhir akan digilir (pertama, tengah, terakhir) dan sebaliknya dengan sepertiga terakhir.
Ada opsi untuk membuat jendela melintasi tampilan pada eksekusi kiri atau kanan berikutnya.
Windows akan patah ketika diseret ke tepi/sudut layar. Ini dapat dinonaktifkan.
Apple tidak pernah merilis API publik untuk Spaces. Aplikasi lain yang memindahkan jendela antar ruang menggunakan cara yang tidak didukung atau tidak diinginkan untuk mencapai hal ini. Jika Apple memutuskan untuk merilis API publik untuknya, saya akan menambahkannya.
Secara default iTerm2 hanya akan mengubah ukuran dengan penambahan lebar karakter. Mungkin ada pengaturan di dalam iTerm2 untuk menonaktifkan ini, tetapi Anda dapat mengubahnya dengan perintah berikut.
default tulis com.googlecode.iterm2 DisableWindowSizeSnap -integer 1
Hal ini tampaknya hanya mempengaruhi sejumlah kecil pengguna. Untuk mencegah hal ini terjadi, hapus centang pada kotak "Jepret jendela dengan menyeret". Lihat edisi 317.
Jika ukuran jendela tidak berubah atau bergerak seperti yang Anda harapkan, berikut beberapa langkah awal untuk mengatasinya. Sebagian besar masalah seperti ini disebabkan oleh aplikasi lain.
Pastikan macOS sudah diperbarui.
Nyalakan ulang mesin Anda (ini sering kali memperbaiki masalah segera setelah pembaruan macOS).
Pastikan tidak ada aplikasi window manager lain yang berjalan.
Pastikan aplikasi yang jendelanya tidak berfungsi dengan baik tidak memiliki pintasan keyboard yang bertentangan.
Coba gunakan item menu untuk menjalankan tindakan jendela atau ubah pintasan keyboard ke sesuatu yang berbeda sehingga kami dapat mengetahui apakah ini masalah pintasan keyboard atau bukan.
Aktifkan pencatatan debug, sesuai petunjuk di bagian berikut.
Lognya cukup mudah. Jika perhitungan langsung dan hasil perhitungan sama, kemungkinan besar ada aplikasi lain yang menyebabkan masalah. Simpan log Anda jika diperlukan untuk melampirkan masalah jika Anda membuatnya.
Jika Anda menduga mungkin ada aplikasi lain yang menyebabkan masalah, coba buat dan masuk sebagai pengguna macOS baru.
tccutil reset Semua com.knollsoft.Rectangle
Atau, ini dapat dilakukan dengan langkah-langkah berikut alih-alih menggunakan perintah terminal tccutil.
Tutup Rectangle jika sedang berjalan
Di Pengaturan Sistem -> Privasi & Keamanan -> Aksesibilitas, nonaktifkan Rectangle terlebih dahulu, lalu hapus dengan tombol minus. (penting untuk melakukan kedua langkah tersebut secara berurutan)
Mulai ulang Mac Anda.
Luncurkan Rectangle dan aktifkan pengaturannya seperti yang diminta.
Tahan tombol alt (option) dengan menu Rectangle terbuka.
Pilih item menu "Lihat Logging...", yang menggantikan item menu "Tentang".
Logging akan muncul di jendela saat Anda menjalankan perintah Rectangle.
Ada tombol untuk mengimpor dan mengekspor konfigurasi sebagai file JSON di tab pengaturan pada jendela preferensi.
Saat diluncurkan, Rectangle akan memuat file konfigurasi di ~/Library/Application Support/Rectangle/RectangleConfig.json
jika ada dan akan mengganti nama file tersebut dengan stempel waktu/tanggal sehingga tidak terbaca pada peluncuran berikutnya.
Konfigurasi untuk Rectangle disimpan menggunakan NSUserDefaults, artinya disimpan di lokasi berikut: ~/Library/Preferences/com.knollsoft.Rectangle.plist
Perhatikan bahwa pintasan di v0.41+ disimpan dalam format berbeda dan tidak akan dimuat di versi sebelumnya.
File itu dapat dicadangkan atau ditransfer ke komputer lain.
Jika Anda menggunakan Rectangle v0.44+, Anda juga dapat menggunakan tombol impor/ekspor di panel Preferensi untuk membagikan preferensi dan pintasan keyboard Anda di seluruh mesin menggunakan file JSON.
Catatan
Jika Anda mengalami masalah dengan opsi konfigurasi yang tetap ada setelah aplikasi dimulai ulang dan Anda menginstal menggunakan Homebrew, Anda perlu menghapus instalasi dan menginstal ulang dengan tanda --zap
.
brew uninstall --zap rectangle brew install rectangle
Rectangle dapat dihapus instalasinya dengan keluar dari aplikasi dan memindahkannya ke tempat sampah. Anda dapat menghapus default Rectangle dari mesin Anda dengan perintah terminal berikut:
default hapus com.knollsoft.Rectangle
Tip
Jika Anda menghapus instalan setelah menginstal dengan Homebrew, Anda harus menyertakan tanda --zap
untuk memastikan entri plist juga dihapus.
brew uninstall --zap rectangle
Logika dari Rectangle digunakan di aplikasi Multitouch. Aplikasi Rectangle Pro sepenuhnya dibangun di atas Rectangle. Jika Anda menyumbangkan kode atau pelokalan penting yang digabungkan ke dalam Rectangle, kirimkan saya email untuk mendapatkan lisensi gratis Multitouch atau Rectangle Pro. Kontributor Sparkle, MASShortcut, atau Spectacle juga dapat menerima lisensi Multitouch atau Rectangle Pro gratis.
Jika Anda ingin berkontribusi pada pelokalan, semua terjemahan disimpan di Main.strings per bahasa. Jika Anda ingin menambahkan pelokalan tetapi saat ini belum ada dan Anda tidak tahu cara membuatnya, buatlah masalah dan file terjemahan dapat diinisialisasi.
Permintaan tarik untuk pelokalan baru atau perbaikan pada pelokalan yang sudah ada dipersilakan.
Rectangle menggunakan Swift Package Manager untuk menginstal Sparkle dan MASShortcut.
Repositori asli untuk MASShortcut telah diarsipkan, jadi Rectangle menggunakan fork saya. Jika Anda ingin membuat perubahan apa pun yang melibatkan MASShortcut, silakan buat permintaan tarik di fork saya.