Як встановити клієнт qTox на Linux

| | 0 Comments| 11:01 PM
Categories:

Шифрований обмін повідомленнями стає все більш популярним у Linux, і одним із найпопулярніших протоколів для цього типу зв’язку останнім часом є Tox. Це повністю p2p, підтримує текст, відео та має десятки функцій безпеки та конфіденційності. Протокол Tox є відкритим вихідним кодом, і проект заохочує розробників створити власний сторонній AppImage для використання служби чату. Серед усіх клієнтів клієнт qTox є одним із найпопулярніших.

ПОВІДОМЛЕННЯ СПОЙЛЕРА: прокрутіть униз і перегляньте відеоурок у кінці цієї статті.

Встановити залежності

Сам клієнт qTox, як і всі клієнти Tox, покладаються на протокол Tox. У багатьох дистрибутивах Linux немає офіційних пакетів для протоколу, тому вам доведеться створювати його вручну. Щоб зібрати протокол, відкрийте термінал і встановіть необхідні залежності збірки. Потім дотримуйтесь команд, щоб зібрати код у вашій системі.

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

Створення qTox на Debian не є проблемою, хоча офіційно підтримується лише Debian 9 Stable (Stretch). Ті, хто збирається створити це програмне забезпечення на старій стабільній (8) або Testing (10), роблять це на свій страх і ризик!

  Як грати в House Flipper на Linux

У терміналі встановіть наступні залежності за допомогою менеджера пакетів 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

У користувачів Arch Linux не повинно виникнути проблем із встановленням залежностей qTox, оскільки підтримка ОС спеціально описана на веб-сайті. Однак, якщо ви використовуєте Arch Linux і не хочете створювати програму з джерела, натомість завантажте пакет AUR qTox.

sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg opus libvpx libsodium git

Fedora

Отримання всіх необхідних залежностей для Fedora Linux — це двоетапний процес. Спочатку відкрийте термінал і скористайтеся DNF для встановлення групи пакетів розробки Fedora.

sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries"

Далі скористайтеся терміналом, щоб отримати спеціальні залежності 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

Загальний Linux

Користувачам Linux, які хочуть qTox та всі його компоненти, знадобиться відвідайте сторінку встановлення і дізнайтеся про те, що встановити, щоб успішно створити код. Як варіант, є a qTox AppImage доступний. AppImage виконає роботу, хоча, якщо не буде компілювати його з вихідного коду, програма не буде оптимізована для вашого ПК.

  Як користуватися YouTube Music на робочому столі Linux

Компіляція Toxcore

У центрі qTox є протокол Tox (він же toxcore). Toxcore є основною залежністю, і без неї програма qTox не буде створена належним чином. На щастя, створити та встановити протокол Tox у системі Linux надзвичайно просто.

Почніть процес встановлення Toxcore, захопивши останній код у терміналі за допомогою інструмента Git.

git clone https://github.com/toktok/c-toxcore.git toxcore

CD у нову папку «toxcore» і запустіть cmake.

cd toxcore
cmake .

Створіть програмне забезпечення Toxcore, виконавши команду make.

make -j$(nproc)

Нарешті, завершите процес, встановивши Toxcore.

sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf

sudo ldconfig

Встановіть клієнт qTox

Toxcore працює, тому настав час створити клієнт qTox та встановити його на Linux. Як і у випадку з toxcore, створення клієнта qTox починається з локального клонування коду через Git.

  Як транслювати ігри Steam на робочий стіл Linux

git clone https://github.com/qTox/qTox.git

За допомогою коду qTox на вашому ПК з Linux скористайтеся командою CD і перемістіть термінал у папку джерел.

cd qTox

У папці sources запустіть cmake, щоб створити make-файл.

cmake .

Скомпілюйте код qTox на вашому ПК з Linux за допомогою команди make.

make -j$(nproc)

Встановіть програмне забезпечення на свій ПК Linux за допомогою make install.

sudo make install

Використання qTox

Запустіть програму qTox на робочому столі Linux. Після завершення запуску програми ви помітите вікно входу. Якщо у вас уже є обліковий запис Tox, увійдіть, використовуючи дані користувача. Крім того, виберіть кнопку «Новий профіль» і створіть нового користувача.

Як тільки ви перебуваєте в qTox, ви зможете додавати друзів, вставивши їхні ідентифікаційні коди в поле «Tox ID» під «меню додавання друга».