蚊章汇 - Heike Jurzik
type: channel
link: https://linuxcn.bwsl.wang/author/1727/
description: Heike Jurzik
items: 用 Collabora Online 在不同类型的文件间转换
items: 可以替代微软 Exchange 的 5 个开源软件
items: 把你的网盘从 iCloud 换成 Nextcloud

用 Collabora Online 在不同类型的文件间转换
type: item
date: 2023-04-12T01:30:00+08:00
description: 探索 Collabora Online 的互操作性，使文档和电子表格在所有办公套件中兼容。Collabora Online 支持各种各样的文件和格式。不过，这个开源办公套件在互操作性方面的表现如何？本文仔细研究了 Collabora Online 与不同办公套件（如 Microsoft 365 和 Google Workspace）交换复杂文本文档和电子表格的能力。Collabora Online 是一款适用于云端或内部的开源办公套件，可以保护你的隐私，让你完全控制你的数据。该软件由位于剑桥的 Collabora Productivity Ltd 开发，其团队在世界各地工作。Collabora Online 以 LibreOffice 技术为基础，并主要使用 Mozilla Public License 2.0 许可。Collabora Online 可以在任何现代网络浏览器中运行，不需要额外的插件或附加组件。它有一个完整的基于云的办公套件，包括一个文字处理器（Writer）、电子表格程序（Calc）、演示软件（Impress）和一个设计矢量图的应用（Draw）。本文介绍了 Collabora Online 的一些新的互操作性功能，包括宏、动态字体加载和电子表格应用程序的 Sparklines 支持。这些功能扩展了现有的对微软文件格式的出色处理。什么是互操作性，为什么它很重要？一般来说，互操作性是指不同的设备或应用在一起工作和无缝交换数据的能力。在办公套件的背景下，互操作性主要是指文件格式。用户应该能够打开、编辑和保存 .doc 和 .docx、.xls 和 .xlsx、.odt 和 .ods文件，无论它们是用微软的 Word、苹果的 iWork 还是 LibreOffice 创建。对于在线办公套件也是如此。通过确保文件可以在 Microsoft 365、Google Workspace 和 Collabora Online 之间交换，互操作性有助于提高生产力和促进协作。所有在线办公套件都可以保存各种格式的文件。它们还可以导入和导出最初在其他办公套件中创建的文档、电子表格和演示文稿。管理宏，确保文件处理顺畅经常引起问题的是带有宏的文件。它们通常是用特定的编程语言开发的，适用于某个特定的应用。虽然在 Google Sheets 中记录和编辑宏是可能的，但在微软 Office 中用 Visual Basic for Applications（VBA）实现的宏不能被转换，必须用 Google Apps Script 重新创建。打开带有 VBA 宏的 Word 文档会产生错误，并通知用户这些宏将被忽略或禁用。Collabora Online 支持宏，并在容器内的服务器端运行它们。该功能默认是禁用的，管理员必须在 coolwsd.xml 配置文件中明确激活它。之后，用户可以选择在加载文档时允许使用宏。不过，有几个限制。例如，它不可能访问数据库源，访问其他（外部）文件，调用外部程序，使用控制形状，等等。多年来，由于活跃的社区以及客户和合作伙伴的贡献，Collabora Online 支持的代码和对象的数量已经大大增加。Collabora Online：动态字体加载办公套件中互操作性的另一个关键方面是字体。使用含有在特定平台上无法使用的字体的文档，可能会导致错误、意外的格式变化，甚至是内容的完全丢失。微软 Office 文档经常使用 Google Workspace 或 Collabora Online 中没有的默认字体。为了解决这个问题，办公套件经常建议替换掉缺失的字体。这通常是有用的，但有时会导致不好的结果。从 22.05.7 版本（2022 年 11 月发布）开始，Collabora Online 可以列出缺失的字体并建议替换。它还可以下载必要的字体并将其添加到服务器上。一切都是动态进行的，而不会停机。新的字体在几分钟内就可以在编辑会话中使用，实现最佳的互操作性。为了实现这一目标，在文档被渲染的同时，通过 API 追踪丢失字体的信息。一个 JSON 文件存储了需要添加的字体列表。coolwsd.xml 文件（服务器端的设置）指向该 JSON 文件。它每分钟检查一次修改情况，并下载缺少的字体。探索 Sparkline：显示电子表格中的数据趋势Sparkline 是在工作表中单个单元格内的微小图表，它可以将数据的趋势可视化。这些微型图表有不同的风格，包括线、条和柱。Sparkline 还支持不同的颜色和水平/垂直轴。与显示尽可能多的数据并与文本流分开的大型图表不同，Sparkline 被缩减为核心值，通常放在同一单元格中数据本身的旁边或后面。Sparkline 通常是为一个单元格定义的，但也可以将共享相同数据范围和属性的多个 Sparkl…

