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-Key: 297789

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

Printed on: April 18, 2024 at 06:04 o'clock

Member: Gersen
Solution Gersen Mar 01, 2016 updated at 15:10:49 (UTC)
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
Member: HardExit
HardExit Mar 01, 2016 at 13:09:40 (UTC)
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 "
Member: Gersen
Solution Gersen Mar 01, 2016 updated at 15:10:45 (UTC)
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"
Member: HardExit
HardExit Mar 01, 2016 updated at 14:51:09 (UTC)
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?
Member: Gersen
Solution Gersen Mar 01, 2016 updated at 15:10:43 (UTC)
Goto Top
printf "Ganz normal schwarz. \Z1Jetzt wirds rot. \Z0Jetzt wieder schwarz" ... 
Member: HardExit
HardExit Mar 01, 2016 updated at 15:11:19 (UTC)
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