Jak zainstalować klienta qTox w systemie Linux

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.