该项目的动机是为矩阵提供本机桌面应用程序,该应用更像是主流聊天应用程序(元素,电报等),而不像IRC客户端一样。
有关其他选项和详细信息,请参见“安装部分”。
帮助我们进行翻译,以便尽可能多的人可以使用NHEKO!
当前的实现主要是稳定的,但从未经过审核。如果您依靠它来安全,我们将无法保证。
您期望从聊天应用程序中期望的大多数功能现在都缺少,但是我们正在接近一个更加完整的客户端。具体有支持:
-p name )。可以在GitHub版本中找到Linux(FlatPak),MacOS(磁盘映像)和Windows(X64 MSIX或Appinstaller)的版本。 Windows上的AppInstaller将定期检查我们的服务器以获取更新。 MSIX不会。
sudo pacman -Syu nheko开发版本可在AUR中使用:
yay -S nheko-git # Or your favorite way of installing AUR packagesNHEKO需要一台秘密服务器才能运行,因此您需要安装和配置桌面环境中的KDE Wallet或GNOME钥匙扣等服务。
sudo apt install nhekosudo dnf install nhekosudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a nheko如果您使用gnome键盘或keepASSXC作为秘密守护程序,请确保在dev-libs/qtkeychain上启用keyring使用式插图。
sudo urpmi nheko # Imperatively: (not recommended)
nix-env -iA nixpkgs.nheko
# In an ephemeral shell: (recommended if you just want to try it out without committing to a full installation)
nix-shell -p nheko --run nheko
# Note: The above command will both install and run Nheko.
# To stop it from running immediately, just remove the `--run nheko` from the end.另外,以以下方式之一添加到您的配置中:(建议长期安装)
整个系统:
environment . systemPackages = with pkgs ; [
# ...
nheko
# ...
] ;用户特定:
users . users . <user> . packages = with pkgs ; [
# ...
nheko
# ...
] ;通过home-manager :
programs . nheko . enable = true ; 确保您从edge启用了测试存储库。请注意,后市场不需要这一点。
sudo apk add nheko注意:这些说明仅在Tumbleweed上进行了测试。
首先,安装nheko:
sudo zypper addrepo https://download.opensuse.org/repositories/network:messaging:matrix/openSUSE_Tumbleweed/network:messaging:matrix.repo
sudo zypper ref
sudo zypper in nheko如果要添加Jdenticon支持:
sudo zypper install qt-jdenticon flatpak install flathub im.nheko.Nheko
guix install nheko
通过Discover App以桌面模式安装NHEKO(安装Flatpak)。为了使其在游戏模式下工作,您将创建一个启动Kwalletd然后是NHEKO的包装脚本。您可以使用以下内容创建/home/deck/nheko.sh ,然后将此脚本添加为“非steam游戏”中的蒸汽。
#! /bin/sh
kwalletd6 &
flatpak run --env=XDG_CURRENT_DESKTOP=KDE --env=KDE_SESSION_VERSION=5 --branch=stable --arch=x86_64 --command=im.nheko.Nheko --file-forwarding im.nheko.Nheko @@u @@与自制:
brew install --cask nheko巧克力:
choco install nheko - rebornNHEKO不为任何D-Bus插件提供二进制文件。但是,我们确实提供了以下已知插件列表:
问:为什么视频不在Windows上为我运行?
答:您可能缺少所需的视频编解码器,下载K-Lite编解码器包。
问: NHEKO支持哪些命令?
答:请参阅https://github.com/nheko-reborn/nheko/wiki/commands
问: NHEKO是否支持端到端加密(EE2E)?
答:是的,请参阅功能列表
问:我可以测试出血的边缘开发版本吗?
答:夜间结帐https://matrix-static.neko.dev/room/ !! tshdrgpbnbdmfdeegn:neko.dev/
问:如何添加贴纸和自定义表情符号?
答:图像包中组织了贴纸和自定义表情符号。有一个用户映像包,只有您的帐户才能访问,并且有一个房间的图像包可以由他们定义的房间中的每个人都可以访问。您可以在全球范围内激活房间图像包以在任何房间中使用它。
要在NHEKO管理图像包,请转到房间设置并输入贴纸和表情设置。您将看到私有包(您的用户图像包),并可以在此处编辑。快捷代码是您用于选择图像的唯一标识符,并且主体是不支持图像的客户端显示的替代文本(例如HTML图像中的ALT标签)。
如果您有必要的权限,则可以使用图像包列表底部的按钮创建新房间包。它们与用户包相同,但您可以根据需要创建尽可能多的东西,房间里的每个人都可以使用它们。为您的图像包创建额外的空间可能会使共享更容易,这可能是一个好主意。
问:我看不到一些图像类型!
答: NHEKO使用QT的图像插件来渲染图像。您可能需要安装其他软件包来显示一些图像类型,例如WebP。通常,这些软件包称为qt6-image-formats-plugins , qt6-imageformats或类似。 KDE具有类似的插件,可以更多地扩展支持的图像类型。
-DVOIP=OFF to disable。)。-DSCREENSHARE_X11=OFF禁用。-DLIBSECRET_SUPPORT=OFF 。)如果您的发行版中的版本太老,则NHEKO可以自动使用捆绑版本。要使用它们,您可以通过传递-DHUNTER_ENABLED=ON启用猎人集成。通过传递-DBUILD_SHARED_LIBS=OFF静态链接这些依赖关系可能是明智的,您可以通过传递各种-DUSE_BUNDLED_* flags选择要使用的捆绑依赖项。默认情况下,如果您启用Hunter,则所有依赖性都将捆绑在一起。 (默认情况下总是禁用的例外是openssl。)如果您遇到构建问题,并且正在尝试链接mtxclient库没有猎人,请确保使用CMakeList.txt中所述的库版本(commit)。有时,我们必须对mtxclient进行打破的变化,在此期间,两个存储库的主分支可能不兼容。
捆绑标志当前是:
关于捆绑的OpenSSL的注释:您需要明确启用它,如果启用它,它将不会默认使用您的系统证书目录。您需要在运行时使用SSL_CERT_FILE变量覆盖该效果。但是,在Windows上,它仍将使用您的系统证书,因为它从系统存储而不是OpenSSL目录中加载它们。
如果您不想安装任何外部依赖关系,则可以使用Docker在本地生成一个适应性。虽然并没有得到很好的维护...
make docker-app-imagesudo pacman -S qt6-base
qt6-tools
qt6-multimedia
qt6-svg
cmake
gcc
fontconfig
lmdb
cmark
qtkeychain-qt6 # Install build requirements
sudo apt install -y cmake asciidoc-base libevent-dev libspdlog-dev libre2-dev liblmdb++-dev libcurl4-openssl-dev libssl-dev libolm-dev libcmark-dev nlohmann-json3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev libkdsingleapplication-qt6-dev
sudo apt install -y qt6-base-dev qt6-tools-dev qt6-svg-dev qt6-multimedia-dev qt6-declarative-dev qtkeychain-qt6-dev qt6-base-private-dev qt6-declarative-private-dev
# Clone nheko repository from github
sudo apt install -y git
git clone https://github.com/Nheko-Reborn/nheko && cd nheko
# Build
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DUSE_BUNDLED_COEURL=1 -DUSE_BUNDLED_MTXCLIENT=1 -DUSE_BUNDLED_LMDBXX=1
cmake --build build在运行时构建需求 + QML模块(您可能不需要所有这些模块,但根据报告似乎有效):
sudo apt install --no-install-recommends g++ cmake make zlib1g-dev libssl-dev libolm-dev liblmdb-dev libcmark-dev nlohmann-json3-dev libspdlog-dev libevent-dev libcurl4-openssl-dev libre2-dev libxcb-ewmh-dev asciidoc-base
qt{base,declarative,tools,multimedia,quickcontrols2-}5-dev libqt6svg5-dev qt6keychain-dev qml-module-qt{gstreamer,multimedia,quick-extras,-labs-settings,graphicaleffects,quick-controls2,quick-particles2}
libgstreamer1.0-dev libgstreamer-plugins-{base,bad}1.0-dev qtgstreamer-plugins-qt6 libnice-dev ninja-build LMDB ++ -DEV太旧了,因此必须使用捆绑的LMDBXX。
Debian Bullseye中的libspdlog-dev太旧了(不备份),因此需要使用猎人使用捆绑的spdlog。
Debian Bullseye的建议标志: -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
debian bookworm的建议标志: -DUSE_BUNDLED_COEURL=1 -DUSE_BUNDLED_MTXCLIENT=1 -DUSE_BUNDLED_LMDBXX=1
sudo dnf builddep nheko # note that some newer packages might not be captured by that sudo emerge -a " >=dev-qt/qtgui-5.15.0 " media-libs/fontconfig dev-libs/qtkeychainguix environment nhekobrew update
brew install qt6 lmdb cmake llvm spdlog cmark libolm qtkeychain安装Visual Studio 2022的“桌面开发”和“具有C ++的Linux开发”(用于CMAKE集成)工作负载。
下载用于Windows安装程序的最新QT并将其安装在某个地方。确保将MSVC 2022 64-bit工具集安装至至少QT 5.15。
如果您没有安装OpenSSL,则需要安装Perl来构建它(即草莓Perl)。
我们现在可以构建Nheko:
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build build要使用捆绑依赖项,您可以使用猎人,即:
cmake -S. -Bbuild -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
cmake --build build --config Release根据需要调整use_bundled_*。
如果构建失败,则以下错误
Could not find a package configuration file provided by "Qt6Widgets" with
any of the following names:
Qt6WidgetsConfig.cmake
qt6widgets-config.cmake
您可能需要将-DCMAKE_PREFIX_PATH传递给cmake,以将其指向QT6安装。
例如在MacOS上
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt6)
cmake --build build
nheko二进制文件将位于build目录中。
安装了所有依赖关系后,您需要编辑CMakeSettings.json ,以便能够在Visual Studio中加载和编译NHEKO。
您需要填写Qt6_DIR的路径。 qt6 dir应指向libcmakeQt6 dir。
路径的示例是:
C:\Qt\6.5.2\msvc2017_64\lib\cmake\Qt6您还应该通过将HUNTER_ENABLED设置为ON和BUILD_SHARED_LIBS来OFF Hunter。
现在,右键单击Root NHEKO源目录,然后Open in Visual Studio 。您可以在顶部工具栏中选择“构建类型版本”和“调试”。成功发电后,您可以选择nheko.exe作为运行目标。现在,选择在CMAKE菜单中Build all ,或者按F7来编译可执行文件。
为了能够运行应用程序,最后一步是安装NHEKO二进制旁边所需的QT依赖关系。
启动“ QT X.XX.X 64位的桌面(MSVC 2017)”命令ProM和运行windeployqt 。
cd < path-to-nheko > build-vcReleaseRelease
windeployqt nheko.exe最终的二进制文件将位于build-vcReleaseRelease内部的发行版构建和build-vcDebugDebug debug。
还将各自的cmark.dll从build/cmark-build/src/Release (或调试)复制到二进制文件。
参见贡献。
当前,没有D-Bus API的文档,因此,如果您想使用它,请在#NHeko:nheko.im中寻求支持。
这里有一些屏幕截图可以使UI感觉到,但是情况可能会改变。