可以替代微软 Exchange 的 5 个开源软件
type: item
date: 2023-04-09T19:51:19+08:00
description: 不再将就于微软 Exchange 这一专有软件，试一试这些基于 Linux 系统的电子邮件和群件服务吧。几十年来，微软 Exchange 一直统治着电子邮件和群件服务市场。作为领头羊，它主宰着企业界，无处不在的 Outlook 邮件客户端已成为群件的事实标准。由于 Exchange 与微软的 Office 产品紧密联系，无论是桌面客户端还是移动客户端，微软用户都可以轻松使用各种生产力软件和功能。然而，许多公司对于将数据存储在微软的云中也心存疑虑。在本文中，我将介绍一些开源替代产品及其优势。这不仅与如何不再受供应商控制和降低成本有关，更关乎使用具有开放标准和不同安全级别的软件 —— 用于组件服务器本身及其背后的操作系统。本文中介绍的这五个替代产品都是基于 Linux 的。 虽然 grommunio、Kopano、Nextcloud、ownCloud 和 OX App Suite 在功能上差异很大，吸引到的企业类型各不相同，但它们都提供免费版本，并可选择购买付费支持服务和附加组件。所有产品都可以在本地或云端运行。最重要的是，所有供应商都为其软件提供 SaaS（ 软件即服务 Software as a Service ）解决方案。grommuniogrommunio，以前被称为 grammm，在 AGPLv3 许可下发布的。它由奥地利同名公司开发和支持。与 Exchange 不同，grommunio 提供符合标准的邮件服务器，以及功能齐全的群件解决方案，具有电子邮件、联系人、日历、任务、文件共享等功能。grommunio 适用于各种开源和专有邮件客户端，如 Windows Mail、Outlook、Android、Apple Mail/iOS、Thunderbird 等，并支持旧的 RPC over HTTP 协议和 Outlook 标准协议 MAPI over HTTP。除此之外还包含：用于移动设备的 Exchange ActiveSync 和各种标准协议，如 CalDAV（日历）、CardDAV（地址簿）、IMAP、POP3、SMTP 和 LDAP，以及活动目录（用于同步用户帐户）。外部对接的开源应用程序还提供了一些微软的 API 或协议不支持的功能。例如，开发人员合并了 Jitsi（视频和音频电话软件）、Mattermost（聊天软件）以及文件共享和同步（ownCloud）。除此之外，grommunio 还配备了基本的移动设备管理软件（MDM）。grommunio 的设计面向各种不同的用户，并且与 Exchange 一样，它支持数据库分片（数据库在多个主机之间的水平分布）。灵活的存储后端允许管理员通过添加其他服务器或云帐户来扩展他们的设置。grommunio 仅将 MySQL 数据库用于元数据，而所有“内容”（例如邮件和群件对象）都存储在每个用户的 SQLite 数据库中。有关底层架构的更多信息，请查看 该制造商的网站。其社区版是免费的，其中包括所有的 grommunio 功能并支持多达五个用户帐户。Kopano来自德国和荷兰的软件制造商 Kopano 出品的 Kopano，也采用 AGPLv3 许可，基于 Zarafa 软件堆栈。与其前身不同，Kopano 的目标不只是成为 Exchange 的替代品。相反，它提供一个完整的群件解决方案，除了电子邮件、联系人、日历、任务、笔记和文档编辑这些标准功能外，它还包括实时通信。Kopano 可以与 许多其他平台、应用程序和服务交互，其中一些通过插件就能轻松实现。对于视频会议，Kopano 团队基于 WebRTC 开发了自己的开源解决方案：Kopano Meet 提供端到端加密，在 Windows、macOS、Linux、Android 和 iOS 客户端都适用。Outlook 客户端通过 ActiveSync（Z-Push 库）或 Kopano OL Extension（KOE）来同步移动数据，KOE 是已经包含了 ActiveSync 的加强版。Kopano 提供本机 Web 客户端（WebApp）、移动设备客户端（Mobility）以及支持 Windows、Linux 和 macOS 的桌面版本（DeskApp）。它可以通过 IMAP、CalDAV 和 CardDAV 连接其他客户端。所有直接连接到 Kopano 服务器的应用程序都使用 SOAP（ 简单对象访问协议 Simple Object Access Protocol ）中的 MAPI。Kopano Groupware 和 Kopano ONE（Kopano Groupware 的特别版）都提供免费的社区版本。 Kopano Meet 还可以作为应用程序或容器下载。NextcloudNextcloud 在斯图加特和柏林（德…

