Insync

出自 ArchWiki

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.servicesystemd 用户 服务 insync.service

Cinnamon

当您从开始菜单启动 insync 时,它可能不会出现在任务栏中。为此,您需要通过右键单击面板来添加任务栏小程序。

用法

用法是不言自明的。从本地文件夹复制文件和文件夹到本地文件夹,以将其与您的 Google Drive 同步。

通过 CLI 控制

本文或本章节已过时。

原因: CLI 支持已回归到 Insync 3。(在 Talk:Insync 中讨论)

CLI 支持在最新版本中被移除。但是,需要 CLI 支持或想要使用 Insync 无头模式的用户可以使用 Insync 1.5.7。

请参阅 Headless and CLI community supportHow 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”。