Šifrovaná komunikace nabývá v Linuxovém prostředí na popularitě a jedním z předních protokolů pro tento druh interakce je v současnosti Tox. Vyznačuje se plnou peer-to-peer (p2p) architekturou, podporou textových zpráv i videohovorů a nabízí rozsáhlé možnosti zabezpečení a ochrany soukromí. Projekt Tox je open-source, což motivuje vývojáře k vytváření vlastních aplikací třetích stran, například ve formě AppImage, pro přístup k této chatovací službě. Mezi klienty Tox se těší značné oblibě zejména qTox.
UPOZORNĚNÍ: Níže v článku naleznete videonávod.
Instalace potřebných balíčků
Klient qTox, stejně jako i další klienti Tox, je závislý na protokolu Tox. V mnoha linuxových distribucích nejsou oficiální balíčky pro tento protokol k dispozici, takže je nutné provést jeho ruční kompilaci. Pro tento účel si nejprve otevřete terminál a nainstalujte potřebné balíčky. Následně postupujte podle instrukcí pro kompilaci kódu specifických pro váš systém.
Ubuntu
sudo apt-get install build-essential cmake libavcodec-dev libavdevice-dev libavfilter-dev libavutil-dev libexif-dev libgdk-pixbuf2.0-dev libglib2.0-dev libgtk2.0-dev libkdeui5 libopenal-dev libopus-dev libqrencode-dev libqt5opengl5-dev libqt5svg5-dev libsodium-dev libsqlcipher-dev libswresample-dev libswscale-dev libvpx-dev libxss-dev qrencode qt5-default qttools5-dev-tools qttools5-dev git
Debian
Kompilace qTox na Debianu by neměla představovat zásadní problém, ačkoliv oficiální podpora je deklarována pouze pro Debian 9 Stable (Stretch). Uživatelé, kteří se rozhodnou sestavit tento software na starší verzi (8) nebo testovací verzi (10), tak činí na vlastní riziko!
V terminálu nainstalujte následující balíčky pomocí správce balíčků Apt-get.
sudo apt-get install automake autotools-dev build-essential check checkinstall cmake ffmpeg libavcodec-dev libavdevice-dev libexif-dev libgdk-pixbuf2.0-dev libgtk2.0-dev libkdeui5 libopenal-dev libopus-dev libqrencode-dev libqt5opengl5-dev libqt5svg5-dev libsodium-dev libsqlcipher-dev libtool libvpx-dev libxss-dev pkg-config qrencode qt5-default qttools5-dev qttools5-dev-tools yasm git
Arch Linux
Uživatelé Arch Linuxu by neměli mít potíže s instalací závislostí qTox, protože podpora pro tento operační systém je explicitně uvedena na oficiálních stránkách projektu. Pokud však Arch Linux používáte a nechcete kompilovat aplikaci ze zdrojového kódu, zvažte stažení balíčku qTox z AUR.
sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg opus libvpx libsodium git
Fedora
Získání všech potřebných závislostí na Fedoře probíhá ve dvou krocích. Nejprve v terminálu použijte DNF k instalaci skupiny vývojových balíčků Fedory.
sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries"
Dále pomocí terminálu získejte specifické závislosti pro qTox/Toxcore.
sudo dnf install autoconf automake check check-devel ffmpeg-devel gtk2-devel kf5-sonnet libexif-devel libsodium-devel libtool libvpx-devel libXScrnSaver-devel openal-soft-devel openssl-devel opus-devel qrencode-devel qt5-linguist qt5-qtsvg qt5-qtsvg-devel qt-creator qt-devel qt-doc qtsingleapplication sqlcipher sqlcipher-devel git
OpenSUSE
sudo zypper install libexif-devel libffmpeg-devel libopus-devel libQt5Concurrent-devel libqt5-linguist libQt5Network-devel libQt5OpenGL-devel libqt5-qtbase-common-devel libqt5-qtsvg-devel libQt5Xml-devel libsodium-devel libvpx-devel libXScrnSaver-devel openal-soft-devel patterns-openSUSE-devel_basis qrencode-devel sqlcipher-devel sonnet-devel git
Obecné Linuxové distribuce
Uživatelé jiných distribucí, kteří mají zájem o qTox, mohou navštívit stránku s instalačními instrukcemi a dohledat potřebné balíčky pro úspěšnou kompilaci. Alternativně, je k dispozici qTox AppImage. I když AppImage je snadné řešení, kompilace ze zdroje umožňuje optimalizovat program pro váš konkrétní systém.
Kompilace Toxcore
Základem qTox je protokol Tox, známý též jako toxcore. Toxcore je klíčová závislost, bez které nebude qTox správně fungovat. Naštěstí, proces kompilace a instalace protokolu Tox na Linuxu je poměrně jednoduchý.
Pro zahájení instalace Toxcore, stáhněte nejnovější kód pomocí Gitu v terminálu.
git clone https://github.com/toktok/c-toxcore.git toxcore
Přejděte do nově vytvořené složky „toxcore“ a spusťte cmake.
cd toxcore cmake .
Následně, sestavte Toxcore pomocí příkazu make.
make -j$(nproc)
Nakonec dokončete instalaci Toxcore.
sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf sudo ldconfig
Instalace klienta qTox
Nyní, když je Toxcore funkční, je čas přistoupit ke kompilaci a instalaci klienta qTox. Stejně jako u toxcore, začněte klonováním kódu z Gitu.
git clone https://github.com/qTox/qTox.git
Po stažení kódu qTox, použijte příkaz CD pro přesun do adresáře se zdrojovými kódy.
cd qTox
Uvnitř tohoto adresáře spusťte cmake pro vygenerování souboru makefile.
cmake .
Zkompilujte qTox pomocí příkazu make.
make -j$(nproc)
Instalujte software pomocí příkazu make install.
sudo make install
Používání qTox
Spusťte qTox na vašem linuxovém systému. Po úspěšném spuštění se zobrazí přihlašovací okno. Pokud již máte Tox účet, přihlaste se pomocí svých přihlašovacích údajů. Jinak klikněte na „Nový profil“ a vytvořte si nový účet.
Po přihlášení do qTox můžete přidávat přátele zadáním jejich ID kódu do pole „Tox ID“ v nabídce „přidat přítele”.