Zmiana kolorów w terminalu

Witam wszystkich,
Jeśli chcemy zmienić wyświetlanie kolorów w terminalu, to nie jest to wcale takie trudne.
Uruchamiamy terminal i następnie menagera okien caja (domyślnego dla środowiska Mate) z uprawnieniami roota

 $ pkexec caja

następnie szukamy pliku bash.bashrc jest on w kataligu /etc/ bash
otwieramy go (już z uprawnieniami roota) i w dowolnym miejscu (ja wstawiłem na początku) wklejamy

force_color_prompt=yes

i mamy terminal z kolorem
Kolory%20terminala_1
zamiast domyślnego
Kolor%20konsoli
jeśli nam to nie pasuje - to wystarczy wstawić znak # przed linią (hash - komentarz)

# force_color_prompt=yes

EDIT: pamiętajmy, że dla pewności przed zmianą czegokolwiek w ustawieniach systemowych powinniśmy zrobić kopię tego pliku w ramach bezpieczeństwa.

Dwie uwagi…

  1. Takie rzeczy raczej konfiguruje się per user, czyli w katalogu domowym w pliku ~/.bashrc - nie trzeba używać roota i zmieniać ustawień systemowych - dla wszystkich użytkowników.
  2. Caja to raczej manager plików - nie okien :wink:

@napcok
zgadza się caja to menager plików.
A odpowiedź na pierwsze pytanie “per user, czyli w katalogu domowym” - to wszystko zależy od podejścia właściciela laptopa/kompa i od jego decyzji. Ja opisałem w tym przypadku zmiany systemowe z uprawnieniami roota. Można to też zrobić tak jak to opisałeś w katalogu /home/user
Katalog%20domowy

Systemy Unix-like, w tym Linux (w przeciwieństwie do Windows’ów, które rozwijały się na bazie innych założeń i w innym środowisku), mają ściśle zaznaczoną granicę pomiędzy systemem, a użytkownikiem. Można ją znaleźć w różnych miejscach (w zależności od systemu czy dystrybucji), ale w przypadku linux’ów jest nią najczęściej katalog /home , w którym znajdują się domowe katalogi poszczególnych user’ów, z ich dokumentami i konfiguracją. Użytkownicy zarządzają swoimi katalogami, a superużytkownik (root) systemem (czyli resztą).

W przypadku konfiguracji, sprawa jest jasna:

  • systemowa znajduje się w katalogu /etc ;
  • użytkownika w ~/.config i innych plikach i katalogach z kropką na początku, polegujących w folderze domowym.

Systemową modyfikujemy wtedy, gdy dokonujemy zmian dotyczących działania systemu (np. ustawienia sterowników urządzeń, czy uruchamianie serwisów); a użytkownika gdy konfigurujemy środowisko użytkownika. Wszystko jasne, proste, wręcz oczywiste.


@lcoyote -> możesz, rzecz jasna, mieć te zasady głęboko gdzieś, ale nie produkuj rad w tym duchu, bo ludzie zaczną radośnie edytować sobie pliki w /etc i będą uceglać systemy. Weźmiesz za, to odpowiedzialność?

Sytuację komplikuje również niejednoznaczność wątku:

  • tytuł może oznaczać, że dotyczy emulatora terminala w środowisku graficznym, ale równie dobrze konsoli text’owej;
  • przyporządkowanie (Środowiska graficzne … / Mate) sugeruje, że dotyczy emulatora terminala w środowisku graficznym Mate;
  • ale edycja pliku z /etc, że ma wpływ na wszystkie terminale (tylko emulatory w trybie graficznym, czy również konsolę?);
  • screenshot’y, z kolei, sugerują wpływ na emulator terminala (wyłącznie?).

Mój mały misiowy rozumek gubi się w domysłach. Gdyby mi na tym zależało, to przeprowadziłbym testy i doszedł do tego, o co w tym chodzi. Ale wielu ludzi (śmiem twierdzić, że większość) łyknie poradę jak pelikan, bo ufają temu, że jeżeli znajduje się na forum i dotyczy tak magicznej czynności, to na pewno jest dziełem specjalisty; ergo - jest bezpieczna. Pytanie, w jaki sposób zinterpretują tak niejednoznaczny wpis.

