이 프로젝트의 동기는 주류 채팅 앱 (요소, 전보 등)처럼 느껴지고 IRC 클라이언트처럼 느껴지는 Matrix 용 기본 데스크톱 앱을 제공하는 것입니다.
다른 옵션 및 세부 사항은 설치 섹션을 참조하십시오.
가능한 많은 사람들이 Nheko를 사용할 수 있도록 번역을 도와주세요!
현재 구현은 대부분 안정적이지만 결코 감사되지 않았습니다. 보안에 의존한다면 보장 할 수 없습니다.
채팅 애플리케이션에서 기대할 수있는 대부분의 기능은 현재 누락되었지만 더 많은 기능 완전한 클라이언트에 가까워지고 있습니다. 특히 다음에 대한 지원이 있습니다.
-p name 사용).Linux (Flatpak), MacOS (Disk Image) 및 Windows (X64 MSIX 또는 AppInstaller) 용 릴리스는 GitHub 릴리스에서 찾을 수 있습니다. Windows의 AppInstaller는 정기적으로 서버에서 업데이트를 확인합니다. MSIX는 그렇지 않습니다.
sudo pacman -Syu nheko개발 버전은 AUR에서 사용할 수 있습니다.
yay -S nheko-git # Or your favorite way of installing AUR packagesNheko는 비밀 서버를 실행해야하므로 데스크탑 환경에서 제공하지 않으면 KDE 지갑 또는 그놈 키링과 같은 서비스를 설치하고 구성해야합니다.
sudo apt install nhekosudo dnf install nhekosudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a nheko Gnome Keyring 또는 Keepassxc를 비밀 데몬으로 사용하는 경우 keyring Useflag가 dev-libs/qtkeychain 에서 활성화되어 있는지 확인하십시오.
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 에서 활성화 된 리포지토리가 있는지 확인하십시오. 이것은 Postmarketos에서 필요하지 않습니다.
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 nhekoJdenticon 지원을 추가하려면 :
sudo zypper install qt-jdenticon flatpak install flathub im.nheko.Nheko
guix install nheko
데스크탑 모드에서 Discover 앱을 통해 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 @@Homebrew와 함께 :
brew install --cask nheko초콜릿과 :
choco install nheko - rebornNheko는 D- 부스 플러그인에 이진을 제공하지 않습니다. 그러나 알려진 플러그인의 다음 목록을 제공합니다.
Q : Windows에서 비디오가 나에게 실행되지 않는 이유는 무엇입니까?
A : 필요한 비디오 코덱이 누락되어 K-lite 코덱 팩을 다운로드하십시오.
Q : Nheko는 어떤 명령을 지원합니까?
A : https://github.com/nheko-reborn/nheko/wiki/commands를 참조하십시오
Q : Nheko는 엔드 투 엔드 암호화 (EE2E)를 지원합니까?
A : 예, 기능 목록을 참조하십시오
Q : 출혈 엣지 개발 버전을 테스트 할 수 있습니까?
A : Checkout Nightly는 https://matrix-centatic.neko.dev/room/thehdrgpbnbdmfdeegn:neko.dev/을 빌드합니다.
Q : 스티커와 맞춤형 이모티콘을 어떻게 추가합니까?
A : 스티커와 맞춤형 이모티콘은 이미지 팩으로 구성됩니다. 계정에만 액세스 할 수있는 사용자 이미지 팩이 있으며 정의 된 방의 모든 사람이 액세스 할 수있는 룸 이미지 팩이 있습니다. 전 세계적으로 룸 이미지 팩을 활성화하여 모든 객실에서 사용할 수 있습니다.
Nheko에서 이미지 팩을 관리하려면 객실 설정으로 이동하여 스티커 및 감정 설정 설정을 입력하십시오. 개인 팩 (사용자 이미지 팩)을보고 편집 할 수 있습니다. 단축 코드는 이미지를 선택하는 데 사용하는 고유 식별자이며 본문은 이미지를 지원하지 않는 클라이언트 (HTML 이미지의 ALT 태그)에 표시되는 대체 텍스트입니다.
필요한 권한이있는 경우 이미지 팩 목록 하단에 버튼이있는 새 룸 팩을 만들 수 있습니다. 그것들은 사용자 팩과 동일하지만 원하는만큼 만들 수 있으며 방의 모든 사람이 사용할 수 있습니다. 이미지 팩이 더 쉽게 공유 할 수 있도록 여분의 공간을 만드는 것이 좋습니다.
Q : 이미지 유형을 볼 수 없습니다!
A : Nheko는 QT의 이미지 플러그인을 사용하여 이미지를 렌더링합니다. Webp와 같은 일부 이미지 유형을 표시하려면 추가 패키지를 설치해야 할 수도 있습니다. 일반적으로 이러한 패키지를 qt6-image-formats-plugins , qt6-imageformats 또는 이와 유사라고합니다. KDE에는 유사한 플러그인이있어 지원되는 이미지 유형을 훨씬 더 확장 할 수 있습니다.
-DVOIP=OFF 비활성화).-DSCREENSHARE_X11=OFF 로 비활성화 할 수 있습니다.-DLIBSECRET_SUPPORT=OFF 통과하지 않는 한 libsecret이 필요합니다.) Nheko는 배포판의 버전이 너무 오래된 경우 대부분의 라이브러리에 자동으로 번들 버전을 사용할 수 있습니다. 그것들을 사용하려면 -DHUNTER_ENABLED=ON 통과시켜 헌터 통합을 활성화 할 수 있습니다. -DBUILD_SHARED_LIBS=OFF 통과하여 정적으로 이러한 종속성을 연결하는 것이 현명 할 것입니다. 다양한 -DUSE_BUNDLED_* 플래그를 전달하여 사용할 번들 의존성을 선택할 수 있습니다. 기본적으로 헌터를 활성화 하면 모든 종속성이 번들로 제공됩니다. (그 예외는 기본적으로 항상 비활성화되는 OpenSSL입니다.) 빌드 문제를 경험하고 헌터없이 mtxclient 라이브러리를 연결하려고하는 경우 CMakeList.txt 에 언급 된 라이브러리 버전 (커밋)이 사용되는지 확인하십시오. 때때로 우리는 mtxclient 의 파괴 변경을해야하며, 그 기간 동안 두 저장소의 마스터 브랜치는 호환되지 않을 수 있습니다.
번들 플래그는 현재입니다.
Bundled OpenSSL에 대한 메모 : 명시 적으로 활성화해야하며 활성화 된 경우 기본적으로 시스템 인증서 디렉토리를 사용하지 않습니다. SSL_CERT_FILE 변수를 사용하여 런타임을 재정의해야합니다. Windows에서는 여전히 시스템 인증서를 사용하여 OpenSSL 디렉토리 대신 시스템 저장소에서로드되므로 시스템 인증서를 사용합니다.
외부 종속성을 설치하지 않으려면 Docker를 사용하여 로컬로 AppImage를 생성 할 수 있습니다. 그래도 잘 유지되지는 않습니다 ...
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는 너무 오래되어 (백 포트없이) Hunter를 사용하여 번들 Spdlog를 사용해야합니다.
Debian Bullseye에 대한 제안 된 플래그 : -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
데비안 책벌레에 대한 제안 된 플래그 : -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 qtkeychainVisual Studio 2022의 "데스크탑 개발"및 "CMAKE 통합을위한 C ++를 사용한 Linux 개발"을 설치하십시오.
Windows Installer 용 최신 QT를 다운로드하여 어딘가에 설치하십시오. 최소 QT 5.15에 MSVC 2022 64-bit 도구 세트를 설치하십시오.
OpenSSL이 설치되어 있지 않은 경우 Perl을 설치하여 구축해야합니다 (예 : Strawberry 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
QT6 설치에서 -DCMAKE_PREFIX_PATH cmake로 통과해야 할 수도 있습니다.
예 : MacOS에
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt6)
cmake --build build
nheko Binary는 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 로 설정하여 헌터를 활성화해야합니다.
이제 Root Nheko 소스 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 Open in Visual Studio 선택하십시오. 최상위 도구 모음에서 빌드 유형 릴리스를 선택하고 디버그를 선택할 수 있습니다. 성공적인 CMAKE 생성 후 nheko.exe 실행 대상으로 선택할 수 있습니다. 이제 Cmake 메뉴에서 Build all 선택하거나 F7 눌러 실행 파일을 컴파일하십시오.
애플리케이션을 실행할 수 있으려면 마지막 단계는 Nheko Binary 옆에 필요한 QT 종속성을 설치하는 것입니다.
"QT X.XX.X Desktop (MSVC 2017) 용 QT X.XX.X 64 비트 windeployqt 시작하십시오.
cd < path-to-nheko > build-vcReleaseRelease
windeployqt nheko.exe 최종 바이너리는 릴리스 빌드 및 빌드 VC build-vcDebugDebug build-vcReleaseRelease 내부에 위치합니다.
또한 build/cmark-build/src/Release (또는 Debug)에서 각 CMARK.DLL을 바이너리 DIR로 복사하십시오.
기고를 참조하십시오.
현재 D-BUS API에 대한 문서가 없으므로이를 사용하려면 #Nheko : Nheko.IM에서 지원을 요청하십시오.
UI에 대한 느낌을 얻기위한 몇 가지 스크린 샷이 있지만 상황이 바뀔 것입니다.