amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Amiga, AmigaOS 4 > Amiga Shell Farben ändern? [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

07.12.2003, 18:38 Uhr

Carlito
Posts: 208
Nutzer
Hi!

Ich weis ganz genau das, die Farben zu ändern sind bloß wie?

Gruß

Mr.Carlito

[ - Antworten - Zitieren - Direktlink - ]

07.12.2003, 18:47 Uhr

thomas
Posts: 7717
Nutzer

Du kannst in der Shell nur die Stifte wählen. Die Farben der Stifte änderst du mit den Palette-Prefs.

Folgende Sequenz ändert den Schriftstil:

"*e[stil;vg;hg1>hg2m"

stil:
0 - normal
1 - fett
3 - kursiv
4 - unterstrichen
7 - invers

vg (Vordergrund):
30 - 37 = Stift 0 bis 7

hg1 (Hintergrund für Schrift):
40 - 47 = Stift 0 bis 7

hg2 (Hintergrund für Fenster):
0 - 7 = Stift 0 bis 7

Du kannst einzelne Teile weglassen, wenn du sie nicht ändern möchtest.

Mein Shell-Prompt sieht z.B. so aus: "*e[32m%s*e[0m*n%n> "

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

07.12.2003, 18:56 Uhr

Carlito
Posts: 208
Nutzer
Danke

wo für steht das * % [

wen noch mehr detailliert hast wäre sehr gut.
Oder kannst mir empfehlen wo da im Netz zu finden ist?

Gruß Mr.Carlito


Zitat:
Original von thomas:

Du kannst in der Shell nur die Stifte wählen. Die Farben der Stifte änderst du mit den Palette-Prefs.

Folgende Sequenz ändert den Schriftstil:

"*e[stil;vg;hg1>hg2m"

stil:
0 - normal
1 - fett
3 - kursiv
4 - unterstrichen
7 - invers

vg (Vordergrund):
30 - 37 = Stift 0 bis 7

hg1 (Hintergrund für Schrift):
40 - 47 = Stift 0 bis 7

hg2 (Hintergrund für Fenster):
0 - 7 = Stift 0 bis 7

Du kannst einzelne Teile weglassen, wenn du sie nicht ändern möchtest.

Mein Shell-Prompt sieht z.B. so aus: "*e[32m%s*e[0m*n%n> "

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/




[ - Antworten - Zitieren - Direktlink - ]

07.12.2003, 22:47 Uhr

thomas
Posts: 7717
Nutzer

Das müße im DOS-Handbuch stehen, ist auf der OS3.9-CD drauf.

*e steht für Esc (ASCII 27), %s ist ein Platzhalter für den aktuellen Pfad und %n für die CLI-Nummer.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 00:19 Uhr

Palgucker
Posts: 1342
Nutzer
Hallo Carlito

Meine promptanweisung sieht z.B. so aus:

prompt "*E[4>5m*E[45m*E[34m %n.*E[37m%S*E[32m> *E[31m"

Der einzige Unterschied zu Thomas seinen ESC-Sequencen ist eigentlich
die erste Sequence. *E[4/5m "flutet" das Shellfenster hier mit Stift 5.
So kannst Du eben auch eine Shell mit schwarzen Hintergrund und weisser
Schrift realisieren.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 00:33 Uhr

Arthur07
Posts: 468
Nutzer
Hm wie ist das mitn prompt. Ist das temporär oder wird das irgendwo abgelegt?
Tschau Joe
--
...~~~... :shoot1: !! Arthur hilf !! :sword: ...~~~...

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 01:59 Uhr

Palgucker
Posts: 1342
Nutzer
nochmal

Das mit dem Fensterfluten hatte Thomas ja schon mit hg2 erklärt, hatte
ich überlesen. sorry

Habe mir nun Gedanken gemacht, warum in meiner "Flutsequence" das
">" nach der 4 kommt und bei Thomas davor.
Funktionieren tut beides, nur mit dem Unterschied, das bei meiner Variante
die Stifte 0 - 63 als Shellhintergrund verwenden lassen. Wohlgemerkt
nur der leere Hintergrund der Shell. Der Hintergrund von Schrift kann
auch nur die Stifte 0-7 belegen.
Hier nochmal eine Beispiel:

prompt "*E[42m*E[4>30m"

in die Schell eingegeben ergibt bei mir weissen Schrifthintergrund
und die Schell wird mit Palette 30 der WB geflutet. Kann das wer
bestätigen?

@ Athur

prompt ist ein Amigadosbefehl, der das Aussehen der Engabeaufforderung
in der Shell bestimmt. Die hier besprochenen Parameter findest Du in
der Shellstartup im Verzeichnis S:, die bei jeden NEWCLI Aufruf ohne
Option from standartmäßig mit aufgerufen wird.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 11:06 Uhr

Falcon
Posts: 3544
Nutzer
Moin,

dazu gleich noch 'ne Frogge:

Kann ich (z.B. über die shell-startup) noch C: Programme
mit einbinden ?

Im Aminet habe ich z.B. Cursor1_0.lha ftp://de.aminet.net/pub/aminet/util/batch/Cursor1_0.lha
gefunden. damit kann man den Shell-Cursor ein- und ausschalten.
Will ich das nun z.B. im Sekundentakt machen, wie muß ich das
anstellen ?

Die Idee war kürzlich hier in irgendeinem Thread. Da wollte
jemand 'ne C-64 Shell machen.
Blauer HG, Türkise Schrift und Überschrift sind ja kein Thema.
Auch das READY. nicht. Fehlt nur noch der blinkende klotz...

Ciao,

Falcon.
--
Che-Hoa Yuin sagt:
Der Amiga kann alles, was man zum Arbeiten braucht...
... was er nicht kann, braucht man auch nicht !!!!!!!

Meine Homepage: http://home.wtal.de/elasticimages

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 11:30 Uhr

Carlito
Posts: 208
Nutzer
Danke Thomas für die erklerung!
Habe eben nach geschaut in auf die AOS CD, habe leider nichts gefunden!
Aber zum Anfang werden deine Typs reichen

Gruß
Mr.Carlito


Zitat:
Original von thomas:

Das müße im DOS-Handbuch stehen, ist auf der OS3.9-CD drauf.

*e steht für Esc (ASCII 27), %s ist ein Platzhalter für den aktuellen Pfad und %n für die CLI-Nummer.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/




[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 11:43 Uhr

Palgucker
Posts: 1342
Nutzer
hallo Falcon

Mit dem blinkenden Cursor könnte etwa so funktionieren. Ein Script
erstellen, das in S: unter dem Namen Cursorblink abgespeichert wird.

code:
.key Processnumber
Lab Start
Cursor off
wait sec 1
status <Processnumber> >NIL:
cursor on
wait sec 1
status <Processnumber> >NIL:
Skip Start back


Dieses Script in der Shell-startup mit der Zeile

run S:Cursorblink $process

aufrufen.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 11:51 Uhr

thomas
Posts: 7717
Nutzer

Wofür bitte brauchst du die Prozessnummer ? Wofür soll das status gut sein ?

Und einen speziellen Befehl zum Ausschalten des Cursors brauchts auch nicht.

Hier ist ein einfacheres Blink-Script:

lab loop
wait 1
echo "*e[0 p" noline
wait 1
echo "*e[ p" noline
skip back loop

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 12:19 Uhr

Palgucker
Posts: 1342
Nutzer
hallo Thomas

quote:


Wofür bitte brauchst du die Prozessnummer ? Wofür soll das status gut sein ?


Eigentlich nur, um beim Beenden der Shell automatich das im Hintergrund
laufende Script mit zu beenden.
Wenn status nach dem Shellprozess nachfragt, und dieser nicht mehr existiert,
wird es automatisch unterbrochen, da status dann einen RC von 20
zurückliefert.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 12:30 Uhr

thomas
Posts: 7717
Nutzer

Cool, darüber habe ich gar nicht nachgedacht.

Dann noch die folgenden beiden Zeilen an die Shell-Startup anhängen:

run execute s:blink $process
echo "*ecNeuer Shell-Prozeß $process"

und man merkt gar nicht, daß es eigentlich ein Trick ist.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

08.12.2003, 21:51 Uhr

Holger
Posts: 8116
Nutzer
Man braucht kein Zusatzprogramm, um den Cursor ein und auszuschalten. Man kann das genauso kontrollieren, wie die Farben und den Schriftstil.

Cursor aus:
code:
echo "*E[0 p"

und wieder an:
code:
echo "*E[ p"

Man beachte, daß vor dem p ein Leerzeichen steht.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ Dieser Beitrag wurde von Holger am 08.12.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

09.12.2003, 01:52 Uhr

Palgucker
Posts: 1342
Nutzer
Hallo Holger

Danke für die noch genauere Beschreibung, aber guck mal in das Script von
Thomas 3 Postings über Deinem.
Habe bisher immer diesen Text benutzt, wenn es um Escape-Sequencen ging.
Aber wenn Du dort nachsiehst, ahnst Du, warum das mit dem zusätzlichen
Programm "Cursor" wie gerufen kam.
Dieses Programm macht wahrscheinlich auch nichts anderes, als je nach
Option die eine oder andere ESC-Sequence auszugeben. Vielleicht gibt es
auch ein Bold und Italic Programm - und wenn nicht könnte
man ja diese mit gewaltiger Anstrengung und Nutzung aller Resourcen einfach
erfinden. ;)
Aber sei es, wie es sei. Dieses Script erfüllt zwar seinen Zweck. Aber es
nervt auch irgendwie, wenn man in der falschen Sekunde anfängt zu tippen,
und es ist kein Cursor da. Ist halt ein Gimmick

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 14:28 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Palgucker:
Hallo Holger

Danke für die noch genauere Beschreibung, aber guck mal in das Script von
Thomas 3 Postings über Deinem.

Man kann ja mal was übersehen.
Zitat:
Dieses Programm macht wahrscheinlich auch nichts anderes, als je nach
Option die eine oder andere ESC-Sequence auszugeben. Vielleicht gibt es
auch ein Bold und Italic Programm - und wenn nicht könnte man ja diese mit gewaltiger Anstrengung und Nutzung aller Resourcen einfach erfinden. ;)

Da könnte man bestimmt noch ein dutzend anderer Programme rausquetschen. Endlich wieder massig neue Amiga-Software :lach:

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 16:36 Uhr

Carlito
Posts: 208
Nutzer
Danke an alle.
Nach lange ausprobieren, habe ich nicht hundert Prozent geschafft die Shell so zu ändern wie ich mir das vorstelle.
Sie sollte einfach mit Hintergrund schwarz und weiß Schrift sein. Alles in fett bis zum Doppelpunkt.
Könnt ihr mir weiter helfen bitte?

[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 17:10 Uhr

thomas
Posts: 7717
Nutzer

prompt "*e[1;41;32;>1m%n.%s*e[0;41;32m> "

1 = fett
41 = schwarzer Schrift-Hintergrund
32 = weiße Schrift
>1 = schwarzer Fenster-Hintergrund
%n = CLI-Nummer
%s = aktueller Pfad
0 = normale Schrift (und normale Farben, deshalb müssen Hg und Fg nochmal gesetzt werden)

Gruß Thomas


--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 17:24 Uhr

Carlito
Posts: 208
Nutzer
Hi Thomas

DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE!

Aber die Zeile mit "Neuer Shellprozeß 12" sieht normal aus, geht das nicht?

Gruß Giancarlo


Zitat:
Original von thomas:

prompt "*e[1;41;32;>1m%n.%s*e[0;41;32m> "

1 = fett
41 = schwarzer Schrift-Hintergrund
32 = weiße Schrift
>1 = schwarzer Fenster-Hintergrund
%n = CLI-Nummer
%s = aktueller Pfad
0 = normale Schrift (und normale Farben, deshalb müssen Hg und Fg nochmal gesetzt werden)

Gruß Thomas


--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/




[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 18:16 Uhr

Palgucker
Posts: 1342
Nutzer
Zu "neuer Shellprozess"

Versuchs mal mit

Echo "*ec*e[41;32mNeuer Shellprozess $process"

in der Shell-startup

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

10.12.2003, 20:15 Uhr

Carlito
Posts: 208
Nutzer
Hi, Palgucker!

Danke, funktionier!

Das ist jetzt zwei mal echo (oben, unten) da ist das nicht doppelt, oder hat was anders zu bedeuten?
Wo ist das ursprüngliche geblieben?



Echo "*ec*e[41;32mNeuer Shell-Prozeß $process"
prompt "*e[1;41;32;>1m%n.%s*e[0;41;32m> "

Alias Clear "Echo *"*E[0;0H*E[J*" "
Alias XCopy "Copy CLONE "



Gruss Mr.Carlito


Zitat:
Original von Palgucker:
Zu "neuer Shellprozess"

Versuchs mal mit

Echo "*ec*e[41;32mNeuer Shellprozess $process"

in der Shell-startup

mfg Palgucker




[ - Antworten - Zitieren - Direktlink - ]

11.12.2003, 01:40 Uhr

Palgucker
Posts: 1342
Nutzer
hallo Carlito

quote:
Das ist jetzt zwei mal echo (oben, unten) da ist das nicht doppelt, oder hat was anders zu bedeuten?

Ich gehe mal davon aus, das Du die Zeile

Alias Clear "Echo *"*E[0;0H*E[J*" " meinst.

Alias vergibt sozugen einen Nickname für ein Programm, mit diesen es dann
ebenfalls aufgerufen werden kann.
In diesem Fall wird dem recht schwer zu merkenden Befehl Echo *"*E[0;0H*E[J*" "
einfach der Name Clear gegeben.
Probiere es doch mal aus. Gib einfach mal list in eine Shell ein und danach
Clear, und Du weißt, was er bewirkt.
Hier noch was zum spielen...
Trage in Deiner Shell-startup folgende Zeilen ein:

Alias Black "prompt *"*ec*e[1;41;32;>1m%n.%s*e[0;41;32m>""
Alias Withe "prompt *"*ec*e[1;42;31;>2m%n.%s*e[0;42;31m>""

Starte dann eine Shell und gib Black oder Withe ein - viel Spass

P.s.

quote:

Wo ist das ursprüngliche geblieben?

Echo "[b]*ec[]/b*e[41;32mNeuer Shell-Prozeß $process"

Lösche das *ec und die ursprünglichen Meldungen bleiben Dir erhalten.

mfg Palgucker



[ - Antworten - Zitieren - Direktlink - ]

11.12.2003, 01:44 Uhr

Palgucker
Posts: 1342
Nutzer
ups ... sollte so aussehen

quote:

Wo ist das ursprüngliche geblieben?

Echo "*ec*e[41;32mNeuer Shell-Prozeß $process"

Lösche das *ec und die ursprünglichen Meldungen bleiben Dir erhalten.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]

11.12.2003, 09:16 Uhr

thomas
Posts: 7717
Nutzer
[quote]
Original von Carlito:

Das ist jetzt zwei mal echo (oben, unten) da ist das nicht doppelt, oder hat was anders zu bedeuten?
Wo ist das ursprüngliche geblieben?



Echo "*ec*e[41;32mNeuer Shell-Prozeß $process"
prompt "*e[1;41;32;>1m%n.%s*e[0;41;32m> "

[quote]


Du meinst daß "Neuer Shell-Prozeß" schonmal ausgegeben wird ? Das ist kein Echo, das wird automatisch beim Öffnen der Shell geschrieben. Deshalb hat es auch die alte Farbe. Übrigens erscheint das in der eingestellten Landessprache, nicht fest, wie das Echo.

Gruß Thomas


--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

11.12.2003, 17:40 Uhr

Carlito
Posts: 208
Nutzer
Aber wen nach eine Befehl Eingabe z.B. "dir" und nach oben scrolle (benutze KingCon) ist das "Neuer Shell-Prozeß 10" zwei mal da!
Wen das Fenster Iconifiziert ist und wieder aufgemacht würde, ist nur der Text schwarz weiß und den Rest grau.
Liegt das an KingCon?

[ - Antworten - Zitieren - Direktlink - ]

11.12.2003, 23:55 Uhr

Palgucker
Posts: 1342
Nutzer
Hallo Carlito

quote:

Aber wen nach eine Befehl Eingabe z.B. "dir" und nach oben scrolle (benutze KingCon) ist das "Neuer Shell-Prozeß 10" zwei mal da!
poste am besten Deine Shell-startup, damit das Problem nachvollziehbar wird.
Bei mir ist dieses jedenfalls nicht so.

quote:

Wen das Fenster Iconifiziert ist und wieder aufgemacht würde, ist nur der Text schwarz weiß und den Rest grau.
Liegt das an KingCon?


Würde sagen ja. Man kann mit der Option STYLES/NOSTYLES zwar bestimmen,
ob diese Einstellungen erhalten bleiben, aber an den 2.Hintergrund scheint
der Programmierer nicht gedacht zu haben.

mfg Palgucker

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > Amiga Shell Farben ändern? [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.