Czy istnieje polecenie, za pomocą którego można zmienić schemat kolorów terminala Mac OS X? Podoba mi się pomysł zmiany kolorów w zależności od uruchamianych skryptów. Do tej pory zmieniam tylko kolor mojego monitu na PS1, co jest w porządku, ale nie tak zauważalne, jak bym chciał.
17
Terminal -> Preferences -> Settings
z wyjątkiem tego, że chcę to zrobić za pomocą polecenia. Chcę utworzyć skrypt, który będzie wyglądać następująco:changeBackgroundTheme; ssh; changeBackgroundTheme
. Pomoże mi to przypomnieć, w których oknach jest obecniessh
.Odpowiedzi:
W zależności od tego , co dokładnie chcesz osiągnąć, oto kilka pomysłów w AppleScript przy użyciu stylów terminalu. Są one bardziej niezawodne niż
tput
, ponieważ są resetowane przez kolorowe monity. itp. (przynajmniej dla mnie).Spowoduje to ustawienie wszystkich kart z uruchomionym Pythonem (obecnie brak serwera SSH do testowania) na Homebrew, pozostałe na Ocean:
zapisz jako skrypt i uruchom tak, jak
osascript Name.scpt
tylko chcesz zmienić kolor powłoki (oczywiście możesz to zawinąć jako skrypt powłoki lub coś takiego).Jeśli chcesz wyświetlać wszystkie długotrwałe procesy inaczej, użyj następującego warunku:
if busy of tab t of window w is true then
Lub możesz ustawić styl pojedynczej karty, ręcznie wybrany:
Uruchom tak:
-> Trzecia zakładka okna Terminalu z przodu ma styl Homebrew!
Jeśli chcesz zmodyfikować okna w tle, zastąp „okno przednie” wyrażeniem w nawiasie, tak jak zaraz po „tab”. Jeśli zawsze chcesz zmodyfikować wybraną „bieżącą kartę”, użyj
selected tab
zamiasttab (item 1 of argv as number)
.Dodaj następujące do swojego,
.bash_profile
jeśli pierwsze rozwiązanie jest dla Ciebie zbyt pracochłonne:PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Teraz jest wykonywany przed każdym monitem (tylko problem: nie po uruchomieniu czegoś, tj
ssh
. Ale ten temat i tak nie dotyczy fantazyjnych sztuczek bashowych. To tylko wskaźnik).źródło
Twoje skrypty mogą używać
tput
polecenia do ustawiania kolorów w przenośny sposób. Wypróbuj poniższy skrypt, a zobaczysz, że terminal jest czysty na ciemnym cyjanowym tle z jasnym cyjanowym tekstem.Więcej informacji na ten temat można znaleźć
man 5 terminfo
w sekcji „Obsługa kolorów”.Możesz zrobić to samo, powtarzając sekwencje specjalne, które terminal rozpoznaje bezpośrednio. Będzie to szybsze, ale może nie działać przy użyciu innego programu terminalowego. Wiele z nich rozpoznaje sekwencje xterm i oto, jak wyglądałby powyższy skrypt przy ich użyciu.
Więcej informacji na temat sekwencji sterujących xterm znajduje się tutaj .
źródło
Terminal -> Preferences -> Settings
?osascript
, ale nie znam się na tym.Możesz użyć AppleScript, aby nadać każdemu nowemu terminalowi losowy motyw.
Edytuj
.bash_profile
i dodaj to polecenieosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Jeśli otrzymasz ten sam losowy terminal tematyczny, zawsze możesz nacisnąć
⌘I
i ustawić go ręcznie.Jest to bardziej przydatne, jeśli masz wiele różnych wyglądających motywów terminalowych. Istnieje wiele witryn do tego, jeśli się rozejrzysz.
źródło