Die Motivation hinter dem Projekt besteht darin, eine native Desktop -App für Matrix bereitzustellen, die sich eher wie eine Mainstream -Chat -App (Element, Telegramm usw.) und weniger wie ein IRC -Client anfühlt.
Weitere Optionen und Details finden Sie im Bereich Installation.
Helfen Sie uns bei Übersetzungen, so dass so viele Menschen wie möglich Nheko verwenden können!
Die aktuelle Implementierung ist größtenteils stabil, wurde aber nie geprüft. Wenn Sie sich aus Sicherheit darauf verlassen, können wir keine Garantien vornehmen.
Die meisten Funktionen, die Sie von einer Chat -Anwendung erwarten würden, fehlen momentan, aber wir nähern uns einer mehr Funktion komplettem Client. Insbesondere gibt es Unterstützung für:
-p name ).Veröffentlichungen für Linux (Flatpak), MacOS (Disk -Bild) und Windows (x64 msix oder Appinstaller) finden Sie in den Github -Releases. Der Appinstaller unter Windows überprüft regelmäßig unsere Server auf Updates. Die MSIX wird nicht.
sudo pacman -Syu nhekoDie Entwicklungsversion ist in der AUR verfügbar:
yay -S nheko-git # Or your favorite way of installing AUR packagesNHEKO benötigt einen geheimen Server aus. Sie müssen daher einen Dienst wie KDE -Brieftasche oder Gnome -Schlüsselring installieren und konfigurieren, wenn Sie nicht von Ihrer Desktop -Umgebung bereitgestellt werden.
sudo apt install nhekosudo dnf install nhekosudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a nheko Wenn Sie GNOME-Keyring oder KeepassXC als Secrets-Daemon verwenden, stellen Sie sicher, dass die Nutzung keyring auf dev-libs/qtkeychain aktiviert ist.
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.Alternativ können Sie es Ihrer Konfiguration auf eine der folgenden Arten hinzufügen: (für die langfristige Installation empfohlen)
Systemweit:
environment . systemPackages = with pkgs ; [
# ...
nheko
# ...
] ;Benutzerspezifisch:
users . users . <user> . packages = with pkgs ; [
# ...
nheko
# ...
] ; über home-manager :
programs . nheko . enable = true ; Stellen Sie sicher, dass die Testrepositories von edge aktiviert sind. Beachten Sie, dass dies für den Postmarktos nicht benötigt wird.
sudo apk add nhekoHinweis: Diese Anweisungen wurden nur auf Tumbleweed getestet.
Installieren Sie zuerst NHEKO:
sudo zypper addrepo https://download.opensuse.org/repositories/network:messaging:matrix/openSUSE_Tumbleweed/network:messaging:matrix.repo
sudo zypper ref
sudo zypper in nhekoWenn Sie JDenticon -Unterstützung hinzufügen möchten:
sudo zypper install qt-jdenticon flatpak install flathub im.nheko.Nheko
guix install nheko
Installieren Sie NHEKO über die Discover -App im Desktop -Modus (so installiert dies den Flatpak). Damit es auch im Spielmodus funktioniert, werden Sie ein Wrapper -Skript erstellen, das Kwalletd und dann NHEKO startet. Sie können /home/deck/nheko.sh mit dem folgenden Inhalt erstellen und dieses Skript dann als "Nicht-Steam-Spiel" in Steam hinzufügen.
#! /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 @@mit Homebrew:
brew install --cask nhekomit schokoladener:
choco install nheko - rebornNHEKO bietet keine Binärdateien für D-Bus-Plugins. Wir geben jedoch die folgende Liste bekannter Plugins an:
F: Warum laufen keine Videos für mich unter Windows?
A: Sie fehlen wahrscheinlich die erforderlichen Video-Codecs, laden Sie das K-Lite-Codec-Pack herunter.
F: Welche Befehle werden von NHEKO unterstützt?
A: Siehe https://github.com/nheko-reborn/nheko/wiki/commands
F: Unterstützt NHEKO die End-to-End-Verschlüsselung (EE2E)?
A: Ja, siehe Feature List
F: Kann ich eine Blutungsentwicklungsversion testen?
A: Checkout Nightly Builds https://matrix-static.neko.dev/room/!tshdrgpbnbdmfdeegn:neko.dev/
F: Wie füge ich Aufkleber und benutzerdefinierte Emojis hinzu?
A: Aufkleber und benutzerdefinierte Emojis sind in Bildpackungen organisiert. Es gibt ein User Image Pack, auf das nur Ihr Konto zugreifen kann, und es gibt Raumbildpackungen, auf die alle in dem Raum, in dem sie definiert sind, zugänglich sind. Sie können ein Raumbildpaket global aktivieren, um es in jedem Raum zu verwenden.
Um Bildpackungen in NHEKO zu verwalten, gehen Sie in die Raumeinstellungen und betreten Sie die Einstellungen für Aufkleber und Emote. Sie sehen das private Paket (Ihr Benutzerbildpack) und können es dort bearbeiten. Der Shortcode ist ein eindeutiger Bezeichner, mit dem Sie das Bild auswählen, und der Körper ist der alternative Text, der auf Clients angezeigt wird, die keine Bilder unterstützen (wie das Alt -Tag in HTML -Bildern).
Wenn Sie über die erforderlichen Berechtigungen verfügen, können Sie mit der Schaltfläche unten in der Bildpackliste neue Raumpackungen erstellen. Sie sind die gleichen wie das Benutzerpaket, aber Sie können so viele erstellen, wie Sie möchten, und jeder im Raum kann sie verwenden. Es könnte eine gute Idee sein, einen zusätzlichen Raum nur für Ihre Bildpackungen zu schaffen, um das Teilen zu erleichtern.
F: Ich kann keine Bildtypen sehen!
A: NHEKO verwendet die Bild -Plugins von QT, um Bilder zu rendern. Möglicherweise müssen Sie zusätzliche Pakete installieren, um einige Bildtypen wie WebP anzuzeigen. Normalerweise werden diese Pakete als qt6-image-formats-plugins , qt6-imageformats oder ähnliches bezeichnet. KDE hat ähnliche Plugins, die die unterstützten Bildtypen noch mehr erweitern können.
-DVOIP=OFF .-DSCREENSHARE_X11=OFF deaktiviert werden.-DLIBSECRET_SUPPORT=OFF .) Nheko kann für die meisten dieser Bibliotheken automatisch eine gebündelte Version verwenden, wenn die Versionen in Ihrer Distribution zu alt sind. Um sie zu verwenden, können Sie die Integration von Hunter aktivieren, indem Sie -DHUNTER_ENABLED=ON bestanden haben. Es ist wahrscheinlich ratsam, diese Abhängigkeiten statisch zu verknüpfen, indem -DUSE_BUNDLED_* -DBUILD_SHARED_LIBS=OFF bestanden haben. Sie können auswählen. Standardmäßig werden alle Abhängigkeiten gebündelt , wenn Sie Hunter aktivieren. (Die Ausnahme davon ist OpenSSL, das standardmäßig immer deaktiviert ist.) Wenn Sie Probleme erstellen und versuchen, mtxclient -Bibliothek ohne Jäger zu verknüpfen, stellen Sie sicher, dass die im CMakeList.txt erwähnte Bibliotheksversion (Commit) verwendet wird. Manchmal müssen wir Bruchänderungen in mtxclient vornehmen und für diesen Zeitraum ist der Master -Zweig beider Repos möglicherweise nicht kompatibel.
Die Bündelflaggen sind derzeit:
Ein Hinweis auf gebündelte OpenSSL: Sie müssen dies explizit aktivieren und es wird Ihr Systemzertifikatverzeichnis nicht standardmäßig verwenden, wenn Sie es aktivieren. Sie müssen diese zur Laufzeit mit der Variablen ssl_cert_file überschreiben. Unter Windows wird jedoch weiterhin Ihre Systemzertifikate verwendet, da sie anstelle des OpenSSL -Verzeichnisses aus dem Systemspeicher geladen werden.
Wenn Sie keine externen Abhängigkeiten installieren möchten, können Sie mit Docker ein Appimage lokal erstellen. Es ist jedoch nicht so gut gepflegt ...
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 buildErstellen Sie Anforderungen + QML -Module, die zur Laufzeit benötigt werden (Sie benötigen möglicherweise nicht alle, aber das folgende scheint nach Berichten zu funktionieren):
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 ist zu alt, so dass gebündeltes LMDBXX verwendet werden muss.
libspdlog-dev in Debian Bullseye ist zu alt (ohne Rückschlange), daher erfordert die Verwendung von Hunter, um gebündeltes SPDLog zu verwenden.
Vorgeschlagene Flaggen für Debian Bullseye: -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
Vorgeschlagene Flaggen für 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 qtkeychainInstallieren Sie die Workloads "Desktop Development" und "Linux Development mit C ++" (für die CMake -Integration) von Visual Studio 2022.
Laden Sie den neuesten QT für Windows Installer herunter und installieren Sie es irgendwo. Stellen Sie sicher, dass Sie das MSVC 2022 64-bit Toolset für mindestens QT 5.15 installieren.
Wenn Sie OpenSSL nicht installiert haben, müssen Sie Perl installieren, um es zu erstellen (dh Strawberry Perl).
Wir können jetzt NHEKO bauen:
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build buildUm gebündelte Abhängigkeiten zu verwenden, können Sie Hunter verwenden, dh:
cmake -S. -Bbuild -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
cmake --build build --config ReleasePassen Sie den Gebrauch_Bundled_* nach Bedarf an.
Wenn der Build mit dem folgenden Fehler fehlschlägt
Could not find a package configuration file provided by "Qt6Widgets" with
any of the following names:
Qt6WidgetsConfig.cmake
qt6widgets-config.cmake
Möglicherweise müssen Sie -DCMAKE_PREFIX_PATH an cmake übergeben, um es auf Ihre QT6 -Installation zu richten.
zB auf macos
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt6)
cmake --build build
Die nheko -Binary befindet sich im build .
Nachdem Sie alle Abhängigkeiten installiert haben, müssen Sie die CMakeSettings.json bearbeiten, um NHEKO in Visual Studio zu laden und zu kompilieren.
Sie müssen die Pfade für den Qt6_DIR ausfüllen. Das qt6 -Dir sollte auf die libcmakeQt6 verweisen.
Beispiele für die Pfade sind:
C:\Qt\6.5.2\msvc2017_64\lib\cmake\Qt6 Sie sollten Hunter auch aktivieren, indem Sie HUNTER_ENABLED ON und BUILD_SHARED_LIBS zum OFF setzen.
Klicken Sie nun mit der rechten Maustaste in das Root Nheko -Quellverzeichnis und wählen Sie Open in Visual Studio . Sie können die Build -Type -Release und die Debugie in der obersten Symbolleiste auswählen. Nach einer erfolgreichen CMake -Generation können Sie den nheko.exe als Run -Ziel auswählen. Wählen Sie nun im CMAKE -Menü Build all oder drücken Sie F7 , um die ausführbare Datei zu kompilieren.
Um die Anwendung ausführen zu können, besteht der letzte Schritt darin, die erforderlichen QT -Abhängigkeiten neben der NHEKO -Binärdatei zu installieren.
Starten Sie den Befehl "qt x.xx.x 64-Bit für Desktop (MSVC 2017)" und führen Sie windeployqt aus.
cd < path-to-nheko > build-vcReleaseRelease
windeployqt nheko.exe Die endgültige Binärdatei befindet sich im Inneren build-vcReleaseRelease für den Release Build und build-vcDebugDebug für den Debug-Build.
Kopieren Sie auch den jeweiligen cmark.dll in das binäre DIR aus build/cmark-build/src/Release (oder debuggen).
Siehe Beitrag.
Derzeit gibt es keine Dokumentation für die D-Bus-API. Wenn Sie sie also nutzen möchten, bitten Sie um Unterstützung in #NHeko: nheko.im.
Hier sind einige Screenshots, um ein Gefühl für die Benutzeroberfläche zu bekommen, aber die Dinge werden sich wahrscheinlich ändern.