私は何時間もこのスクリプトを正しくしようとしてきましたが、かなり遠くまで来ましたが、コマンドを 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 ではなく他のタイプのスクリプトでそれを行う方法があるのでしょうか?
よろしくお願いします!