Шифрований обмін повідомленнями стає все більш популярним у 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), роблять це на свій страх і ризик!
У терміналі встановіть наступні залежності за допомогою менеджера пакетів 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 виконає роботу, хоча, якщо не буде компілювати його з вихідного коду, програма не буде оптимізована для вашого ПК.
Компіляція 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.
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» під «меню додавання друга».