Bạn có thể loại bỏ một cái gì đó cùng với một số AppleScript và một số hình ảnh biểu tượng thông minh dán. Đây là cách bạn làm điều đó cho iTerm / iTerm2.
Mở Trình soạn thảo AppleScript và dán vào AppleScript sau:
set myapp to "iTerm"
on appIsRunning(appName)
tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
# What you do here will depend on the program. This works for
# iTerm but you'll need to look up the actions for other programs
# since this bit is iTerm-specific.
tell application "iTerm"
set myterm to (make new terminal)
tell myterm
launch session "Default"
end tell
end tell
else
tell application myapp
activate
end tell
end if
Bạn có thể sử dụng nút Run trong trình chỉnh sửa để kiểm tra xem nó có hoạt động không. Nếu bạn muốn mở một hồ sơ khác, hãy thay đổi "Mặc định" trên dòng 12 thành tên của hồ sơ bạn muốn mở.
Bây giờ hãy lưu AppleScript này. Trong hộp thoại Lưu dưới "Định dạng tệp" ở dưới cùng, chọn "Ứng dụng" từ danh sách.
Tôi đã lưu của tôi dưới dạng "New iTerm.app" vào Máy tính để bàn của tôi.
Bây giờ mỗi lần tôi nhấp vào "New iTerm.app" trên Máy tính để bàn của tôi, tôi nhận được một cửa sổ iTerm mới. Tôi có thể kéo "New iTerm.app" vào Dock của mình và đó sẽ là biểu tượng Dock tôi có thể nhấp vào bất cứ khi nào tôi muốn mở cửa sổ iTerm mới. Nhưng biểu tượng là biểu tượng AppleScript chung.
Hãy thay đổi nó thành biểu tượng iTerm. Chọn "iTerm.app mới" trên Bàn làm việc và bấm Cmd-I để hiển thị màn hình thuộc tính cho ứng dụng.
Bây giờ điều hướng đến /Applications
trong cửa sổ Finder, tìm iTerm trong danh sách các ứng dụng đã cài đặt, chọn nó và nhấp vào Cmd-I để mở màn hình thuộc tính cho ứng dụng iTerm.
Nhấp vào biểu tượng trong cửa sổ thông tin iTerm để nó có một bóng màu xanh mềm mại xung quanh nó. Nhấn Cmd-C để sao chép biểu tượng vào bảng tạm.
Bây giờ hãy nhấp vào biểu tượng trong cửa sổ thông tin "New iTerm.app" và nhấn Cmd-V để dán biểu tượng iTerm vào ứng dụng "New iTerm.app".
Bây giờ nó phải có một biểu tượng iTerm.
Bạn có thể di chuyển "iTerm.app mới" vào /Applications
thư mục của mình nếu muốn. Kéo nó từ thư mục bạn quyết định giữ nó, quay lại dock của bạn và bây giờ bạn có thể nhấp vào nó trong Dock để mở cửa sổ iTerm mới với mỗi lần nhấp.
Nếu bạn muốn có thể phân biệt nó với biểu tượng iTerm.app Dock đang chạy, bạn có thể xem xét dán biểu tượng vào trình chỉnh sửa hình ảnh như Pixelmator và thêm một màu đỏ lớn +
vào nó để nó được xác định rõ ràng là biểu tượng để nhấn cho iTerm mới cửa sổ thay vì biểu tượng để nhấn để xem ứng dụng iTerm đang thoát, mở.
Dưới đây là một số tập lệnh khác cho một số ứng dụng khác để giúp bạn bắt đầu tùy chỉnh mọi thứ:
Google Chrome (Cửa sổ mới)
set myapp to "Google Chrome"
on appIsRunning(appName)
tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
tell application "Google Chrome"
make new window
end tell
else
tell application myapp
activate
end tell
end if
Google Chrome (Tab mới)
set myapp to "Google Chrome"
on appIsRunning(appName)
tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
tell application "Google Chrome"
make new tab at end of tabs of window 1
end tell
else
tell application myapp
activate
end tell
end if
Văn bản cao siêu 2
Thật không may, ST2 dường như không có tiện ích mở rộng có thể truy cập AppleScript. Bạn luôn có thể xem công cụ dòng lệnh OS X mà ST2 đi kèm . Bạn có thể gọi nó từ một tập lệnh đơn giản trong Dock để mở một cửa sổ mới trong ST2. Vì thế:
set myapp to "Sublime Text 2"
on appIsRunning(appName)
tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
# Assumes you've installed the subl command line tool for ST2
# in to /usr/local/bin. Adjust accordingly.
do shell script "/usr/local/bin/subl --new-window"
else
tell application myapp
activate
end tell
end if