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.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.