Motivasi di balik proyek ini adalah untuk menyediakan aplikasi desktop asli untuk matriks yang terasa lebih seperti aplikasi obrolan utama (elemen, telegram dll) dan kurang seperti klien IRC.
Untuk opsi dan detail lain, lihat bagian Instalasi.
Bantu kami dengan terjemahan sehingga sebanyak mungkin orang akan dapat menggunakan NHEKO!
Implementasi saat ini sebagian besar stabil, tetapi tidak pernah diaudit. Jika Anda mengandalkannya untuk keamanan, kami tidak dapat membuat jaminan.
Sebagian besar fitur yang Anda harapkan dari aplikasi obrolan hilang sekarang tetapi kami semakin dekat dengan klien lengkap yang lebih lengkap. Secara khusus ada dukungan untuk:
-p name ).Rilis untuk Linux (FlatPak), MacOS (gambar disk) & Windows (x64 MSIX atau AppInstaller) dapat ditemukan dalam rilis GitHub. AppInstaller di Windows akan secara teratur memeriksa server kami untuk pembaruan. MSIX tidak akan.
sudo pacman -Syu nhekoVersi pengembangan tersedia di AUR:
yay -S nheko-git # Or your favorite way of installing AUR packagesNHEKO membutuhkan server rahasia untuk dijalankan, jadi Anda harus menginstal dan mengkonfigurasi layanan seperti KDE Wallet atau Gnome keyring jika tidak disediakan oleh lingkungan desktop Anda.
sudo apt install nhekosudo dnf install nhekosudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a nheko Jika Anda menggunakan gnome keyring atau Keepassxc sebagai daemon rahasia Anda, pastikan bahwa keyring diaktifkan pada 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.Atau, tambahkan ke konfigurasi Anda dengan salah satu cara berikut: (Direkomendasikan untuk instalasi jangka panjang)
Seluruh sistem:
environment . systemPackages = with pkgs ; [
# ...
nheko
# ...
] ;Pengguna khusus:
users . users . <user> . packages = with pkgs ; [
# ...
nheko
# ...
] ; melalui home-manager :
programs . nheko . enable = true ; Pastikan Anda memiliki repositori pengujian dari edge diaktifkan. Perhatikan bahwa ini tidak diperlukan pada posmarketos.
sudo apk add nhekoCatatan: Instruksi ini hanya diuji pada Tumbleweed.
Pertama, instal nheko:
sudo zypper addrepo https://download.opensuse.org/repositories/network:messaging:matrix/openSUSE_Tumbleweed/network:messaging:matrix.repo
sudo zypper ref
sudo zypper in nhekoJika Anda ingin menambahkan dukungan JDenticon:
sudo zypper install qt-jdenticon flatpak install flathub im.nheko.Nheko
guix install nheko
Instal NHEKO melalui aplikasi Discover dalam mode desktop (ini menginstal Flatpak). Untuk juga membuatnya bekerja dalam mode game, Anda akan membuat skrip pembungkus yang memulai Kwalletd dan kemudian NHEKO. Anda dapat membuat /home/deck/nheko.sh dengan konten berikut dan kemudian menambahkan skrip ini sebagai "game non-steam" ke 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 @@dengan homebrew:
brew install --cask nhekodengan cokelat:
choco install nheko - rebornNheko tidak menyediakan binari untuk plugin D-Bus. Namun, kami menyediakan daftar plugin yang diketahui berikut ini:
T: Mengapa video tidak berjalan untuk saya di windows?
A: Anda mungkin kehilangan codec video yang diperlukan, unduh K-Lite Codec Pack.
T: Perintah apa yang didukung oleh NHEKO?
A: Lihat https://github.com/nheko-reborn/nheko/wiki/commands
T: Apakah NHEKO mendukung enkripsi ujung ke ujung (EE2E)?
A: Ya, lihat Daftar Fitur
T: Dapatkah saya menguji versi pengembangan tepi pendarahan?
A: Checkout Nightly Builds https://matrix-static.neko.dev/room/!tshdrgpbnbdmfdeeegn:neko.dev/
T: Bagaimana cara menambahkan stiker dan emoji khusus?
A: Stiker dan emoji khusus diatur dalam paket gambar. Ada satu paket gambar pengguna yang hanya dimiliki akun Anda dan ada paket gambar kamar yang dapat diakses oleh semua orang di ruangan tempat mereka didefinisikan. Anda dapat mengaktifkan paket gambar kamar secara global untuk menggunakannya di ruangan mana pun.
Untuk mengelola paket gambar di NHEKO, buka pengaturan kamar dan masukkan pengaturan stiker & emote. Anda akan melihat paket pribadi (paket gambar pengguna Anda) dan dapat mengeditnya di sana. Kode pendek adalah pengidentifikasi unik yang Anda gunakan untuk memilih gambar dengan dan tubuh adalah teks alternatif yang ditampilkan pada klien yang tidak mendukung gambar (seperti tag alt dalam gambar HTML).
Jika Anda memiliki izin yang diperlukan, Anda dapat membuat paket kamar baru dengan tombol di bagian bawah daftar paket gambar. Mereka sama dengan paket pengguna tetapi Anda dapat membuat sebanyak yang Anda inginkan dan semua orang di ruangan dapat menggunakannya. Mungkin ide yang bagus untuk membuat ruang tambahan hanya untuk paket gambar Anda untuk membuat berbagi lebih mudah.
T: Saya tidak dapat melihat beberapa jenis gambar!
A: NHEKO menggunakan plugin gambar QT untuk membuat gambar. Anda mungkin perlu menginstal paket tambahan untuk menampilkan beberapa jenis gambar seperti webp. Biasanya paket-paket itu disebut qt6-image-formats-plugins , qt6-imageformats atau serupa. KDE memiliki plugin yang sama, yang dapat memperluas jenis gambar yang didukung lebih banyak lagi.
-DVOIP=OFF untuk menonaktifkan.).-DSCREENSHARE_X11=OFF .-DLIBSECRET_SUPPORT=OFF .) Nheko dapat menggunakan versi bundel untuk sebagian besar perpustakaan itu secara otomatis, jika versi dalam distro Anda terlalu tua. Untuk menggunakannya, Anda dapat mengaktifkan integrasi Hunter dengan melewati -DHUNTER_ENABLED=ON . Mungkin bijaksana untuk menautkan dependensi tersebut secara statis dengan melewati -DBUILD_SHARED_LIBS=OFF Anda dapat memilih dependensi bundel mana yang ingin Anda gunakan dengan melewati berbagai bendera -DUSE_BUNDLED_* . Secara default semua dependensi dibundel jika Anda mengaktifkan Hunter. (Pengecualian untuk itu adalah OpenSSL, yang selalu dinonaktifkan secara default.) Jika Anda mengalami masalah membangun dan Anda mencoba menautkan perpustakaan mtxclient tanpa Hunter, pastikan versi perpustakaan (komit) seperti yang disebutkan dalam CMakeList.txt digunakan. Kadang -kadang kita harus membuat perubahan besar pada mtxclient dan untuk periode itu cabang utama dari kedua repo mungkin tidak kompatibel.
Bendera bundel saat ini:
Catatan tentang OpenSSL yang dibundel: Anda perlu secara eksplisit mengaktifkannya dan tidak akan menggunakan direktori sertifikat sistem Anda secara default, jika Anda mengaktifkannya. Anda perlu mengesampingkannya saat runtime dengan variabel ssl_cert_file. Di Windows masih akan menggunakan sertifikat sistem Anda, karena memuatnya dari toko sistem alih -alih direktori OpenSSL.
Jika Anda tidak ingin menginstal dependensi eksternal apa pun, Anda dapat menghasilkan appImage secara lokal menggunakan Docker. Ini tidak terawat dengan baik ...
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 buildBangun Persyaratan + Modul QML Dibutuhkan saat runtime (Anda mungkin tidak memerlukan semuanya, tetapi berikut ini tampaknya berfungsi sesuai dengan laporan):
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 sudah terlalu tua sehingga lmdbxx yang dibundel harus digunakan.
LIBSPDLOG-DEV di Debian Bullseye terlalu tua (tanpa backport) jadi mengharuskan menggunakan Hunter untuk menggunakan spdlog yang dibundel.
Bendera yang disarankan untuk debian bullseye: -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
Bendera yang Disarankan untuk 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 qtkeychainInstal Visual Studio 2022's "Desktop Development" dan "Linux Development dengan C ++" (untuk integrasi CMake) beban kerja.
Unduh QT terbaru untuk pemasang Windows dan instal di suatu tempat. Pastikan untuk menginstal toolset MSVC 2022 64-bit untuk setidaknya QT 5.15.
Jika Anda tidak memasang OpenSSL, Anda harus memasang Perl untuk membangunnya (yaitu Strawberry Perl).
Kami sekarang dapat membangun nheko:
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build buildUntuk menggunakan dependensi yang dibundel, Anda dapat menggunakan Hunter, yaitu:
cmake -S. -Bbuild -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
cmake --build build --config ReleaseAdaptasi Use_Bundled_* sesuai kebutuhan.
Jika build gagal dengan kesalahan berikut
Could not find a package configuration file provided by "Qt6Widgets" with
any of the following names:
Qt6WidgetsConfig.cmake
qt6widgets-config.cmake
Anda mungkin perlu melewati -DCMAKE_PREFIX_PATH ke cmake untuk mengarahkannya ke instalasi QT6 Anda.
misalnya di macOS
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt6)
cmake --build build
Biner nheko akan berlokasi di Direktori build .
Setelah memasang semua dependensi, Anda perlu mengedit CMakeSettings.json untuk dapat memuat dan mengkompilasi NHEKO di dalam Visual Studio.
Anda perlu mengisi jalur untuk Qt6_DIR . Dir Qt6 harus menunjuk ke libcmakeQt6 dir.
Contoh untuk jalurnya adalah:
C:\Qt\6.5.2\msvc2017_64\lib\cmake\Qt6 Anda juga harus mengaktifkan Hunter dengan mengatur HUNTER_ENABLED to ON and BUILD_SHARED_LIBS untuk OFF .
Sekarang klik kanan ke direktori sumber NHEKO Root dan pilih Open in Visual Studio . Anda dapat memilih rilis Build Type dan Debug di toolbar teratas. Setelah generasi CMake yang sukses, Anda dapat memilih nheko.exe sebagai target Run. Sekarang pilih Build all in the Cmake Menu atau tekan F7 untuk mengkompilasi yang dapat dieksekusi.
Untuk dapat menjalankan aplikasi, langkah terakhir adalah menginstal dependensi QT yang diperlukan di sebelah biner NHEKO.
Mulailah "Qt x.xx.x 64-bit untuk desktop (MSVC 2017)" Command Promt dan jalankan windeployqt .
cd < path-to-nheko > build-vcReleaseRelease
windeployqt nheko.exe Biner terakhir akan berlokasi di dalam build-vcReleaseRelease untuk Release Build dan build-vcDebugDebug untuk Debug Build.
Juga salin masing-masing cmark.dll ke Dir Biner dari build/cmark-build/src/Release (atau debug).
Lihat Kontribusi.
Saat ini, tidak ada dokumentasi untuk D-Bus API, jadi jika Anda ingin memanfaatkannya, datanglah meminta dukungan di #nheko: nheko.im.
Berikut adalah beberapa bidikan layar untuk merasakan UI, tetapi hal -hal mungkin akan berubah.