Maestral是适用于Linux和macOS的新型开源Dropbox客户端

马斯特拉尔 新的开源 投递箱 macOS和Linux客户端。目前处于测试阶段。它可以在有或没有GUI的情况下使用,并且被创建为具有Dropbox客户端,该客户端支持使用文件系统(例如Btrfs,Ext3,ZFS和XFS)将文件夹同步到驱动器。放箱。[Later edit] Dropbox对Linux仅支持的Ext4文件系统进行了部分撤消更改。对Dropbox客户端的更新已恢复了对64位Linux系统上的ZFS和XFS以及所有Linux系统上的eCryptFS和Btrfs的支持。
PyQt5应用程序仅在两天前发布了日常使用的第一版,但已经包含以下功能:

  • 暂停/恢复同步
  • 显示同步状态和潜在的同步错误
  • 选择性同步
  • 文件更改的系统通知
  • 最近更改的文件列表(仅当前会话)
  • 显示已用总空间/保管箱
  • 选择您的Dropbox文件夹的位置
  • 菜单项打开Dropbox文件夹并启动Dropbox网站
  • 登录时启动Maestral
  • 选择取消与Maestral的Dropbox帐户的链接
  • 通过支持后端(例如macOS钥匙串)的Python钥匙圈库进行钥匙圈集成,Freedesktop Secret Service支持许多DE,例如GNOME,KDE KWallet
  • 可以在GUI或命令行模式下运行

从命令行使用Maestral时,请继续运行并连续同步您的Dropbox文件夹,或仅执行某些操作,例如移动或重命名Dropbox文件或将新文件上传到您的Dropbox帐户。您可以选择这样做。

您可以想象,该应用程序的功能与官方的Dropbox客户端不同,但是将来的版本可能会添加更多功能。 Maestral缺少的更多重要功能包括对Dropbox Teams,Dropbox Paper,共享文件夹管理和文件浏览器集成的支持。尚未包括的其他功能包括代理支持,选择要接收的通知类型,LAN同步或带宽限制。相关:如何在非Ext4文件系统(Btrfs,Ext3,XFS,ZFS等)上使用Dropbox(对于Linux)(解决方法)
但是,Maestral提供了官方Dropbox客户端不再提供的功能。支持文件系统,例如Linux和macOS上的Btrfs,Ext3,ZFS,XFS或加密文件系统。同时,有一种解决方法可用于继续使用Dropbox的官方Dropbox客户端作为已提到的“不常见”文件系统,因此请根据需要使用它。随时可用。
除此之外,该应用程序比官方的Dropbox应用程序更轻巧。根据Maestral的项目页面,该应用程序“比官方Dropbox应用程序小80%(50 MB比290 MB),并且使用的内存比正式的Dropbox应用程序少70%”,当使用不带GUI的Maestral时,两者均要多得多可能会更小。此外,在Ubuntu 19.04桌面上,系统监视器报告称Maestral(GUI)使用63 MiB的RAM,而Dropbox使用165 MiB的RAM。
Maestral GitHub存储库页面上有一些警告。这些非常重要,将在此处提及。 Maestral仍处于测试阶段,因此具有一些粗糙的边缘并且非常低,但是请注意,使用它可能会导致数据丢失。另外,由于Maestral尚无生产状态,因此其API当前限制为500个用户帐户!
由于Maestral是一个任务栏应用程序,因此您需要一个可运行的任务栏系统来使用GUI(如果仅从命令行使用它,则没有必要)。使用Gnome Shell,您可以使用: AppIndicator支持扩展。默认情况下,它已在Ubuntu上安装并启用(客户端可以加密Dropbox数据):Cryptomator保护您的云存储数据(开源,多平台客户端加密工具)

安装和使用Maestral Dropbox

对于macOS Mojave用户, 释放标签 在Linux上,建议您按照Maestral的说明使用pip从PyPI安装该应用程序。使用Linux发行版的软件包管理器安装PyQt5依赖项,但仅适用于用户(建议不要混合使用pip和sudo)。
1.添加 ~/.local/bin 给你 PATH 如果尚未添加。这是必需的,因为使用pip安装的软件包的二进制文件位于此文件夹中。 PATH 默认情况下。

  • 对于Bash:
echo "export PATH="$PATH:$HOME/.local/bin"" >> ~/.bashrc

. ~/.bashrc
  • 对于Zsh:
echo "export PATH="$PATH:$HOME/.local/bin"" >> ~/.zshrc

. ~/.zshrc

2.从Linux发行版本的存储库中安装Python3 PIP,Setuptools和PyQt5。

sudo apt install python3-pip python3-setuptools python3-pyqt5
  • 软呢帽:
sudo dnf install python3-pip python3-setuptools python3-qt5
  • openSUSE:
sudo zypper install python3-pip python3-setuptools python3-qt5
  • Arch Linux / Manjaro:
sudo pacman -S python-pip python-setuptools python-pyqt5

3.安装用户Maestral。

python3 -m pip install --user maestral

要更新,请执行以下操作:

python3 -m pip install --upgrade --user maestral

现在已经安装了Maestral,您可以使用以下命令在图形用户界面中首次运行它:

maestral gui

如果希望Maestral保持Dropbox文件夹与Dropbox帐户同步,但不使用GUI,请使用以下命令从命令行运行它:

maestral sync

Maestral Dropbox认证首次从GUI或命令行运行Maestral时,将指导您完成链接Dropbox帐户的过程。
由于Maestral安装后未出现在应用程序菜单中,因此请使用前面提到的命令从终端启动它。您可以启用该选项,使其在登录时自动启动,因此您不必手动进行操作。 ~/.local/bin 如果它不在整个PATH系统中,则自动启动功能将不起作用。在这种情况下,如果启用Maestral,它将在您登录时自动启动 Start Maestral on login 选项,然后打开 ~/.config/autostart/maestral.desktop 用于文本编辑器 sh -c "~/.local/bin/maestral gui" 作为 Exec 价值(Exec=sh -c "~/.local/bin/maestral gui")。您也可以使用单个命令完成所有这些操作。

sed -i 's/^Exec.*/Exec=sh -c "~/.local/bin/maestral gui"/' ~/.config/autostart/maestral.desktop
Sidebar