Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端

图片[1] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
图源 Cinny 官网|官方 demoGitHub 地址

引言

常见的 Matrix 客户端包括:

Element (最为熟知和常用)

  • 跨平台支持:Element 提供了适用于多个平台的客户端,包括桌面、移动和Web版本。
  • 功能丰富:Element 提供了广泛的功能,包括端到端加密、音视频通话、文件共享、插件支持等。
  • 社区支持:Element 是 Matrix 社区内最受欢迎的客户端之一,拥有大量用户和支持。

Cinny (新一代 Matrix 客户端,UI 设计简洁现代):

  • 轻量级:Cinny 是一个轻量级的 Matrix 客户端,适用于那些喜欢简洁界面的用户。
  • 无需安装:通过浏览器即可使用 Cinny。
  • 不足:发布日期较新,因此功能不如 Element 全面,例如 Cinny 暂不支持音视频通话;另外,当前 Cinny 仅有 Web 端,无 Android 和 iOS 应用;
图片[2] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
图源 Cinny 官网|Cinny 的特性

为什么选择 Cinny 作为客户端:

  • 部署简单。只需要把 Cinny 编译后的源码上传到网站根目录就可以使用了。
  • UI 好看。设计语言很统一,界面简洁优雅。

Cinny 的 UI 是本人尤其青睐它的原因。

1. 下载 Cinny 源码

我们打开 Cinny 的 GitHub 项目地址:https://github.com/cinnyapp/cinny ,下载最新的 release 包。

下载后,我们将其上传到网站的根目录,并手动解压。你将得到一些文件和文件夹:

图片[3] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
 

现在,只要你的 nginx 配置正确,你已经可以通过域名访问 Cinny 客户端了。

图片[4] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
Cinny 客户端的登录界面

2. Cinny 客户端的配置

2.1 修改服务器列表

我们需要将自己的服务器地址添加到 Cinny 配置文件中,以便用户可以在下拉列表中选择。

图片[5] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
默认情况下,下拉列表里只有 5 个服务器。

我们编辑 config.json 文件:

图片[6] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈

打开 config.json 文件:

图片[7] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈

其中,"allowCustomHomeservers" 用于控制是否允许用户手动输入服务端域名。为避免用户错误配置,我们这里保持 false 不变。

"homeserverList" 里可以包含多个服务端的域名,要注意缩进和逗号分隔。

以下是原版 config.json 文件,建议保存备用:

{
  "defaultHomeserver": 3,
  "homeserverList": [
    "converser.eu",
    "envs.net",
    "halogen.city",
    "matrix.org",
    "mozilla.org"
  ],
  "allowCustomHomeservers": true
}

以下是一个示例配置文件,假设仅允许用户选择 server.xxx.com 登录,且不允许用户自主输入服务端地址:

{
  "defaultHomeserver": 0, #默认服务器
  "homeserverList": [
    ""
    
  ],
  "allowCustomHomeservers": false #是否允许用户手动输入域名
}

完成编辑后,保存并退出。

现在我们回到浏览器,刷新客户端网页。若刚才的配置无误,你将能够选择自己的 server.xxx.com 域名作为服务端地址。

注意:可能的坑

修改完了 config.json 文件,回到客户端网页却还是只有原来的 “matrix.org” 等五个地址可供选择?

打开浏览器 F12 开发人员工具,先禁用一下浏览器缓存就好了:

图片[8] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
把 “禁用缓存” 勾选上,然后刷新网页

3. 完成

至此,已完成 Cinny 客户端的部署。Cinny 美中不足有两点:

  • 功能仍需完善

相较于老牌客户端 Element,Cinny 缺失了很多功能,例如没有音视频通话、没有重置密码入口

其它的一些小功能也没有,比如 in-chat key verification ,不过这倒不影响核心功能

  • 一些细节有问题

移动端界面仍需改善,层级逻辑有问题

所有使用 webkit 的 iOS 浏览器(Safari 等),一旦焦点定位到输入框,浏览器就会自动放大网页。查了一些资料后发现,这是因为 Cinny 默认的输入框文本大小小于 12px ,触发了 iOS 的一种缩放机制

4. 后续

其实现在你已经可以正常登录使用了,但你可以进行一些额外设置,用起来更舒服。

4.1 Cinny 汉化 (可选)

Cinny 不提供多语言设置。如果想汉化 Cinny 只能采取一种愚蠢且费力的方法。请打开 网站根目录/assets/index-xxxxxxxx.json 文件,自行将其中的英文部分汉化成中文。(没错,这文件非常长)

注意:可能的坑

  1. 提前备份原版 index-xxxxxxxx.json 文件
  2. 建议每次只修改一小部分,然后回到客户端刷新网页看看效果,避免出错

唉,完成全部文本的汉化是一个大工程,加上本人对 Matrix 一些功能表述的不熟悉,花了我好几天的时间 ಥ_ಥ

