Macros libreofficewriter:创建一个超链接以打开ssh

Macros libreofficewriter:创建一个超链接以打开ssh,macros,hyperlink,ssh,ubuntu-11.10,libreoffice,Macros,Hyperlink,Ssh,Ubuntu 11.10,Libreoffice,我想知道是否有可能在LibreOffice文档中创建类似于超链接的东西,当调用该文档时,会打开一个指向所选“超链接?”IP的终端ssh 问题是,有时我需要通过ssh连接到远程机器。我有一个LibreOffice.odt(writer)文档,其中包含这些机器的列表。我想这样做,我可以点击其中一个IP,它会自动打开一个gnome终端,并与之建立ssh连接。主要是为了避免打开终端并键入sshmyusername@what.ever.ip 我创建了一个宏,它似乎可以工作: Sub OpenSSH(rem

我想知道是否有可能在LibreOffice文档中创建类似于超链接的东西,当调用该文档时,会打开一个指向所选“超链接?”IP的终端ssh

问题是,有时我需要通过ssh连接到远程机器。我有一个LibreOffice.odt(writer)文档,其中包含这些机器的列表。我想这样做,我可以点击其中一个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,并执行类似“以所选ip作为参数运行‘OpenSSH’例程”的操作

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

我用libreoffice3.4.4运行ubuntu11.10。对于复杂的宏(对我来说)世界,我完全是个新手


提前谢谢。

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

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

vnd.sun.Star.script:Standard.Module1.Macro1?language=Basic&location=document
我记得语法应该是protocol:Package.Module.Method


我不确定您是否需要其他内容。

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

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

vnd.sun.Star.script:Standard.Module1.Macro1?language=Basic&location=document
我记得语法应该是protocol:Package.Module.Method


我不确定您是否需要其他内容。

谢谢您的提示。问题是我对LibreOffice非常陌生,所以我不知道如何在所选文本中插入宏。我的意思是…我有宏,以及我想作为参数传递的IP。我转到LibreOffice文档,选择IP…但我没有看到类似“插入宏”的内容“”或类似的东西。不过,再次感谢你!您可以使用菜单插入超链接,也可以编写一个宏来执行此操作。您甚至可以创建一个菜单项,将光标下方的文本传递给脚本。谢谢您的提示。问题是我对LibreOffice非常陌生,所以我不知道如何在所选文本中插入宏。我是说。。。我有宏,还有我想作为参数传递的IP。我转到LibreOffice文档,选择IP。。。我没有看到像“插入宏”之类的东西。不过,再次感谢你!您可以使用菜单插入超链接,也可以编写一个宏来执行此操作。您甚至可以创建一个菜单项,将光标下方的文本传递给脚本。