1

LibreOfficeドキュメントにハイパーリンクのようなものを作成して、呼び出されたときに、選択した「ハイパーリンク」にssh接続する端末を開くことができるかどうか疑問に思っていました 知財

問題は、時々、ssh 経由でリモート マシンに接続する必要があることです。これらのマシンの IP のリストを含む LibreOffice .odt (ライター) ドキュメントがあります。IPの1つをクリックすると、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 の 1 つを選択し、「選択した IP をパラメーターとして使用して 'OpenSSH' ルーチンを実行する」のようなことをしたいと思います。

凝ったものや、マクロがパスワードを送信したり、そのような複雑なものを持ったりする必要はありません。ssh コマンドを実行している gnome-terminal を開くために必要なだけです。

LibreOffice 3.4.4 で Ubuntu 11.10 を実行しています。そして、私は複雑な (私にとって) マクロの世界のまったくの初心者です。

前もって感謝します。

4

1 に答える 1

1

はい、これは可能です。ハイパーリンクでマクロURLを使用する必要があります。

LibreofficeCalcの自動テストの1つで次のURLを使用します。

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

私が覚えている限り、構文はprotocol:Package.Module.Methodである必要があります

残りがあなたにとって必要かどうかはわかりません。

于 2012-02-19T19:17:36.700 に答える