• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[10.8 Mountain Lion] >console Benutzer standard Bash einstellen

alphabeta

Golden Delicious
Registriert
07.11.12
Beiträge
9
Hallo Leute,

hier mal eine relativ spezielle Frage. Ich würde gerne wissen, ob irgendwo im System eine conf Datei hinterlegt ist die steuert mit welcher shell der Benutzer ">console" sich einloggt. Würde das gerne ändern brauche dringend ein farbiges Terminal und die .bash_profile hat einige export Variablen die ich auch brauche. Freue mich über jede Antwort die mich weiter bringt.

Danke!
 
Es gibt keinen Benutzer ">console". Das ist lediglich eine Pseudo-Angabe, um den Anmeldebildschirm dazu zu bringen, die grafische Oberfläche abzuschalten. Ohne grafische Oberfläche müssen sich die Benutzer per Textmodus anmelden und dann gelten, wie auch sonst, die Shell-Einstellungen des jeweiligen Benutzers.
 
Es gibt keinen Benutzer ">console". Das ist lediglich eine Pseudo-Angabe, um den Anmeldebildschirm dazu zu bringen, die grafische Oberfläche abzuschalten. Ohne grafische Oberfläche müssen sich die Benutzer per Textmodus anmelden und dann gelten, wie auch sonst, die Shell-Einstellungen des jeweiligen Benutzers.

Soweit gebe ich dir fast recht. Er ignoriert leider vollends die Farbeinstellungen der .bash_profile sowie die Tastaturlayouts des Benutzers. Deswegen noch mal meine Frage, kann ich ihn umlenken auf irgendein anderes Terminal? Laut ps heisst das Terminal "console" :)
 
Zuletzt bearbeitet:
Schon mal in der ~/.bashrc
Code:
source ~/.bash_profile
eingetragen?
 
ne bringt keinen unterschied. also die sysvars bekomme ich durch. allerdings wie gesagt das Terminal ignoriert irgendwie die Standardformatierung, sowie die Farbeinstellungen. Voll schade, da ich meistens im Terminal arbeite wäre für mich das echt super wenn ich das irgendwie gebogen bekommen würde.

Noch mal schnell zusammengefasst: Farbe und Tastaturlayout sowie Ausgabeformatierung stimmen einfach nicht.
 
source ~/.bash_profile funktioniert als Kommando in der Shell auch nicht?
 
Zuletzt bearbeitet:
Es wird leider nicht klar, worauf Du hinaus willst. Es gibt keine "Standardformatierung". Die Formatierung und die Farbeinstellungen hängen davon ab, nach welchem Industriestandard ("Terminalemulation") die Steuerzeichen interpretiert werden sollen.

Willst Du das Terminal (also das Programm Terminal.app) verwenden? Dann kannst Du den gewünschten Standard für die Terminal-Emulation mit "Einstellungen > Einstellungen > Erweitert > Terminal angeben" definieren.

Oder willst Du die Darwin-Console verwenden? Diese verwendet einen 7-Bit-ASCII-Zeichensatz, versteht die meisten (nicht alle) ANSI-Steuerzeichen, ist aber nicht wirklich VT100-kompatibel. Zum Arbeiten in Farbe kannst Du z.B. mal

Code:
export TERM="xterm-color"
export CLICOLOR="1"

versuchen.
 
Zuletzt bearbeitet:
Es wird leider nicht klar, worauf Du hinaus willst. Es gibt keine "Standardformatierung". Die Formatierung und die Farbeinstellungen hängen davon ab, nach welchem Industriestandard ("Terminalemulation") die Steuerzeichen interpretiert werden sollen.

Willst Du das Terminal (also das Programm Terminal.app) verwenden? Dann kannst Du den gewünschten Standard für die Terminal-Emulation mit "Einstellungen > Einstellungen > Erweitert > Terminal angeben" definieren.

Oder willst Du die Darwin-Console verwenden? Diese verwendet einen 7-Bit-ASCII-Zeichensatz, versteht die meisten (nicht alle) ANSI-Steuerzeichen, ist aber nicht wirklich VT100-kompatibel.

