it-swarm.com.de

Wie ändere ich in Cygwin die Schriftfarbe?

Ich möchte Cygwin verwenden, bin aber mit der Schriftfarbe nicht zufrieden und möchte sie in hellgrün mit schwarzem Hintergrund ändern.

(Ich habe versucht, ohne Erfolg zu googeln BTW)

24
Luis

Ich finde die Standard-Shell selbst ziemlich schrecklich.

Ich lade das rxvt-Paket herunter, installiere es und ändere die Datei cygwin.bat, um rxvt zu starten, das eine schönere Unterstützung für copy-cut-n-paste bietet.

@echo off
c:
chdir c:\data\cygwin\bin
set EDITOR=vi
set VISUAL=vi
set CYGWIN=codepage:ansi
rxvt -fn '*-courier-*-r-*-16-*' -sl  9999 -bg Black -fg Cyan -e /bin/bash -login

Mit -e und -login wird die Start-Shell auf die rxvt-Datei umgeschaltet, und der Rest: - fn legt eine Couriergröße 16-Schriftart fest (sue me) - sl Scrollzeilen von 9999 Schwarzer Hintergrund und Cyan-Vordergrund Durch Auswählen von Text wird der Einfügepuffer automatisch gefüllt. Das letzte Bit (-e/bin/bash -login) startet bash und teilt ihm mit, dass es eine Login-Shell ist, die das ausführt Profil-Setups und dergleichen.

10
jim

Es ist im Grunde nur ein DOS-Fenster. Klicken Sie auf das Symbol oben links im Shell-Fenster, um das Menü aufzurufen. Gehe zu Eigenschaften. Sie können dann die Farben, die Schriftart, den Befehlsverlauf und die Bearbeitungsoptionen ändern.

25
Brian Neal

Wenn Sie ein besseres Terminal mit cygwin als mit dem Windows-Befehlszeilenfenster verwenden möchten, können Sie xterm von cygwin aus starten oder mit puttycyg nachsehen, einer gepatchten Version des Windows-SSH-Clients PuTTY, der für die Verwendung mit einem lokale cygwin-Installation (zusätzlich zur normalen ssh-Funktionalität). puttycyg sollte Ihnen eine wesentlich bessere Kontrolle über Ihr Terminal bieten als das Windows-Befehlszeilenfenster.

9
David Dean

Während andere die Verwendung eines anderen Terminals vorschlagen, können Sie mit dem standardmäßigen Cygwin-Terminalemulator (mintty) die Farben selbst ändern. Sie können die Vordergrund-, Hintergrund- und Cursorfarben über den Optionsdialog ändern. Sie finden den Optionsdialog durch Klicken auf das Kontextmenü (das Symbol oben links im Fenster).

Die restlichen ANSI-Farben können nur in der Konfigurationsdatei (~/.minttyrc) geändert werden. Leider enthält die Referenz für diese Datei kein Beispiel, daher ist ein wenig Vermutung erforderlich. Sie finden mein Beispiel over auf github . Ich habe nur die Helligkeit für Blau erhöht. Es gibt auch ein Repo , das die Licht und Dunkel Themen von solarisiert enthält. Sie nutzen diese zur Inspiration.

Nebenbei bemerkt, in meinem Fall schien es, als würde die Änderung der Definition von Blue nichts ändern, aber BoldBlue änderte sowohl die fette als auch die Standardvariante. Ich habe eine Weile gebraucht, um das herauszufinden ... Ich änderte ständig Blue und da nichts geschah, wurde ich von anderen Details (z. B. Term=xterm-256color & co) aufgespürt ... Vielleicht sind die Dokumente, die ich gelesen habe Nicht für die gleiche Cygwin-Version, die ich verwende. Sie sollten dies im Auge behalten, wenn Sie mit Ihrem Thema herumspielen.

Schließen Sie nach dem Bearbeiten der Datei das Cygwin-Terminal und öffnen Sie es erneut. Die neuen Farben sollten angezeigt werden.

Oh ... und für deine ursprüngliche Anfrage (grün auf schwarz) brauchst du nur:

ForegroundColour=0, 255, 0
BackgroundColour=0, 0, 0

Sie sollten jedoch in Betracht ziehen, die voreingestellte Vordergrundfarbe auf Weiß (oder Hellgrau) zu belassen, es sei denn, Sie ändern all auch die anderen Farbcodes! Einige Anwendungen drucken farbige Ausgaben, und Sie sehen nicht "grün", da alles andere auch grün ist :) Allerdings , die Standardfarbe für Grün in Cygwin ist rgb:0,191,0, wenn Sie also etwas anderes verwenden (wie das erwähnt rgb:0,255,0) Sie sehen zumindest einen Helligkeitsunterschied.

6
exhuma

Ich würde empfehlen, Console2 zu verwenden. Dadurch erhalten Sie eine Oberfläche mit Registerkarten, in der Sie sowohl Cygwin-Registerkarten als auch Windows-Eingabeaufforderungsregisterkarten haben können. Es gibt viele Anpassungsoptionen und eine bessere Unterstützung beim Ausschneiden und Einfügen.

4
Dan

Das cygwin-Symbol ist eigentlich nur eine MS-DOS-Batchdatei (wenn Sie mit der rechten Maustaste darauf klicken, können Sie es bearbeiten und sehen, dass es einfach bash im Verzeichnis cygwin\bin startet). Wenn Sie mit der rechten Maustaste klicken und zu den Eigenschaften gehen, gibt es eine Registerkarte Farben, auf der Sie die Hintergrund- und Schriftfarben ändern können. Wenn Sie die Eigenschaften der Hauptverknüpfung ändern, sollte sie jedes Mal mit diesen Eigenschaften gestartet werden.

