A motivação por trás do projeto é fornecer um aplicativo de desktop nativo para a Matrix, que parece mais um aplicativo de bate -papo convencional (elemento, telegrama etc.) e menos como um cliente do IRC.
Para outras opções e detalhes, consulte a seção de instalação.
Ajude -nos com as traduções para que o maior número possível de pessoas possa usar o NHEKO!
A implementação atual é principalmente estável, mas nunca foi auditada. Se você confia nele por segurança, não podemos fazer garantias.
A maioria dos recursos que você esperaria de um aplicativo de bate -papo está faltando agora, mas estamos chegando perto de um cliente mais completo. Especificamente, há suporte para:
-p name ).Os lançamentos para Linux (FlatPak), MacOS (imagem em disco) e Windows (x64 msix ou AppInstaller) podem ser encontrados nos lançamentos do GitHub. O AppInstaller no Windows verifica regularmente nossos servidores para atualizações. O MSIX não.
sudo pacman -Syu nhekoA versão de desenvolvimento está disponível na AUR:
yay -S nheko-git # Or your favorite way of installing AUR packagesO NHEKO exige que um servidor secreto seja executado; portanto, você precisará instalar e configurar um serviço como a KDE Wallet ou o Gnome Keyring se não for fornecido pelo seu ambiente de desktop.
sudo apt install nhekosudo dnf install nhekosudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a nheko Se você estiver usando o Gnome Keyring ou o Keepassxc como daemon de segredos, verifique se o Uso-Flag no keyring está ativado no 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.Como alternativa, adicione-o à sua configuração de uma das seguintes maneiras: (recomendado para instalação de longo prazo)
Em todo o sistema:
environment . systemPackages = with pkgs ; [
# ...
nheko
# ...
] ;Específico do usuário:
users . users . <user> . packages = with pkgs ; [
# ...
nheko
# ...
] ; via home-manager :
programs . nheko . enable = true ; Verifique se você tem os repositórios de teste da edge ativados. Observe que isso não é necessário no Postmarketos.
sudo apk add nhekoNOTA: Essas instruções foram testadas apenas no Tumbleweed.
Primeiro, instale o NHEKO:
sudo zypper addrepo https://download.opensuse.org/repositories/network:messaging:matrix/openSUSE_Tumbleweed/network:messaging:matrix.repo
sudo zypper ref
sudo zypper in nhekoSe você deseja adicionar suporte ao JDENTICON:
sudo zypper install qt-jdenticon flatpak install flathub im.nheko.Nheko
guix install nheko
Instale o NHEKO através do aplicativo Discover no modo de desktop (isso instala o Flatpak). Para fazê -lo também funcionar no modo de jogo, você criará um script de wrapper que inicia o Kwalletd e depois o NHEKO. Você pode criar /home/deck/nheko.sh com o seguinte conteúdo e depois adicionar esse script como um "jogo não-steam" ao 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 @@com homebrew:
brew install --cask nhekocom chocolate:
choco install nheko - rebornO NHEKO não fornece binários para nenhum plug-ins d-bus. No entanto, fornecemos a seguinte lista de plugins conhecidos:
P: Por que os vídeos não são executados para mim no Windows?
R: Você provavelmente está perdendo os codecs de vídeo necessários, faça o download do pacote de codec K-Lite.
P: Quais comandos são suportados pelo NHEKO?
A: Veja https://github.com/nheko-reborn/nheko/wiki/Commands
P: O NHEKO suporta a criptografia de ponta a ponta (EE2E)?
A: Sim, consulte a lista de recursos
P: Posso testar uma versão de desenvolvimento de borda sangrada?
R: Confira a construção noturna https://matrix-tatic.neko.dev/room/!
P: Como adiciono adesivos e emojis personalizados?
A: adesivos e emojis personalizados estão organizados em pacotes de imagens. Há um pacote de imagens de usuário ao qual apenas sua conta tem acesso e há pacotes de imagens de quarto acessíveis por todos na sala em que estão definidos. Você pode ativar um pacote de imagens de quarto globalmente para usá -lo em qualquer sala.
Para gerenciar pacotes de imagens no NHEKO, vá para as configurações da sala e insira as configurações de adesivo e emote. Você verá o pacote privado (seu pacote de imagem do usuário) e pode editá -lo lá. O shortcode é um identificador exclusivo que você usa para selecionar a imagem e o corpo é o texto alternativo exibido em clientes que não suportam imagens (como a tag alt nas imagens HTML).
Se você tiver as permissões necessárias, poderá criar novos pacotes de salas com o botão na parte inferior da lista de pacote de imagens. Eles são os mesmos que o pacote de usuários, mas você pode criar quantos quiser e todos na sala podem usá -los. Pode ser uma boa ideia criar uma sala extra apenas para os seus pacotes de imagens facilitarem o compartilhamento.
P: Não consigo ver alguns tipos de imagem!
R: O NHEKO usa os plugins de imagem do QT para renderizar imagens. Pode ser necessário instalar pacotes adicionais para exibir alguns tipos de imagem, como o WebP. Geralmente, esses pacotes são chamados de qt6-image-formats-plugins , qt6-imageformats ou similares. O KDE possui plugins semelhantes, que podem estender ainda mais os tipos de imagem suportados.
-DVOIP=OFF para desativar.).-DSCREENSHARE_X11=OFF .-DLIBSECRET_SUPPORT=OFF .) O NHEKO pode usar a versão em pacote para a maioria dessas bibliotecas automaticamente, se as versões em sua distração forem muito antigas. Para usá -los, você pode ativar a integração do caçador passando -DHUNTER_ENABLED=ON . Provavelmente, é aconselhável vincular essas dependências estaticamente, passando -DBUILD_SHARED_LIBS=OFF você pode selecionar quais dependências agrupadas você deseja usar passando vários sinalizadores -DUSE_BUNDLED_* . Por padrão, todas as dependências são incluídas se você habilitar Hunter. (A exceção a isso é OpenSSL, que é sempre desativada por padrão.) Se você tiver problemas de construção e estiver tentando vincular a biblioteca mtxclient sem Hunter, verifique se a versão da biblioteca (Commit), conforme mencionado no CMakeList.txt . Às vezes, temos que fazer mudanças de ruptura no mtxclient e, durante esse período, o ramo principal de ambos os repositórios pode não ser compatível.
As bandeiras do pacote estão atualmente:
Uma nota no OpenSSL do pacote: você precisa habilitá -lo explicitamente e não estará usando o diretório de certificação do sistema por padrão, se você o habilitar. Você precisa substituir isso no tempo de execução pela variável SSL_CERT_FILE. No Windows, ainda estará usando seus certificados do sistema, pois os carregará no armazenamento do sistema, em vez do diretório OpenSSL.
Se você não deseja instalar dependências externas, pode gerar um appimage localmente usando o Docker. Não é tão bem conservado ...
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 buildRequisitos de construção + módulos QML necessários em tempo de execução (você pode não precisar de todos eles, mas os seguintes parecem funcionar de acordo com relatos):
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 ++-O DEV é muito velho, então o LMDBXX incluído deve ser usado.
Libspdlog-dev em Debian Bullseye é muito antigo (sem backporting), portanto, é necessário usar o Hunter para usar o spdlog em pacote.
Bandeiras sugeridas para Bullseye Debian: -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
Bandeiras sugeridas para o 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 qtkeychainInstale o "Desenvolvimento de Desktop" do Visual Studio 2022 e o "Desenvolvimento Linux com C ++" (para a integração CMake) Cargas de trabalho.
Faça o download do QT mais recente para o Windows Installer e instale -o em algum lugar. Certifique-se de instalar o conjunto de ferramentas MSVC 2022 64-bit para pelo menos QT 5.15.
Se você não tiver o OpenSSL instalado, precisará instalar o Perl para construí -lo (ou seja, Perl de morango).
Agora podemos construir NHEKO:
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build buildPara usar dependências agrupadas, você pode usar Hunter, ou seja:
cmake -S. -Bbuild -DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF -DUSE_BUNDLED_OPENSSL=OFF
cmake --build build --config ReleaseAdapte o use_bundled_* conforme necessário.
Se a construção falhar com o seguinte erro
Could not find a package configuration file provided by "Qt6Widgets" with
any of the following names:
Qt6WidgetsConfig.cmake
qt6widgets-config.cmake
Você pode precisar passar -DCMAKE_PREFIX_PATH para cmake para apontá -lo para a instalação do QT6.
por exemplo, no macOS
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt6)
cmake --build build
O binário nheko estará localizado no diretório build .
Depois de instalar todas as dependências, você precisa editar o CMakeSettings.json para poder carregar e compilar o NHEKO no Visual Studio.
Você precisa preencher os caminhos para o Qt6_DIR . O DIR QT6 deve apontar para o libcmakeQt6 dir.
Exemplos para os caminhos são:
C:\Qt\6.5.2\msvc2017_64\lib\cmake\Qt6 Você também deve ativar o Hunter definindo HUNTER_ENABLED para ON e BUILD_SHARED_LIBS para OFF .
Agora clique com o botão direito do mouse no diretório de origem do NHEKO root e escolha Open in Visual Studio . Você pode escolher a liberação do tipo de compilação e a depuração na barra de ferramentas superior. Após uma geração de cmake bem -sucedida, você pode selecionar o nheko.exe como o alvo de execução. Agora escolha Build all no menu CMake ou pressione F7 para compilar o executável.
Para poder executar o aplicativo, a última etapa é instalar as dependências QT necessárias ao lado do binário NHEKO.
Inicie o comando "qt x.xx.x de 64 bits para desktop (msvc 2017)" e execute windeployqt .
cd < path-to-nheko > build-vcReleaseRelease
windeployqt nheko.exe O binário final estará localizado dentro build-vcReleaseRelease para a versão de liberação e build-vcDebugDebug para a construção de depuração.
Copie também o respectivo cmark.dll para o diretor binário do build/cmark-build/src/Release (ou depuração).
Veja contribuindo.
Atualmente, não há documentação para a API do D-BUS; portanto, se você quiser usá-la, peça suporte em #nheko: nheko.im.
Aqui estão algumas capturas de tela para ter uma ideia da interface do usuário, mas as coisas provavelmente mudarão.