Apakah ada perintah yang dapat digunakan untuk mengubah skema warna Terminal Mac OS X? Saya suka gagasan bisa mengubah warna tergantung pada skrip yang saya jalankan. Sejauh ini saya hanya mengubah warna bash prompt saya dengan PS1 yang baik-baik saja tetapi tidak begitu terlihat seperti yang saya inginkan.
17
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
.Jawaban:
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:
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:
Jalankan seperti ini:
-> 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 gantitab (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.)sumber
Script Anda dapat menggunakan
tput
perintah untuk mengatur warna secara portabel. Coba skrip berikut dan Anda akan melihat terminal bersih ke latar belakang cyan gelap dengan beberapa teks cyan cerah.Anda dapat melihat informasi lebih lanjut tentang ini di
man 5 terminfo
dalam bagian yang disebut "Penanganan Warna".Anda dapat melakukan hal yang sama dengan mengulangi urutan pelarian yang diakui terminal Anda secara langsung. Ini akan lebih cepat, tetapi mungkin tidak berfungsi menggunakan program terminal lain. Banyak dari mereka yang mengenali urutan xterm dan inilah yang akan terlihat seperti script di atas.
Ada informasi lebih lanjut tentang urutan kontrol xterm di sini .
sumber
Terminal -> Preferences -> Settings
?osascript
, tapi saya tidak terbiasa dengannya.Anda dapat menggunakan applescript untuk memberikan tema acak pada setiap terminal baru.
Edit
.bash_profile
dan tambahkan perintah iniosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Jika Anda mendapatkan terminal tema acak yang sama, Anda selalu dapat menekan
⌘I
dan mengaturnya secara manual.Ini lebih berguna jika Anda mendapatkan banyak tema terminal dengan tampilan berbeda. Ada banyak situs untuk itu, jika Anda melihat-lihat.
sumber