1

我想知道是否可以在 LibreOffice 文档中创建类似超链接的东西,当调用它时,会打开一个终端ssh-ing到选定的“超链接”?知识产权

问题是有时我需要通过 ssh 连接到远程机器。我有一个 LibreOffice .odt (writer) 文档,其中包含这些机器 IP 的列表。我想这样做,这样我就可以单击其中一个 IP,它会自动打开一个带有 ssh 连接的 gnome 终端。主要是为了避免必须打开终端并输入 sshmyusername@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 之一,然后执行类似“以所选 ip 作为参数运行 'OpenSSH' 例程”之类的操作

我真的不需要任何花哨的东西,或者让宏发送密码或类似的复杂东西。我只需要它来打开运行 ssh 命令的 gnome 终端。

我正在运行带有 LibreOffice 3.4.4 的 Ubuntu 11.10。我是复杂的(对我而言)宏世界的新手。

先感谢您。

4

1 回答 1

1

是的,这应该是可能的。您只需要在超链接中使用宏 URL。

我在 Libreoffice Calc 的一项自动测试中使用以下 URL:

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

据我所知,语法应该是协议:Package.Module.Method

我不确定其余的是否对您有用。

于 2012-02-19T19:17:36.700 回答