3
mbyrne215

rxvt ist großartig, aber ich wollte auch die Farben für cygwins bash Shell ändern. Zum Ändern dieser Farben habe ich cygwin\etc\DIR_COLORS bearbeitet und die Zeilen geändert

 # Attributcodes: 
 # 00 = keine 01 = fett 04 = Unterstrich 05 = blink 07 = reverse 08 = verborgen 
 # Textfarbcodes: 
 # 30 = schwarz 31 = rot 32 = grün 33 = gelb 34 = blau 35 = magenta 36 = cyan 37 = weiß 
 # Hintergrundfarbcodes: 
 # 40 = schwarz 41 = rot 42 = grün 43 = Gelb 44 = Blau 45 = Magenta 46 = Cyan 47 = Weiß 
 EXEC 00; 33 
 NORMAL 00; 37 # globale Standardeinstellung, obwohl alles etwas sein sollte. 
 FILE 00; 37 # normale Datei 
 DIR 00; 32 # Verzeichnis 

und hat meine .bashrc neu besorgt

 eval `dircolors -b /etc/DIR_COLORS`

siehe http://cygwin.com/ml/cygwin/2001-05/msg00938.html auch die Prompt-Farbe ist in /etc/profile für Wenn Sie zum Beispiel die Eingabeaufforderung in meinem Login .bashrc auf gelb setzen, um das/etc/-Profil zu überschreiben, kann ich die Zeile hinzufügen

 PS1 = ('\ 033 [33m $') 
3
Kyle Hailey

Ich benutze Cygwins rxvt und eine .Xdefaults-Datei zum Tweak

Mein cygwin.bat:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off

start /B \cygwin\bin\rxvt.exe -geometry 80x40+325+195 -fn "Andale Mono-13" -sl 2500 -e /bin/bash -i
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::


My Cygwin .Xdefaults:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! See rxvt --help for items available

! Black
Rxvt*background: #000000
Rxvt*cutchars: `"'()*,;<>[]{|}@
!!!Rxvt*cursorColor: #00ff00
Rxvt*cursorColor: White
Rxvt*foreground: Wheat
Rxvt*saveLines: 2048
Rxvt*scrollColor: Grey26
Rxvt*scrollBar_right: on
Rxvt*termName: xterm
Rxvt*visualBell: on
! Black
Rxvt*color0: #000000
! Red
Rxvt*color1: Red2
! Green
Rxvt*color2: Green1
! Yellow (brown)
Rxvt*color3: Khaki1
! Blue
Rxvt*color4: DodgerBlue1
! Magenta
Rxvt*color5: DarkOrchid1
! Cyan
Rxvt*color6: Cyan2
! This does not refer to foreground color!
! White
Rxvt*color7: #fdfdfd
! Gray
Rxvt*color8: #666666
! Bright red
!!!Rxvt*color9: #ee0000
Rxvt*color9: OrangeRed
! Bright green
Rxvt*color10: SpringGreen1
! Yellow
Rxvt*color11: Yellow
! Bright blue
Rxvt*color12: DodgerBlue3
! Bright Magenta
Rxvt*color13: #ff00ff
! Bright cyan
Rxvt*color14: #00ffff
! This does not refer to foreground color!
! Bright white
Rxvt*color15: #ffffff

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3
rshdev

Nur zu deiner Information.Cygwin ist keine Anwendung für Terminals (oder Konsolen). Es ist ähnlich zu beantworten, dass Sie Windows verwenden, um zu fragen, in welchem ​​Browser Sie im Internet surfen. Sie können die Website unter Windows mit verschiedenen Browsern öffnen, z. Chrome, Opera, Firefox oder MSIE. Analog können Sie die Shell von Cygwin in verschiedenen Terminals öffnen. Terminal ist eine Anwendung, die Eingaben von und die Ausgabe an einen Benutzer verwaltet, die Textausgabe von Cygwin 's Shell wiedergibt und Benutzereingaben (Tastatur und Maus) an diese zurückschickt. Daher hängen die Einstellungen für Schrift und Farbe von dem verwendeten Terminal ab.

Es gibt viele verschiedene Terminalanwendungen für Windows. Um einige von ihnen zu nennen:

  • ConEmu - Ich würde dieses auf jeden Fall empfehlen, Sie können es auf viele Arten konfigurieren, es hat Registerkarten usw.

  • Console2 - ähnlich dem vorherigen mit weniger Optionen

  • MinTTY - Dieses ist standardmäßig mit Cygwin installiert, aber es ist sehr einfach. Sie sollten es im Startmenü unter dem Namen "Cygwin Terminal" finden.

  • Windows Console - Sie können auch einfache Windows Console verwenden: Führen Sie cmd.exe aus, navigieren Sie zum Stammverzeichnis von Cygwin und führen Sie bin/bash.exe --login -i oder Cygwin.bat aus.

1
Dawid Ferenczy

Die CygWin-Methode für die Interpretation von Farben (ob Shell, Ausdrucke, Eingabeaufforderung usw.) sollte mit jedem anderen Linux identisch sein. Das Problem liegt jedoch an der Windows Shell , das nicht viele Möglichkeiten bietet dafür.

Ich weiß nicht, ob das helfen könnte, aber für mich ist dies die beste Lösung, seit ich PuTTY als Terminal liebe :

  • Installieren Sie das OpenSSH (SSHD) -Paket von CygWin aus:

    apt-cyg update apt-cyg install sshd ssh-Host-config -> [Als Administrator ausführen] net start sshd

  • Verbinden Sie sich mit PuTTY mit Ihrem Computer (localhost):

    PuTTY localhost

Jetzt sollten Sie eine anständige Shell haben, die colors interpretieren kann.