把你的网盘从 iCloud 换成 Nextcloud
type: item
date: 2023-03-15T23:30:00+08:00
description: Nextcloud 是你自己的开源云。这里是如何进行转换的方法。如果你对把数据提交给公司控制的云服务持谨慎态度，但同时又喜欢远程存储的便利性和基于 Web 的轻松访问，那么不止你是这样。云端因其广泛的功能而广受欢迎。但是 云端服务不一定是封闭的。幸运的是，开源项目 Nextcloud 提供了个人和私有的云应用程序套件。安装 和导入数据很容易 —— 包括通讯录、日历和照片。真正难办的是从 iCloud 等云提供商那里获取数据。在本文中，我将告诉你把自己的数据迁移到 Nextcloud 需要采取的步骤。把你的数据迁移至 Nextcloud和在 安卓设备 上一样，首先你必须将现有数据从苹果的 iCloud 传输到 Nextcloud。然后，你可以为你的苹果设备设置两个新帐户，以完全自动同步通讯录和预约。苹果支持用于日历同步的 CalDAV 和用于通讯录同步的 CardDAV 开放协议，因此你甚至不需要安装额外的应用。要导出你的通讯录，你可以在 iPhone 或者 iPad 上打开 “ 通讯录 Contacts ” 应用或在网络浏览器中登录 iCloud：选择要传输到 Nextcloud 的所有地址簿条目，然后选择 “ 文件 File > 输出 Export > 输出 vCard Export vCard ” 以在本地磁盘上保存 .vcf 文件。将 .vcf 文件导入 Nextcloud。为此，请选择 “ 通讯录 Contacts ” 应用，点击左下角的 “ 设置 Settings ” 并选择 “ 导入通讯录 Import contacts ” 按钮。 在接下来的对话窗口中，点击 “ 选择本地文件 Select local file ”，然后打开之前保存的 vCard。要在你的 iPhone 或 iPad 上设置 CardDAV 帐户，请转至 “ 设置 Settings > 通讯录 Contacts > 帐户 Accounts > 添加帐户 Add Account ”：选择 “ 其他 Other ”，然后选择 “添加 CardDAV 帐户”。 在 “ 服务器 Server ” 字段中，输入 Nextcloud 的 URL（例如，https://nextcloudpi.local）。 下面是 Nextcloud 帐户的用户名和密码。 打开新帐户的 “ 高级设置 Advanced Settings ”。确保启用了 “ 使用 SSL Use SSL ” 选项。帐户 URL 通常设置正确。其中包含你的 Nextcloud 的主机名和你的用户名。要在 macOS 上创建用于同步地址簿的新帐户，请打开 “ 通讯录 Contacts ” 应用程序并从 “ 通讯录 Contacts ” 菜单中选择 “ 添加帐户 Add Account ”。 激活复选框 “ 其他通讯录账号 Other Contacts Account ” 并单击 “ 继续 Continue ”。你可以接受 “CardDAV” 条目。 在 “ 账户类型 Account Type ” 下拉菜单中，选择 “ 手动 Manual ” 输入。输入你的 Nextcloud 用户名、密码和服务器地址。当前的 macOS 版本要求你在服务器地址中指定端口 443（用于 SSL）。例如，如果你的 Nextcloud 地址是 https://nextcloudpi.local，用户名是 hej，则在栏中输入以下内容：https://nextcloudpi.local:443/remote.php/dav/principals/users/hej 同步你的日历导出日历的方法类似，通过日历应用程序，你可以在浏览器、智能手机/平板电脑或 macOS 桌面上使用 iCloud 执行此操作。首先，将日历设置为 “ 公共 public ”。 这并不意味着每个人都可以访问你的日历。它仅用于生成日历订阅的链接。将 URL 复制到剪贴板。目前还无法将日历直接导入 Nextcloud，因为你不是用一个链接，而是用 .ics 文件（iCalendar）来导入。 以下是如何从链接生成这样的文件：将链接复制到剪贴板将链接粘贴到网络浏览器的地址栏中更改 URL 的开头并将 webcal 替换为 http按回车键并将 .ics 文件保存到你的磁盘上现在可以导入 .ics 文件了。 先在 Nextcloud 中打开 “ 日历 Calendar ” 应用程序，单击左下方的 “ 日历设置 Calendar settings ”，然后单击 “ 导入日历 Import calendar ”。 选择你保存在文件管理器中的 .ics 文件。对所有 iCloud 日历重复此过程。之后，就该更换旧的 iCloud 同步服务了。同步事件要与 Nextc…