Często zdarza mi się, że otwieram trzy terminale i naprawdę podoba mi się to, że mam wyraźne palety kolorów na każdym.
Mam zapisanych kilka palet kolorów i chciałbym, aby domyślnie przechodził przez moje zapisane profile za każdym razem, gdy otwieram terminal, tak że jeśli otworzę 3, każdy z nich ma różne kolory bez mojej ręcznej zmiany profilu na 2.
jakieś pomysły?
Dzięki!
Odpowiedzi:
Wersja funkcjonalna
Instrukcje:
Skrypt uważa, że używasz gnome-terminal , który jest domyślnym terminalem Ubuntu.
Przed uruchomieniem skryptu otwórz terminal gnome i utwórz niektóre profile (Edycja> Preferencje> Profile) z różnymi ustawieniami według własnego uznania (kolor tła, kolor tekstu, ...). Możesz nazwać je Profile1, Profile2, Profile3 i tak dalej. Utwórz wystarczającą liczbę profili, aby pokryć liczbę terminali, które zostaną otwarte, ale jeśli zostanie otwarta większa liczba terminali, zostanie użyty profil domyślny.
Skrypt tworzy plik ~ / .Bash_Color_Changer , od którego zależy, ponieważ poinformuje skrypt, czy terminal był otwierany regularnie, czy po wywołaniu .bashrc .
Dodaj skrypt na końcu pliku ~ / .bashrc .
Scenariusz:
Dodaj do
.bashrc
:Testowane, ale nie do końca. Cieszyć się!
źródło
exit
opartego na niektórych plikach takich jak~/bashcolor.txt
. Może mieć wiersz z informacją, czy otwierany bash jest „oryginałem” czy „kopią”. Jeśli więccat ~/bashcolor.txt
zwróci „ORYGINAŁ”,exit
polecenie zostanie uruchomione iecho COPY > ~/bashcolor.txt
. W przeciwnym razie wyjście nie działa, ale plik wraca do oryginalnej (echo ORIGINAL > ~/bashcolor.txt
). Rozwiązałoby to problem z migającym terminalem.Number_of_bashs=$(($(($(pstree -c | grep "bash" | wc -l)-1))%${#Color_counter[@]}))
Można użyć jednej opcji
xfce4-terminal
. Jest bardzo podobny do domyślnego terminala Ubuntu (który jestgnome-terminal
), a wiele jego pakietów zależności używa komponentu gtk, co czyni go odpowiednią alternatywą.Najpierw zainstaluj za pomocą
Następnie otwórz go, przejdź do Edycja -> Preferencje , wybierz kartę Kolory i zaznacz opcję: Zmień kolor tła dla każdej karty i Wyjdź.
Utwórz domyślny terminal
xfce4-terminal
lub zmień skrót,Ctrl-Alt-T
aby go otworzyć.Teraz, za każdym razem, gdy otworzysz, pojawi się inna paleta kolorów.
Przydatne linki:
źródło
Haha, bardzo interesujące. Mogę też spróbować to zrobić. Przeważnie korzystam tylko z wielu terminali i przeglądarki.
Rozejrzałem się i znalazłem to - https://github.com/sos4nt/dynamic-colours . Bardzo schludny mały projekt, który pomaga osiągnąć część tego, co chcesz.
Teraz w katalogu
colorschemes/
tego projektu zobaczysz, że obecnie ma 4 schematy kolorów. Możesz dodać tyle, ile potrzebujesz / chcesz.Tak, aby każdy zacisk, aby wybrać inną kolorystyką, chciałbym dodać funkcję do mojego
.bash_profile
lub.bashrc
czy gdziekolwiek, tak że funkcja robi dwie rzeczy:dynamic-colors switch colorscheme-name
polecenie na podstawie (1).Mam nadzieję że to pomoże!
PS Napisałbym dla ciebie scenariusz, ale nienawidzę karmienia łyżką i jestem leniwy. :)
źródło
gnome-terminal --load-config=FILE
Konsola faktycznie obsługuje tę funkcję natywnie. Konsole jest naprawdę potężne i wysoce konfigurowalne.
Jeśli nie masz Konsoli, po prostu
sudo apt install konsole
Ponadto, jeśli pracujesz na trzech serwerach jednocześnie, możesz dołączyć kilka pokazanych tutaj fajnych aliasów
źródło