Teoretycznie tak (prawo nie zabrania). W praktyce, w ten sposób mogą postępować doświadczeni użytkownicy, którzy wiedzą, co robią, a ich wiedza pozwala na odchodzenie od standardów lub tworzenie własnych.

1lajk

Wpisałem na końcu pierwszego postu

"pamiętajmy, że dla pewności przed zmianą czegokolwiek w ustawieniach systemowych powinniśmy **zrobić kopię** tego pliku w ramach bezpieczeństwa."

Nie staram się NIKOGO ustawiać i namawiać do grzebania jako root w ustawieniach systemowych, a jak już cokolwiek na ten temat piszę - to zawsze wpisuję, że działania z uprawnieniami roota MOGĄ BYĆ NIEBEZPIECZNE dla systemu lub należy zachować daleko idącą OSTROŻNOŚĆ

… no i zawsze uważam, że:

[…] to wszystko zależy od podejścia właściciela laptopa/kompa i od jego decyzji. […]

nawet wykonanie “strzału we własne kolano” - bo mamy do tego pełne prawo (wg. mnie)

Pełna wolność wymusza odpowiedzialność, wolność ograniczona jest bezpieczna.
Jaki jestem mądry :nerd_face:

A po kiego grzebać w plikach systemowych żeby zmienić kolor czcionki w terminalu.
Wystarczy uruchomić terminal mate kliknąć na modyfikuj następnie preferencje profilu, i dalej jak na screenie.

A używam także terminala mate z tego względu że mam caje.

osobiście mogę polecić termite kolorowanie odbywa się za pomocą pliku konfiguracyjnego
ale jest jeden problem dla jednych zaleta dla drugich nie ( brak opcji kopiuj/wklej za pomocą myszy )
dla mnie zaleta przy moim bspwm

a jeszcze lepiej termite działa w połączeniu z Shell: zsh

kolory z jakich korzystam

# na http://terminal.sexy/ ustawienia dla innych kolorów
#
[colors]

# special
foreground      = #c5c8c6
foreground_bold = #5f819d
cursor          = #c5c8c6
# przezroczystość tła (wymagana jest kompozycja)
background = rgba(20, 25, 29, 0.9)

# black
color0  = #282a2e
color8  = #373b41

# red
color1  = #a54242
color9  = #cc6666

# green
color2  = #8c9440
color10 = #b5bd68

# yellow
color3  = #de935f
color11 = #f0c674

# blue
color4  = #5f819d
color12 = #81a2be

# magenta
color5  = #85678f
color13 = #b294bb

# cyan
color6  = #5e8d87
color14 = #8abeb7

# white
color7  = #707880
color15 = #c5c8c6

plik konfiguracyjny do termite jest /home/$USER/.config/termite/

jeśli chodzi o akurat zmiany na kolorach powinno się też zrobić zmiany dla root jeśli chcemy mieć takie same kolory…

osobiście pracuję cały czas na sesji root w krusader ale to z lenistwa bo nie chce mi się co chwilę przechodzić między użytkownikiem a root’em :wink:

ogolnie zsh dziala duuuuuzo lepiej i chyba tu lerzy problem autora bash taki toporny ze woli sie meczyc z managerami okien…

Oficjalne wiki na temat edycji plików konfiguracyjnych https://wiki.manjaro.org/index.php?title=Viewing_and_editing_configuration_files#Editing_files_requiring_privilege_escalation .
Nie jest zalecane używania graficznych edytorów z sudo.

Warning: Never use sudo to run a graphical text editor. This can have unintended consequences or break the permission to configuration files that should not be owned by root.

Polecam micro-manjaro, szczególnie dla tych, co nie spędzają połowy doby w terminalu, bo skróty podobne do tych stosowanych w programach graficznych.

Nie idźmy jednak w dygresje.