Автор LibreOffice: создайте гиперссылку, открывающую ssh - PullRequest
1 голос
/ 17 февраля 2012

Мне было интересно, возможно ли создать что-то вроде гиперссылки в документе LibreOffice, который при вызове открывает терминал ssh-ing для выбранной "гиперссылки?" IP

Проблема в том, что время от времени мне нужно подключаться через ssh к удаленным машинам. У меня есть документ LibreOffice .odt (писатель) со списком IP-адресов этих машин ». Я хотел бы сделать так, чтобы я мог нажать на один из IP-адресов, и он автоматически открывает gnome-терминал с ssh-подключением к нему. Главным образом, чтобы избежать необходимости открывать терминал и вводить ssh myusername@what.ever.ip

Я создал макрос, который, кажется, работает:

Sub OpenSSH(remoteIP as Integer, Optional remoteSSHPort as Integer)
If IsMissing(remoteSSHPort) then
    remoteSSHPort = 22
End if
sshCommand = "gnome-terminal --command 'ssh -Y -p " + remoteSSHPort + " myusername@" + remoteIP + "'"
Shell(sshCommand)
End Sub

Кажется, это работает для того, что мне нужно. Теперь я хотел бы перейти к своему документу LibreOffice, выбрать один из IP-адресов, которые я там перечислил, и сделать что-то вроде «Запустить подпрограмму« OpenSSH »с выбранным ip в качестве параметра»

Мне на самом деле не нужно ничего причудливого, или макрос, отправляющий пароли или подобные сложные вещи Мне просто нужно открыть gnome-терминал с командой ssh.

Я использую Ubuntu 11.10 с LibreOffice 3.4.4. И я абсолютный новичок в сложном (для меня) мире макросов.

Заранее спасибо.

1 Ответ

1 голос
/ 19 февраля 2012

Да, это должно быть возможно.Вам просто нужно использовать URL-адрес макроса в гиперссылке.

Я использую следующий URL в одном из автоматических тестов Libreoffice Calc:

vnd.sun.Star.script:Standard.Module1.Macro1?language=Basic&location=document

Насколько я помню, синтаксис должен быть протоколом: Package.Module.Method

Я не уверен, что вам нужно остальное.

...