GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak změnit barvy používané v konzolách TTY na Linuxu?

To je zcela možné a je to něco, co dělám v nastavení Arch.

Něco takového můžete vložit do skriptu shellu a nechat jej spustit při přihlášení:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0151515" # Black
    echo -en "\e]P1ac4142" # Red
    ...
    echo -en "\e]PEac4142" # Bright Cyan
    echo -en "\e]PFac4142" # Bright White
    clear # Clear artifacts
fi

\e]P0 do \e]PF (základ 16) jsou únikové sekvence, které potřebujete k nastavení 16 (8 polojasných, 8 jasných) barev. Poté vložíte požadovanou náhradní barvu, např. 151515 .


setterm příkaz je to, co hledáte.

setterm -foreground black -background white

UPRAVIT

Ne, neexistuje způsob, jak změnit názvy barev, jak jste požadovali. Nikde v kletbách, terminfo ani v samotném terminálu nejsou takto odkazovány. Můžete změnit definice barevných indexů (myslím, že 0-15) úpravou zdrojového kódu jádra a překompilováním.


Toto je nejlepší příkaz, který znám:

setterm -clear all -foreground green -bold -store

Pokud mohu říci, můžete mít pouze 8 různých barev. Možná ještě něco pomocí světlého před základní 8?


Linux
  1. Nejlepší způsob, jak implementovat podporu klávesových zkratek v Linuxu?

  2. Jaký způsob, jak zjistit velikost mezipaměti L1, L2, L3 a RAM v Linuxu?

  3. RDP Linux to Windows:Nejjednodušší cesta 2019!

  1. Existuje ve světě Linuxu ekvivalent k .Net FileSystemWatcher?

  2. Jak vyčistit mezipaměti používané linuxovým jádrem

  3. Porovnejte dva obrázky způsobem python/linux

  1. Linux:Jak najít ovladač zařízení používaný pro zařízení?

  2. Existuje způsob, jak zkontrolovat aktuální rpath v Linuxu?

  3. Existuje způsob, jak zlepšit výkon linuxových trubek?