Към съдържанието

Инсталиране

От пакет за дистрибуцията

Всяко издание се изгражда в openSUSE Build Service за дистрибуциите по-долу. Добавете хранилището веднъж; след това новите издания пристигат с обичайните обновления на системата. Всяко хранилище е подписано и командите внасят ключа му.

Пакетите са за x86-64 на всяка изброена дистрибуция; за Fedora 44 и openSUSE Leap 16.0 има и пакети за 64-битов ARM.

sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/openSUSE_Tumbleweed/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
sudo zypper install dragomand-model-bg   # по избор: модели за български, вижте по-долу

zypper refresh пита дали да се довери на ключа на хранилището; отговорете с a, за да му се доверява винаги.

sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/openSUSE_Slowroll/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
sudo zypper install dragomand-model-bg   # по избор: модели за български, вижте по-долу

zypper refresh пита дали да се довери на ключа на хранилището; отговорете с a, за да му се доверява винаги.

sudo zypper addrepo https://download.opensuse.org/repositories/home:/blago:/dragomand/16.0/home:blago:dragomand.repo
sudo zypper refresh
sudo zypper install dragomand
sudo zypper install dragomand-model-bg   # по избор: модели за български, вижте по-долу

zypper refresh пита дали да се довери на ключа на хранилището; отговорете с a, за да му се доверява винаги.

sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:/blago:/dragomand/Fedora_44/home:blago:dragomand.repo
sudo dnf install dragomand
sudo dnf install dragomand-model-bg      # по избор: модели за български, вижте по-долу

При първа употреба dnf показва отпечатъка на ключа на хранилището и иска потвърждение.

За Debian 13 (trixie):

Ако curl липсва, първо го инсталирайте със sudo apt install curl.

curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/Debian_13/Release.key \
  | sudo tee /etc/apt/keyrings/dragomand.asc > /dev/null
echo 'deb [signed-by=/etc/apt/keyrings/dragomand.asc] https://download.opensuse.org/repositories/home:/blago:/dragomand/Debian_13/ /' \
  | sudo tee /etc/apt/sources.list.d/dragomand.list
sudo apt update
sudo apt install dragomand
sudo apt install dragomand-model-bg      # по избор: модели за български, вижте по-долу

За Debian testing или unstable заменете Debian_13 и в двата адреса с Debian_Testing или Debian_Unstable.

Ако curl липсва, първо го инсталирайте със sudo apt install curl.

curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/xUbuntu_26.04/Release.key \
  | sudo tee /etc/apt/keyrings/dragomand.asc > /dev/null
echo 'deb [signed-by=/etc/apt/keyrings/dragomand.asc] https://download.opensuse.org/repositories/home:/blago:/dragomand/xUbuntu_26.04/ /' \
  | sudo tee /etc/apt/sources.list.d/dragomand.list
sudo apt update
sudo apt install dragomand
sudo apt install dragomand-model-bg      # по избор: модели за български, вижте по-долу

Внесете и подпишете локално ключа на хранилището, добавете хранилището в /etc/pacman.conf и инсталирайте:

key=$(curl -fsSL https://download.opensuse.org/repositories/home:/blago:/dragomand/Arch/x86_64/home_blago_dragomand_Arch.key)
fingerprint=$(gpg --quiet --with-colons --import-options show-only --import --fingerprint <<< "$key" \
  | awk -F: '$1 == "fpr" { print $10; exit }')
sudo pacman-key --add - <<< "$key"
sudo pacman-key --lsign-key "$fingerprint"

printf '\n[home_blago_dragomand_Arch]\nServer = https://download.opensuse.org/repositories/home:/blago:/dragomand/Arch/$arch\n' \
  | sudo tee -a /etc/pacman.conf
sudo pacman -Syu dragomand
sudo pacman -S dragomand-model-bg        # по избор: модели за български, вижте по-долу

$arch в реда Server се пише буквално: pacman го попълва сам.

Езикови модели

Пакетът dragomand не съдържа модели: по подразбиране всяка езикова двойка се изтегля от Mozilla при първата ѝ употреба, в домашната ви папка. За компютри без мрежа или за да избегнете първото изтегляне, инсталирайте пакети с модели. Има по един за всеки език, с име dragomand-model- плюс кода на езика, съдържащ всички посоки между този език и английския: dragomand-model-bg, dragomand-model-de, dragomand-model-zh-hans и т.н. Преводът между два неанглийски езика минава през английския, когато и двата са инсталирани. Пакетираните модели са в системното хранилище само за четене /usr/share/dragomand/models и се обновяват заедно със системата.

За да инсталирате всички езици наведнъж, инсталирайте dragomand-models-all, мета пакет, който зависи от всички тях (около 3 GB), със същата команда на пакетния мениджър като по-горе.

Пакетът инсталира активирания през D-Bus демон, конзолния клиент dragomanctl със завършване за обвивките и страница на ръководството, потребителските единици на systemd и регистрациите за KRunner и GNOME Shell.

Първа употреба

dragomanctl translate -f bg -t en "Добро утро"

Първото извикване за дадена езикова двойка изтегля модела ѝ от Mozilla в ~/.local/share/dragomand/models, проверява SHA-256 на всеки файл, зарежда го и превежда. Всичко след това работи офлайн.

Полезни команди:

dragomanctl pairs          # инсталирани и налични езикови двойки
dragomanctl install de-en  # изрично инсталиране на двойка
dragomanctl status         # състояние на демона, заредени модели, памет
dragomanctl update         # изрична проверка за обновления (мрежа)
dragomanctl remove de-en   # премахване на двойка от потребителското хранилище

От изходен код

Изходният код е в github.com/VuteTech/dragomand. Два етапа: двигателят на C++, после работното пространство на Rust.

git clone https://github.com/VuteTech/dragomand.git
cd dragomand
cmake -S engine -B engine/build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build engine/build
DRAGOMAN_ENGINE_LIB_DIR=$PWD/engine/build cargo build --release --workspace

Необходими са CMake, Ninja, компилатор на C++17, обикновена реализация на CBLAS (препоръчва се OpenBLAS; Intel MKL нарочно не се използва) и Rust 1.85 или по-нов. Бележките за пакетиращите са в docs/packaging.md в хранилището.

Обикновеното cargo build отчита версия за разработка 0.0.0-dev; версиите на изданията идват от етикета в git и се вписват в архива на изданието. За да изградите пакета за Arch от копие на хранилището вместо от хранилището за пакети, вижте коментара в началото на packaging/obs/PKGBUILD.

Поведение офлайн

Приложения за работната среда

Графичните клиенти са отделни пакети в същото хранилище като Dragomand, така че демонът никога не изисква зависимости от KDE:

Пакет Какво е
krakoman Кракоман, графичният преводач
dragoman-kcm Модулът за Системните настройки на KDE
dragoman-plasmoid Джаджата за Plasma
dragoman-ktexteditor Приставката за KTextEditor за Kate, KWrite и KDevelop