Tergantung pada apa yang sebenarnya ingin Anda capai, inilah beberapa ide dalam AppleScript menggunakan gaya Terminal Anda. Ini lebih kuat daripada tput
, karena ini akan direset oleh prompt berwarna. dll (setidaknya untuk saya).
Ini menetapkan semua tab yang menjalankan Python (tidak ada server SSH yang tersedia untuk pengujian sekarang) ke Homebrew, yang lain ke Ocean:
tell application "Terminal"
repeat with w from 1 to count windows
repeat with t from 1 to count tabs of window w
if processes of tab t of window w contains "Python" then
set current settings of tab t of window w to (first settings set whose name is "Homebrew")
else
set current settings of tab t of window w to (first settings set whose name is "Ocean")
end if
end repeat
end repeat
end tell
simpan sebagai skrip dan jalankan osascript Name.scpt
kapan saja Anda ingin mewarnai ulang cangkang Anda (tentu saja Anda dapat membungkus ini sebagai skrip shell atau sesuatu).
Jika Anda ingin menampilkan semua proses jangka panjang secara berbeda, gunakan kondisi berikut:
if busy of tab t of window w is true then
Atau, Anda dapat mengatur gaya satu tab, dipilih secara manual:
on run argv
tell application "Terminal" to set current settings of tab (item 1 of argv as number) of front window to first settings set whose name is (item 2 of argv)
end run
Jalankan seperti ini:
osascript StyleTerm.scpt 3 Homebrew
-> Tab ketiga dari jendela Terminal paling depan mendapat gaya Homebrew!
Jika Anda ingin memodifikasi jendela latar belakang, ganti "jendela depan" dengan ekspresi yang disisipkan seperti "tab". Jika Anda selalu ingin memodifikasi "tab saat ini" yang dipilih, gunakan selected tab
sebagai ganti tab (item 1 of argv as number)
.
Tambahkan yang berikut ke Anda .bash_profile
jika solusi pertama adalah tenaga kerja manual untuk Anda:
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Sekarang dieksekusi sebelum setiap prompt (satu-satunya masalah: bukan setelah memulai sesuatu, yaitu ssh
. Tapi topik ini bukan tentang trik bash mewah. Ini hanya sebuah pointer.)
Terminal -> Preferences -> Settings
kecuali saya ingin melakukan ini dengan perintah. Saya ingin membuat sebuah script yang akan terlihat seperti ini:changeBackgroundTheme; ssh; changeBackgroundTheme
. Ini akan membantu mengingatkan saya di jendela mana saat inissh
.