几个小时以来,我一直试图让这个脚本正确,并且已经走了很远,但是我通过将命令传递给 X11 xterm 窗口而陷入困境。
我需要连接到 xterm telnet 服务器。这是正常的程序:
- 打开终端
- 输入命令:(
xterm -fa Monaco -fs 12
这会打开一个 X11 窗口,字体更大) - 在新的 xterm 窗口中,我输入:
telnet -l username server ip
- 这将打开 telnet 连接并提示输入密码
因为一些没有终端知识的用户必须能够访问这个连接,所以我尝试了几种方法来编写一个可以在 Mac 上运行的脚本。并打开连接,让用户在打开的 telnet 窗口中工作。我最终为此使用了 AppleScript,并编写了以下脚本:
tell application "X11"
activate
end tell
tell application "System Events"
tell process "X11"
tell menu bar 1
tell menu "Applications"
click menu item "Terminal"
tell window 1
run
do script "xterm -fa Monaco -fs 12"
delay 2
do script "telnet -l meister 192.169.25.1"
end tell
end tell
end tell
end tell
end tell
但不幸的是,这不起作用。它只打开一个 X11 xterm 窗口,没有更大的字体,也没有终端命令,它只是一个空窗口。
你们中有人知道我如何更改脚本以使其正常工作,或者也许有一种方法可以使用其他类型的脚本而不是 AppleScript 来做到这一点?
非常感谢您提前提供的帮助!