Можно получить Openoffice принять UNO соединения через сокет домена Unix с:Труба Openoffice (сокет домена unix) где-то, кроме/tmp?
$soffice -headless -invisible -nocrashreport -nodefault -nologo -nofirststartwizard -norestore -conversionmode -accept='pipe,name=marcin_OOffice;urp;StarOffice.ComponentContext'
NetStat показывает, что доменный сокет создается в /tmp/OSL_PIPE_1001_marcin_OOffice
. Это нормально, но поскольку я буду запускать это на общем хосте, я хотел бы иметь сокет где-то еще, например. в моем домашнем приводе. Тем не менее, передача полного пути к файлу (как относительного, так и абсолютного), поскольку параметр name
приводит к тому, что сокет не создается.
Есть ли способ, которым я могу влиять на создание сокета, например. с переменной окружения?
РЕДАКТИРОВАНИЕ: переменные окружения TMP
и TMPDIR
не влияют на это поведение. Я запускаю это на linux.
Спасибо, это коварно. Я не могу разобраться, если это правильно или неправильно, но это определенно ответ на мой вопрос. Тем не менее, я буду удерживать прием/награду до конца периода. – Marcin
Существуют ли какие-либо очевидные недостатки этого подхода? – Marcin
Это немного хрупко - если что-то еще вызывает соединение таким же образом (включая дочерние процессы), то это может быть несколько неожиданно. Поскольку это не поддерживаемый интерфейс, он может сломаться при любом обновлении. – Flexo