W ostatnich latach szyfrowane komunikatory zyskują na popularności w systemach Linux, a jednym z najczęściej wybieranych protokołów jest Tox. Protokół ten działa w pełni w trybie peer-to-peer (p2p), umożliwiając przesyłanie tekstu, wideo oraz oferując szereg funkcji związanych z bezpieczeństwem i prywatnością. Tox to projekt open source, który zachęca programistów do tworzenia własnych wersji aplikacji AppImage do obsługi czatu. Wśród dostępnych klientów, qTox cieszy się dużą popularnością.
OSTRZEŻENIE SPOILERA: Przewiń do końca artykułu, aby obejrzeć samouczek wideo.
Instalacja wymaganych zależności
Klient qTox, podobnie jak inne aplikacje korzystające z protokołu Tox, wymaga jego obecności. W wielu dystrybucjach Linuksa brakuje oficjalnych pakietów dla tego protokołu, co oznacza, że konieczne może być ręczne zbudowanie go. Aby skompilować protokół, otwórz terminal i zainstaluj niezbędne zależności kompilacyjne. Następnie postępuj zgodnie z podanymi instrukcjami, aby zbudować kod źródłowy.
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
Budowanie qTox na systemie Debian nie powinno sprawić problemów, mimo że oficjalnie wspierana jest tylko wersja Debian 9 Stable (Stretch). Osoby, które planują kompilować oprogramowanie na starszych wersjach (8) lub w wersji Testing (10), robią to na własną odpowiedzialność!
Aby zainstalować potrzebne zależności, użyj terminala i menedżera pakietów 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żytkownicy Arch Linux nie powinni napotkać trudności w instalacji zależności qTox, ponieważ szczegółowe instrukcje są dostępne na stronie projektu. Jeśli jednak nie chcesz budować aplikacji ze źródła, rozważ pobranie pakietu AUR qTox.
sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg opus libvpx libsodium git
Fedora
Instalacja wymaganych zależności na systemie Fedora Linux odbywa się w dwóch krokach. Najpierw otwórz terminal i użyj DNF, aby zainstalować grupę narzędzi deweloperskich.
sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries"
Następnie, w terminalu, zainstaluj specyficzne zależności dla qTox i 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
Ogólny Linux
Użytkownicy Linuksa, którzy pragną zainstalować qTox i wszystkie jego komponenty, powinni odwiedzić stronę instalacji, aby dowiedzieć się, co należy zainstalować, aby skutecznie zbudować kod. Alternatywnie, dostępny jest plik qTox AppImage. Użycie AppImage jest prostsze, jednak brak kompilacji ze źródła oznacza, że program nie będzie dostosowany do specyfiki Twojego komputera.
Kompilacja Toxcore
W sercu qTox znajduje się protokół Tox, znany jako toxcore. Toxcore jest kluczową zależnością, a jego brak uniemożliwi poprawne zbudowanie aplikacji qTox. Na szczęście proces budowania i instalacji protokołu Tox w systemie Linux jest stosunkowo prosty.
Rozpocznij instalację Toxcore, klonując najnowszy kod w terminalu przy użyciu Git.
git clone https://github.com/toktok/c-toxcore.git toxcore
Przejdź do nowego folderu „toxcore” i uruchom polecenie cmake.
cd toxcore cmake .
Aby zbudować oprogramowanie Toxcore, użyj polecenia make.
make -j$(nproc)
Na koniec zainstaluj Toxcore, wykonując następujące polecenia.
sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf sudo ldconfig
Instalacja klienta qTox
Teraz, gdy Toxcore jest już zainstalowane, czas na zbudowanie i zainstalowanie klienta qTox w systemie Linux. Podobnie jak w przypadku Toxcore, proces budowy klienta qTox zaczyna się od sklonowania kodu źródłowego za pomocą Gita.
git clone https://github.com/qTox/qTox.git
Po sklonowaniu kodu qTox, przejdź do folderu źródłowego, używając polecenia CD.
cd qTox
W folderze źródłowym uruchom cmake, aby wygenerować plik makefile.
cmake .
Skompiluj kod qTox na swoim systemie Linux za pomocą polecenia make.
make -j$(nproc)
Zainstaluj oprogramowanie na swoim komputerze poleceniem make install.
sudo make install
Użytkowanie qTox
Uruchom aplikację qTox na pulpicie swojego systemu Linux. Po uruchomieniu zobaczysz okno logowania. Jeśli posiadasz już konto Tox, zaloguj się, używając danych swojego użytkownika. W przeciwnym razie wybierz przycisk „Nowy profil”, aby utworzyć nowe konto.
Po zalogowaniu w qTox możesz dodawać znajomych, wklejając ich identyfikatory w polu „Tox ID” w menu dodawania kontaktów.