hardexit
Goto Top

Farbausgabe in einer linux dialog box

Hallo Community,

ich wollte gerne mal wissen wie ich in einer dialog box eine Farbe rein bekomme, habe es folgendermaßen probiert, aber ohne erfolg.
function msg_output(){
	local h=${1-10}			# box height default 10
	local w=${2-41} 		# box width default 41
	local t=${3-Output} 	# box title 
	dialog --backtitle "Minecraft Shell Script" --title "${t}" --clear --msgbox "$(<$OUTPUT)" ${h} ${w}  
}

printf "\033[31mWARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT" >$OUTPUT  
msg_output 10 60 "START SERVER"  

Ich bekomme aber nur folgende Ausgabe
09897654634e3c835036abad356d90da

Content-ID: 297789

Url: https://administrator.de/contentid/297789

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

Gersen
Lösung Gersen 01.03.2016 aktualisiert um 16:10:49 Uhr
Goto Top
Hallo,

etwa so:
function msg_output(){
 local h=${1-10}
 local w=${2-41}
 local t=${3-Output}
 dialog --backtitle "Minecraft Shell Script" --title "${t}" --clear --colors --msgbox "${OUTPUT}" ${h} ${w} 
}
OUTPUT="\Z1W\Z2a\Z3r\Z4n\Z5u\Z6n\Z7g"
msg_output 10 60 "START SERVER"
Gruß,
Gersen
HardExit
HardExit 01.03.2016 um 14:09:40 Uhr
Goto Top
Hallo Gersen,

danke für deine Antwort aber daraus werde nicht direkt schlau,
außerdem kann ich die Funktion nicht bearbeiten da ich die öfters benutze,
müsste die Farbe in diese Zeile einbauen "printf "\033[31mWARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT" >$OUTPUT "
Gersen
Lösung Gersen 01.03.2016 aktualisiert um 16:10:45 Uhr
Goto Top
Du müsstest in die Funktion (den dialog-Aufruf) zumindest die Option "--colors" reinbekommen.
function msg_output(){ 
 local h=${1-10} 
 local w=${2-41} 
 local t=${3-Output} 
 dialog --backtitle "Minecraft Shell Script" --title "${t}" --clear --colors --msgbox "$(<$OUTPUT)" ${h} ${w}
 }
printf "\Z1WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT" >$OUTPUT
msg_output 10 60 "START SERVER"
HardExit
HardExit 01.03.2016 aktualisiert um 15:51:09 Uhr
Goto Top
oh sorry, das --colors hab ich gar nicht gesehen, sorry mein Fehler.
Danke dir für diene Hilfe :D

\\Edit
Wie kann man in einem Satz wieder die Farbe zurücksetzen?
Gersen
Lösung Gersen 01.03.2016 aktualisiert um 16:10:43 Uhr
Goto Top
printf "Ganz normal schwarz. \Z1Jetzt wirds rot. \Z0Jetzt wieder schwarz" ... 
HardExit
HardExit 01.03.2016 aktualisiert um 16:11:19 Uhr
Goto Top
Ok, das wundert mich jetzt habe das eben mit 0 Probiert gehabt und es war nicht schwarz sondern weiß mit schwarzem Hintergrund.

Jedenfalls geht es jetzt, vielen dank für deine schnelle Hilfe :D