Klien Dropbox sumber ringan dan open-source untuk MacOS dan Linux.
Maestral adalah klien Dropbox open-source yang ditulis dalam Python. Tujuan utama proyek adalah untuk menyediakan klien untuk platform dan sistem file yang tidak lagi didukung langsung oleh Dropbox.
Maestral saat ini tidak mendukung kertas Dropbox, manajemen tim Dropbox, dan manajemen pengaturan folder bersama. Jika Anda memerlukan fungsi ini, silakan gunakan situs web Dropbox atau klien resmi. Maestral mendukung sinkronisasi beberapa akun dropbox dan tidak termasuk file lokal dari sinkronisasi dengan file ".mignore".
Fokus pada sinkronisasi file "sederhana" memang datang dengan keuntungan: pada macOS, bundel aplikasi maestral secara signifikan lebih kecil daripada aplikasi dropbox resmi dan menggunakan lebih sedikit memori. Penggunaan memori yang tepat akan tergantung pada ukuran folder dropbox yang disinkronkan dan dapat dikurangi lebih lanjut saat menjalankan maestral tanpa GUI.
Maestral menggunakan API Dropbox Publik yang, tidak seperti klien resmi, tidak mendukung transfer hanya bagian -bagian dari file yang berubah ("Binary Diff"). Oleh karena itu maestral dapat menggunakan lebih banyak bandwidth daripada klien resmi. Namun, itu akan menghindari mengunggah atau mengunduh file jika sudah ada dengan konten yang sama secara lokal atau di cloud.
Bundel aplikasi disediakan untuk MacOS Catalina dan lebih tinggi dan dapat diunduh dari tab Rilis. Bundel aplikasi ini juga paket sebagai tong homebrew.
Di platform lain, Anda dapat mengunduh dan menginstal Maestral sebagai paket Python dari PYPI atau sebagai gambar Docker dari Docker Hub.
Untuk informasi lebih rinci tentang persyaratan instalasi, pengaturan, dan sistem, silakan periksa dokumentasi.
Rilis maestral resmi juga tersedia sebagai tong homebrew. Jika Anda memiliki homebrew di sistem Anda, Anda dapat menginstal menggunakan:
$ brew install maestralDisarankan untuk menginstal maestral di dalam lingkungan virtual sebagai berikut:
$ python3 -m venv maestral-venv
$ source maestral-venv/bin/activate
(maestral-venv)$ python3 -m pip install --upgrade maestral Jika Anda bermaksud menggunakan antarmuka pengguna grafis, Anda juga perlu menentukan opsi GUI selama instalasi atau peningkatan. Ini akan menginstal frontend maestral-qt dan PyQt5 di linux dan maestral-cocoa di macOS:
(maestral-venv)$ python3 -m pip install --upgrade 'maestral[gui]'Gambar Docker tersedia untuk platform x86, ARM/V7 (32bit) dan ARM64 dan dapat diinstal dengan:
$ docker pull maestraldbx/maestral
Jalankan maestral gui di baris perintah (atau buka aplikasi maestral di macOS) untuk memulai maestral dengan antarmuka pengguna grafis. Pada menjalankan pertama, Maestral akan memandu Anda melalui tautan dan mengkonfigurasi dropbox Anda dan kemudian akan mulai menyinkronkan.
Setelah instalasi, maestral akan tersedia sebagai skrip baris perintah dengan mengetik maestral di prompt perintah. Ketik maestral --help untuk mendapatkan daftar lengkap perintah yang tersedia. Yang paling penting adalah:
maestral gui : Mulai Maesral GUI. Membuat daemon sinkronisasi jika belum berjalan.maestral start|stop : Mulai atau hentikan daemon sinkronisasi maestral.maestral pause|resume : jeda atau resume sinkronisasi.maestral autostart -Y|-N : Mengatur daemon untuk memulai masuk.maestral status : Mendapat status maestral saat ini.maestral filestatus LOCAL_PATH : Mendapatkan status sinkronisasi file atau folder individual.maestral excluded add|remove|list : Grup Perintah untuk Mengelola Folder yang Dikecualikan.maestral ls DROPBOX_PATH : Daftar konten direktori di Dropbox.maestral notify snooze N : Snoozes desktop notifikasi selama n menit. Maestral mendukung sinkronisasi beberapa akun dropbox dengan menjalankan beberapa contoh dengan file konfigurasi yang berbeda. Ini perlu dikonfigurasi dari baris perintah dengan menyampaikan opsi --config-name ke maestral start atau maestral gui . Maestral kemudian akan memilih konfigurasi yang ada dengan nama yang diberikan atau membuat yang baru. Misalnya:
$ maestral start --config-name= " personal "
$ maestral start --config-name= " work " Ini akan memulai dua contoh maestral, menyinkronkan akun pribadi dan kerja. Konfigurasi akan secara otomatis dihapus saat tidak mengaitkan akun. Anda dapat mendaftarkan semua akun yang tertaut saat ini dengan maestral config-files . Pengaturan di atas misalnya akan mengembalikan yang berikut pada macOS:
$ maestral config-files
Config name Account Path
maestral [email protected] ~/Library/Application Support/maestral/maestral.ini
private [email protected] ~/Library/Application Support/maestral/private.iniSecara default, nama folder Dropbox akan berisi nama-nama konfigurasi yang dikapitalisasi dalam kawat gigi. Dalam kasus di atas, ini akan menjadi "Dropbox (Pribadi)" dan "Dropbox (Work)".
Dokumentasi lengkap CLI tersedia di situs web.
Ada beberapa topik yang dapat menggunakan bantuan Anda. Beberapa dari mereka mudah, seperti menambahkan perintah CLI baru, yang lain membutuhkan lebih banyak pengalaman, seperti pengemasan untuk platform non-Macos. Carilah masalah yang ditandai dengan "masalah pertama yang baik" atau "bantuan yang diinginkan".
Sumber daya yang relevan adalah:
Kontribusi.MD berisi informasi terperinci tentang gaya kode yang diharapkan dan format pengujian.
Jika Anda menggunakan bundel aplikasi MacOS, silakan pertimbangkan untuk mensponsori proyek dengan £ 1 per bulan untuk mengimbangi biaya akun pengembang Apple untuk menandatangani dan notaris bundel.