Интеграции¶
Dragomand е услуга; това са клиентите, които се доставят с нея.
Команден ред¶
dragomanctl превежда текст от аргументи или от стандартния вход,
управлява хранилището с модели и показва състоянието на демона. Всяка
подкоманда приема --json, така че се вгражда направо в скриптове.
KRunner¶
Напишете tr bg en Добро утро (или само tr Добро утро за
запазената двойка) в KRunner. Натискането на Enter копира превода в
буфера за обмен.
GNOME Shell¶
Потърсете tr bg en текст в прегледа „Дейности“. Доставчикът се
задейства само след ключовата дума, така че обикновените търсения не
събуждат демона; активирането на резултат копира превода.
LibreOffice¶
Разширението (.oxt) добавя меню „Превод“ в Writer: превод на
избрания текст с автоматично разпознаване на посоката, избор на езици
в диалогов прозорец или размяна на посоката. Форматираният текст,
връзки и форматиране, оцелява при превода.
Kate и други редактори с KTextEditor¶
Собствена приставка за KTextEditor: Kate, KWrite и KDevelop. В менюто
„Инструменти“ се появява „Превод на избрания текст“ (Ctrl+Alt+T),
избор на езици от списъка на демона и размяна на посоката. Липсваща
двойка се изтегля при първа употреба, с напредък, показан в редактора.
Буфер за обмен и избран текст¶
В integrations/ има примерни скриптове: translate-clipboard.sh
(действие за Klipper, което превежда буфера за обмен на място) и
translate-selection.sh (глобална клавишна комбинация, която превежда
текущо избрания текст в известие). Поддържат се и Wayland, и X11.
За разработчици¶
Демонът притежава името dev.l10n_bg.dragomand.Translator1 на
сесийната шина, с обектен път /dev/l10n_bg/dragomand/Translator1.
Бавните методи връщат обект-заявка веднага; резултатите, напредъкът и
грешките пристигат като сигнали върху него, по шаблона „заявка“ на
xdg-desktop-portal. Кратък текст пътува в аргументите на методите; цели
документи ще минават през подаване на файлови дескриптори. Описанието
на интерфейса се доставя като dev.l10n_bg.dragomand.Translator1.xml.
Клиентите във Flatpak се нуждаят от
--talk-name=dev.l10n_bg.dragomand.Translator1.