Automator và AppleScript là những cách tốt nhất để tạo tập lệnh / ứng dụng tùy chỉnh thực hiện các lệnh như bạn mô tả. Mỗi người có ưu và nhược điểm của họ. Đối với hầu hết các tác vụ tôi thích viết AppleScripts, có lẽ vì bản thân tôi là một lập trình viên và vì họ dễ dàng truy cập và chỉnh sửa.
Để viết AppleScripts, bạn có thể sử dụng chương trình do OS X cung cấp có tên là "AppleScript Editor". Trình chỉnh sửa AppleScript cho phép bạn viết AppleScripts của mình và lưu chúng dưới dạng AppleScript thực tế với phần mở rộng tệp là .scpt hoặc dưới dạng Ứng dụng (.app) có thể chạy từ bất cứ đâu.
Nếu bạn lưu AppleScript của mình ở định dạng AppleScript (.scpt) và với sự trợ giúp của ứng dụng có tên FastScripts (cũng có sẵn trong Mac App Store), tất cả các tập lệnh cá nhân và tập lệnh hệ thống của bạn có thể dễ dàng truy cập trong thanh thực đơn. Và Fast ScScript cung cấp thêm lợi ích của việc cho phép bạn gán phím tắt cho chúng. Bạn có thể làm tương tự với quy trình làm việc của Automator, tôi chỉ thấy dễ dàng hơn với AppleScripts và FastScripts.
Đây là một mẫu AppleScript mà tôi đã tạo mà tôi đã chia sẻ trước đây trên các bảng để tắt khả năng hiển thị của các tệp ẩn trong OS X. Đây là một trong những tập lệnh cơ bản hơn của tôi, đó là lý do tại sao tôi hiển thị nó như một ví dụ về việc nó đơn giản như thế nào để viết một AppleScript. Với sự trợ giúp của FastScripts, tôi đặt phím tắt ^+ ⌘+ ⇧+ .để kích hoạt tập lệnh này.
tell application "System Events"
set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
set hiddenFilesNewDisplayStatus to "NO"
if hiddenFilesDisplayStatus is "NO" then
set hiddenFilesNewDisplayStatus to "YES"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
do shell script "killall Finder"
end tell
Tôi có nhiều loại AppleScripts khác thực hiện các tác vụ khác nhau, vì vậy nếu tôi là bạn, hãy nhìn vào AppleScripts trước, sau đó xem xét sử dụng Automator. Có rất nhiều tài nguyên ngoài kia để giúp bạn tạo AppleScripts và bạn sẽ thấy rằng có nhiều tài nguyên khác đã viết AppleScripts có thể đã làm những gì bạn đang tìm kiếm.
Để trả lời trường hợp sử dụng cụ thể của bạn
Hãy thử tạo một AppleScript bằng lệnh sau, chú ý đường dẫn đủ điều kiện đến xterm. Trên máy của tôi, nó khác với của bạn. Điều quan trọng cần lưu ý là tôi đã cài đặt XQuartz trên máy của mình vì Mavericks không được gửi cùng với X11 nữa.
do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"
Tôi đã thử lệnh trên, chỉ vào máy chủ của tôi và nó hoạt động tốt. Điều tuyệt vời nếu bạn làm việc với AppleScript này là bạn thậm chí có thể thiết lập AppleScript để yêu cầu nhập tên người dùng và máy chủ mà bạn kết nối và nó sẽ đặt trong lệnh shell script cho bạn và nếu không có gì được cung cấp, bạn có thể đặt mặc định cho một tên người dùng / máy chủ cụ thể. :)
FYI, tôi đã tìm ra vấn đề đường dẫn đến xterm bằng cách sử dụng bài viết SO này: /programming/11206872/open-xterm-telnet-connection-mac-os-x
⌘
+c
và⌘
+v
. Nó cũng cho phép bạn xây dựng các cấu hình tùy chỉnh của riêng mình, cho phép các phông chữ tùy chỉnh, độ trong suốt và thậm chí các lệnh mặc định được chạy khi bắt đầu (chẳng hạn như để bắt đầu một phiên SSH).