这是效果展示:

图片[9] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
汉化后的设置界面
图片[10] - Cinny 上手体验:简洁、优雅的新一代 Matrix 客户端 - 白鱼小栈
汉化后的聊天界面

4.2 自定义品牌 (可选)

如果你希望将 Cinny 用于生产环境,并把默认的大黑鸟 logo 去掉,那么你可以打开 /assets 文件夹,将里面的图标换成你自己的。

换的时候注意每个图标的尺寸大小。可通过 某些在线工具 批量生成多尺寸 logo 图像。

4.3 第三方 OIDC 登录 (可选)

如果你还没有配置第三方账号(也就是 OIDC (OpenID Connect) 登录),可以参阅这篇文章:https://www.baiyuyu.com/304.html

全文完!总体而言,Cinny 还是一款比较优秀的 Matrix 客户端,希望能够被继续完善。

2023/12 补充:

注:本人部署时使用的是 v2.2.4 版本。现在版本号好像来到了 v3.2.0,应该新增了不少功能

2024/2 补充:

为能够及时在移动设备上接收消息,建议搭配 Element 之类的 App 使用,毕竟你总不能一直把浏览器网页挂在后台吧

原创文章,作者:主机仓库,如若转载,请注明出处:https://zhujicangku.com/27.html

(0)
主机仓库主机仓库
上一篇 2025年6月4日
下一篇 2025年6月7日

相关推荐

  • 迷你主机折腾小记:光猫桥接 + DDNS 搭建公网 IPv6 服务器

    契机 市面上的云服务器,但凡把配置拉上去点,费用便相当吓人。(尤其是对咱这种没什么盈利项目的小站长而言) AWS 一个 2C/2G 的配置,每月 21 美元 若自己组装一台服务器,…

    网络资源 2025年5月29日
  • 10 分钟部署 Cloudreve:你的不限速私人云盘

    图源 Cloudreve 官网 引言 拥有一个自己的云盘,无论存照片、存视频,或者是临时给别人分享一个文件,这些场景都可以优雅应对。 为什么不选择百度/阿里云这些现有的云盘? 1.…

    网络资源 2025年6月4日
  • 搭建无线打印服务器

    前言 现在很多新款打印机都已经有了便捷的无线打印功能,但也有很多老款的打印机只能通过USB数据线打印,为了方便打印和管理多台打印机,可以搭建一个打印服务器进行管理。前段时间用机顶盒…

    网络资源 2025年6月28日
  • 两种常见的U盘攻击手段

    前言 在数字化时代,U盘成为了我们日常生活中不可或缺的存储设备之一。然而,正是因为其普遍性和便携性,U盘也成为了黑客们进行攻击的理想工具。通过利用各种技术手段,他们可以在U盘中隐藏…

    网络资源 2025年7月18日
  • 看腻了微软雅黑,试试把 Windows 系统字体替换成 macOS 苹方

    效果展示 别的不说,先看看效果:(点击可放大) 桌面文字效果 网页文字效果 Windows 默认的微软雅黑字体一开始就不是给高分屏设计的,尤其是如果你的屏幕分辨率在 4K 以上,那…

    网络资源 2025年5月31日
  • 2025年最新Clash教程 For Windows 详细中文使用图文教程

    前言 clash算是近两年来比较高性能的代理软件,其支持vmess,ss,ssr等协议,通过自己的core来实现的相关代理协议。 这篇文章是配合机场使用订阅的一个教程,很基础的一个…

    6天前
  • 试试类原生:Redmi K40 刷入 Pixel Experience

    前言 打算让手中这台闲置的 K40 发挥一下余热,试了试 LineageOS 以及衍生的 Cherish OS,总感觉差点意思,遂尝试 Pixel Experience。 个人感觉…

    网络资源 2025年6月8日
  • 硬盘清理方法–拯救爆红的C盘

    前言 在日常使用电脑的过程中,C盘的空间很容易被占满,导致电脑运行缓慢,甚至出现死机的情况。这时候,对C盘进行清理就显得尤为重要。本文将介绍一些简单而有效的硬盘清理方法,让你的电脑…

    网络资源 2025年8月4日
  • 注册ChatGPT账号最新完整流程

    前言 ChatGPT依然是目前较火的大语言模型。ChatGPT在国内的镜像站已经成千上万,之前郎哥也有写过镜像站的搭建教程(点此回顾),然而镜像站是通过API key来对接Chat…

    网络资源 2025年7月25日
  • 算一算博客运行一年的花费

    前言 看到晨岩老师的一篇文章《运营一个博客网站的花费》,不禁也对自己博客的运行成本感到好奇:自打迁移到 WordPress 也有快一年了,还没有正经计算过博客的运行成本,趁这个契机…

    网络资源 2025年6月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注