【问题标题】:LibreOffice writer: Make an Hyperlink that opens an sshLibreOffice writer:创建一个打开 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。而且我是复杂(对我而言)宏世界的新手。

提前谢谢你。

【问题讨论】:

    标签: macros hyperlink ssh ubuntu-11.10 libreoffice


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的提示。 “问题”是我是 LibreOffice 的新手,所以我不知道如何在所选文本中插入宏。我的意思是...我有宏,以及我想作为参数传递的 IP。我转到 LibreOffice 文档,选择 IP ......我没有看到“插入宏”之类的东西,或者类似的东西。不过,再次感谢您!
    • 您可以使用菜单插入超链接,也可以编写一个宏来执行此操作。您甚至可以创建一个菜单条目,将光标下方的文本传递给您的脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2011-05-17
    • 2011-12-24
    相关资源
    最近更新 更多