Insync
insync 是一个 Google Drive 和 Microsoft OneDrive 的替代客户端,可在 Windows、macOS 和 Linux 上使用,它允许您将本地文件夹或符号链接文件夹与您的 Google Drive 或 OneDrive 同步。虽然之前的 Beta 版本是免费的,但最终版本提供试用期,之后每个帐户需要一次性付款。
安装
安装 insyncAUR 软件包。它包含同步守护程序、systemd 服务文件和一个用于配置的命令行实用程序。它可以与不同的桌面环境(如 KDE、Gnome 或 Cinnamon)良好地集成和使用。
配置
--set-files-path
标志启动 Insync 已不再必要。上述标志已从最近的 Insync 版本中移除。可以使用 insync start
命令启动 Insync,并使用 insync quit
命令停止。启动 Insync 的快捷方式应在您的桌面环境的应用程序菜单中可用。
以 systemd 服务运行
启用 insync@user.service
或 systemd 用户 服务 insync.service
。
Cinnamon
当您从开始菜单启动 insync 时,它可能不会出现在任务栏中。为此,您需要通过右键单击面板来添加任务栏小程序。
用法
用法是不言自明的。从本地文件夹复制文件和文件夹到本地文件夹,以将其与您的 Google Drive 同步。
通过 CLI 控制
CLI 支持在最新版本中被移除。但是,需要 CLI 支持或想要使用 Insync 无头模式的用户可以使用 Insync 1.5.7。
请参阅 Headless and CLI community support 和 How to control Insync via command line (CLI)。
故障排除
同步过程缓慢
在 insyncAUR 中提供的默认 systemd 服务文件使用 --synchronous-full
标志,以使 sqlite 事务更安全并防止数据库损坏。但是,对于某些用户,这可能会显着减慢同步过程。如果您不需要完全同步,请使用 drop-in 文件 来修改 ExecStart
变量
/etc/systemd/system/insync@.service.d/override.conf
[Service] ExecStart= ExecStart=/usr/bin/insync start
GUI 无法启动且静默失败
当运行 insync start
时,系统托盘图标不出现,并且 Insync 没有启动。
根据 [1],这是由于 QGtkStyle
引起的。您需要使用 qtconfig-qt4
将 Qt4 主题设置为 GTK 以外的其他主题。
当为 NVIDIA 显卡使用 Nouveau 驱动程序时,有时会观察到此问题,并且可以通过使用专有的 NVIDIA 驱动程序来解决。
从终端运行 insync start --no-daemon
会将日志输出到 stdout,并防止进程被分离。这使得故障排除更加简单。
缺少系统托盘图标
如果 Insync 正在运行,但它没有出现在您的系统托盘中,请尝试使用 XDG_CURRENT_DESKTOP=GNOME
环境变量 运行它。
如果系统托盘图标仍然没有显示,您可以尝试在启动窗口管理器之后而不是之前运行它。例如,不要从 xinitrc 运行 insync start
,而是从窗口管理器的自动启动机制运行。
系统托盘图标在对勾和非活动状态之间闪烁
此问题可能是由于 Insync 使用 Google 的 API 遥测进行分析而引起的,这可能会被网络安装的 Pi-hole 阻止。要修复此问题,请进入 Insync 的应用程序设置并禁用“匿名发送使用数据给 Insync”。