LibreOffice writer:创建一个打开 ssh 的超链接

Posted

技术标签:

【中文标题】LibreOffice writer:创建一个打开 ssh 的超链接【英文标题】:LibreOffice writer: Make an Hyperlink that opens an ssh 【发布时间】:2012-02-17 15:57:39 【问题描述】:

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

问题是有时我需要通过 ssh 连接到远程机器。我有一个 LibreOffice .odt (writer) 文档,其中包含这些机器 IP 的列表。我想这样做,这样我就可以单击其中一个 IP,它会自动打开一个带有 ssh 连接的 gnome 终端。主要是为了避免必须打开终端并输入 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 终端。

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

提前谢谢你。

【问题讨论】:

【参考方案1】:

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

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

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

我记得语法应该是协议:Package.Module.Method

我不确定其余的是否适合您。

【讨论】:

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

以上是关于LibreOffice writer:创建一个打开 ssh 的超链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 libreoffice writer 中编写 python 宏来发送接收数据

将 LibreOffice Writer 中的模板应用到现有文档

如何在 LibreOffice Writer 中输入大表格?

如何将(静态)内容放在 Libreoffice Writer 每一页的右栏中?

我们如何在 Visual Basic 6 中导入 LibreOffice Writer 的监听器事件

如何将此标志放入 LibreOffice Writer