staging.inyokaproject.org

Vesamenu.c32 Menu Color Einstellungen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

SirNibo

Anmeldungsdatum:
11. November 2013

Beiträge: 210

Hi, kann mir mir jemand erklären wofür die Dezimalzahlen zwischen den Optionen und den Farbhexcoder stehen?

        menu color screen	37;40      #80ffffff #00000000 std
	menu color border	30;44      #40000000 #00000000 std
	menu color title	1;36;44    #c00090f0 #00000000 std
	menu color unsel	37;44      #90ffffff #00000000 std
	menu color hotkey	1;37;44    #ffffffff #00000000 std
	menu color sel		7;37;40    #e0000000 #20ff8000 all
	menu color hotsel	1;7;37;40  #e0400000 #20ff8000 all
	menu color disabled	1;30;44    #60cccccc #00000000 std
	menu color scrollbar	30;44      #40000000 #00000000 std
	menu color tabmsg	31;40      #90ffff00 #00000000 std
	menu color cmdmark	1;36;40    #c000ffff #00000000 std
	menu color cmdline	37;40      #c0ffffff #00000000 std
	menu color pwdborder	30;47      #80ffffff #20ffffff std
	menu color pwdheader	31;47      #80ff8080 #20ffffff std
	menu color pwdentry	30;47      #80ffffff #20ffffff std
	menu color timeout_msg	37;40      #80ffffff #00000000 std
	menu color timeout	1;37;40    #c0ffffff #00000000 std
	menu color help		37;40      #c0ffffff #00000000 std
	menu color msg07	37;40      #90ffffff #00000000 std

bei Menu color die 37;40 z.b

Auf der Syslinux.org Seite steht nur das

These are used (a) in text mode, and (b) on the serial console.
"foreground" and "background" are color codes in #AARRGGBB notation, where AA RR GG BB are hexadecimal digits for alpha (opacity), red, green and blue, respectively. #00000000 represents fully transparent, and #ffffffff represents opaque	white.
"shadow" controls the handling of the graphical console text shadow. Permitted values are "none" (no shadowing), "std" or "standard" (standard shadowing - foreground pixels are raised), "all" (both background and foreground raised), and	"rev" or "reverse" (background pixels are raised.)
If any field is set to "*" or omitted (at the end of the line) then that field is left unchanged.

Danke für die Hilfe

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Ja. In der Shell (zumindest der Bash) kann man Farben mit Escapesequenzen steuern. Neben anderem gibt es eine Zeichenfolge für die Vordergrund- bzw. Schriftfarbe an (30er-Zahlen) und die andere die Hintergrundfarbe (40er-Zahlen).

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

NORMAL="\[[0;39m\]"
# RED: Failure or error message
RED="\[[1;31m\]"
# GREEN: Success message
GREEN="\[[1;32m\]"
# YELLOW: Descriptions
YELLOW="\[[1;33m\]"
# BLUE: System messages
BLUE="\[[1;34m\]"
# MAGENTA: Found devices or drivers
MAGENTA="\[[1;35m\]"
# CYAN: Questions
CYAN="\[[1;36m\]"
# BOLD WHITE: Hint
WHITE="\[[1;37m\]"

Zwischen den 2 öffnenden, eckigen Klammern auf ist ein Zeichen, das beim pasten verschluckt wird, aber wenn Du meinen Beitrag zitierst, und dann markierst und in einen Editor einfügst, dann taucht es vielleicht wieder auf.

In der Shell soll auch \e funktionieren, aber das bekomme ich nicht hin.

  • 30, 31, ... 37 sind 8 Vordergrundfarben

  • 40, 41, ... 47 sind 8 HGF

Dann gibt es Zahlenkombis für Bold, Unterstrichen, Blinken und Invers und solche zur Navigation, die den Cursor an Position x;y stellen, oder an den Zeilenanfang zurückspringen, ans Zeilenende, oder den Bildschirm löschen.

Die meisten Linuxuser sterben, ohne je näher damit zu tun zu haben. Unter Windows funktionieren diese Codes auch, aber man musste den Treiber Ansi.sys laden, was seit Windows-98 oder so nicht mehr von Hause aus dabei ist, und ich meine Rot und Grün waren bei der Codierung vertauscht.

Manche der Infos finden sich in der Bash-Manpage unter PROMPTING.

Antworten |