該項目的動機是為矩陣提供本機桌面應用程序,該應用更像是主流聊天應用程序(元素,電報等),而不像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感覺到,但是情況可能會改變。