Jo da hätte ich mich etwas besser ausdrücken sollen. Also der Terminal.app rede ich nicht. Die funktioniert wie sie soll.
Aber zum Beispiel ich nehme vi oder ein ähnliches Programm. Gehe ich jetzt in das Quickmenu, das mit dem Doppelpunkt ihr kennt das alles sicher, und gebe etwas ein springt er ein bisschen rum und die Rückgabe erscheint irgendwie wo anders als erwartet. Mache ich ein einfaches "listing" dann passen die Formatierungen der Tabsstops einfach nicht. Probierts mal aus. Liegt wahrscheinlich alles an der Zeilenbreite. Zudem nehme Ich an, dass das Terminal kein "Colormanagment" bietet, weswegen wohl alles schwarz/weiß bleibt.
Deswegen ist ja meine Frage kann ich ihm sagen starte nicht das Standardprogramm als "Console" sonder nimm zum Beispiel /bin/bash zur Kommunikation mit dem System, wenn sich wer per ">console" am System anmeldet.
 
So ich habs schonmal ein bisschen was für alle die das interessiert herausgefunden.

Also farben bekommt man in die Darwin Console mit "export TERM='xterm-color'" die Tastaturlayouts sind laut Internet ein "known bug". Die Zeilenbreite muss ich mir noch anpassen. Achso und auf UTF-8 muss ich auch noch kommen. Ich forsche mal weiter. An dieser Stelle muss ich Apple echt danken das sie wirklich ein echtes UNIX haben. Finde ich sau gut.:-)
 
Falls Du noch Probleme hast: Bei mir läuft vim mit Farben und allem drum und dran. Allerdings nutze ich bash nicht, sondern zsh

Alex
 
Also farben bekommt man in die Darwin Console mit "export TERM='xterm-color'"

Genau das hatte ich oben schon geschrieben.

Achso und auf UTF-8 muss ich auch noch kommen.

Auch das hatte ich oben schon geschrieben: Das geht nicht, weil die Console nur 7-Bit-ASCII-Code unterstützt. Um das zu ändern, müsstest Du den Kernel patchen.

Um es nochmal zu sagen: All das hat mit der Shell nichts zu tun, sondern liegt an den Einstellungen und Fähigkeiten der Terminalemulation, die das jeweilige Gerät (hier: /dev/console) verwendet.
 
Jo. Also das mit zsh kann ich auch nur empfehlen nutze ich auch in der Terminal.app.

Auch das hatte ich oben schon geschrieben: Das geht nicht, weil die Console nur 7-Bit-ASCII-Code unterstützt. Um das zu ändern, müsstest Du den Kernel patchen.

Um es nochmal zu sagen: All das hat mit der Shell nichts zu tun, sondern liegt an den Einstellungen und Fähigkeiten der Terminalemulation, die das jeweilige Gerät (hier: /dev/console) verwendet.

Richtig. Das mit TERM= hatte ich überlesen. Sorry. Tja das ist echt schade. Hmmm mal anders. Ich nehme an das der "X-Server" komplett gekillt wird wenn ich ">console" eingebe und man auf das Terminal des Systems zurückgeworfen wird, oder? Ich würde gerne für kurze Zugriffe auf das System gerne um die Startupzeit vom Desktop drumherum kommen.
 
Jo. Also das mit zsh kann ich auch nur empfehlen nutze ich auch in der Terminal.app.

Auch das hatte ich oben schon geschrieben: Das geht nicht, weil die Console nur 7-Bit-ASCII-Code unterstützt. Um das zu ändern, müsstest Du den Kernel patchen.

Um es nochmal zu sagen: All das hat mit der Shell nichts zu tun, sondern liegt an den Einstellungen und Fähigkeiten der Terminalemulation, die das jeweilige Gerät (hier: /dev/console) verwendet.

Richtig. Das mit TERM= hatte ich überlesen. Sorry. Tja das ist echt schade. Hmmm mal anders. Ich nehme an das der "X-Server" komplett gekillt wird wenn ich ">console" eingebe und man auf das Terminal des Systems zurückgeworfen wird, oder?
Ich würde gerne für kurze Zugriffe auf das System gerne um die Startupzeit vom Desktop drumherum kommen.
 
Mach dir das Leben leicht, nimm Linux, oder OpenSolaris, oder *BSD :-)