2009-02-19 24 views
24

Ich möchte mit Cygwin anfangen, aber ich bin nicht zufrieden mit der Schriftfarbe und möchte es in hellgrün mit einem schwarzen Hintergrund ändern.In Cygwin wie ändere ich die Schriftfarbe?

(Ich habe versucht BTW ohne Erfolg googeln)

+0

Glückwünsche auf dem ersten Suchergebnis – activedecay

Antwort

10

Ich finde die Standard-Shell selbst ziemlich schrecklich.

Ich downloade und installiere das rxvt-Paket und ändere die cygwin.bat, um rxvt zu starten, welches eine bessere Unterstützung von 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 

Die -e und -login die Einführung Schale mit dem rxvt ein und den Rest wechseln: -FN einen Kurier Größe 16 Schriftsätze (sue me) -sl Scroll-Linien von 9999 Schwarzer Hintergrund und Cyan Vordergrund Auswahl Text wird den Paste-Puffer automatisch füllen das letzte Bit (-e/bin/bash -login) startet bash und sagt ihm, dass es eine Login-Shell, die die Profil-Setups und so läuft.

+1

installiert Die andere Antwort ist die richtige – ChrisMcJava

+0

unter einem ist richtig. Diese Antwort erneuert die ganze Sache! – TechJS

24

Es ist im Grunde nur ein DOS-Fenster. Klicken Sie auf das Symbol oben links im Shell-Fenster, um das Menü zu öffnen. Gehe zu den Eigenschaften. Sie können dann die Farben, Schriftart, Befehlshistorie und Bearbeitungsoptionen ändern (Sie möchten die Modi "Schnelles Bearbeiten" und "Einfügen" aktivieren).

+0

Dank zu sein, das war weit einfacher als die akzeptierte Lösung. –

+0

danke. seine "Optionen ..." auf meiner, und dort können Sie den Text ändern – ChrisMcJava

+2

Btw, kann nicht einzelne Farben mit dieser Methode ändern. Wie wenn das Blau so dunkel ist, kannst du es nicht auf dem schwarzen Hintergrund sehen. Sie können die Hintergrundfarbe ändern, aber dann sind die hellen Farben schwer zu sehen. – swdev

3

Das Cygwin-Symbol ist eigentlich nur eine MS-DOS-Batch-Datei (wenn Sie mit der rechten Maustaste darauf klicken, können Sie es bearbeiten und sehen, dass bash direkt aus dem Verzeichnis cygwin \ bin gestartet wird). Wenn Sie mit der rechten Maustaste klicken und zu Eigenschaften wechseln, gibt es eine Registerkarte Farben, auf der Sie die Hintergrund- und Schriftfarben ändern können. Wenn Sie die Hauptverknüpfungseigenschaften ändern, sollte sie jedes Mal mit diesen gestartet werden.

9

Wenn Sie ein besseres Terminal wollen mit Cygwin als die Windows-Befehlszeilenfenster verwenden Sie xterm aus Cygwin beginnen könnten, oder schauen Sie auf puttycyg verwenden, die eine gepatchte Version der mit einem gestalteten Fenster SSH-Client Putty ist zu arbeiten, lokale Cygwin-Installation (zusätzlich zur normalen SSH-Funktionalität). puttycyg sollte Ihnen eine wesentlich bessere Kontrolle über Ihr Terminal als das Windows-Befehlszeilenfenster bieten.

+3

+1 für Puttycyg, macht die Cygwin Shell viel brauchbarer – Naseer

+1

Ich wechselte gerade zu Puttycyg von RXVT und liebe es. +1 von mir auch. – Buggabill

+0

Ich benutze Cygwin Trough Sshd Server, um es mit Putty für 2 Jahre arbeiten zu lassen ... Jetzt können Sie sich nicht einmal vorstellen, wie dankbar ich bin. –

3

Ich benutze Cygwin rxvt und eine Datei .Xdefaults

Mein cygwin.bat zu zwicken:

::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
@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 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
+0

FYI, Rxvt nicht standardmäßig in Cygwin installiert. Ich habe das herausgefunden, als ich die Batch-Datei oben ausprobieren wollte. –

4

Ich empfehle Console2 Verwendung würde. Dadurch erhalten Sie eine Registerkarte mit Registerkarten, auf der Sie sowohl Cygwin-Registerkarten als auch Windows-Eingabeaufforderungsregisterkarten haben können. Es gibt viele Anpassungsoptionen und viel bessere Unterstützung beim Ausschneiden und Einfügen.

3

rxvt ist großartig, aber ich war auch daran interessiert, die Farben für Cygwins Bash Shell zu ändern. Um diese Farben zu ändern, die ich cygwin \ etc \ DIR_COLORS bearbeitet und die Linien

 
# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 
# Text color codes: 
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 
# Background color codes: 
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 
EXEC  00;33 
NORMAL 00;37 # global default, although everything should be something. 
FILE  00;37 # normal file 
DIR  00;32  # directory 

ändern und meine .bashrc neu bezogen, die

 
eval `dircolors -b /etc/DIR_COLORS` 

http://cygwin.com/ml/cygwin/2001-05/msg00938.html auch die schnelle Farbe in ist zu sehen war/etc/profile zum Beispiel Einstellung der Eingabeaufforderung zu gelb in meiner Anmeldung.bashrc die/etc/profile außer Kraft zu setzen, ich die Zeile hinzufügen können

 
PS1=('\033[33m$ ') 
6

Während andere vorschlagen, einen anderen Terminal zu verwenden, die Standard-Cygwin-Terminal-Emulator (mintty) können Sie die Farben ändern sich. Über den Optionen-Dialog können Sie die Vordergrund-, Hintergrund- und Cursorfarben ändern. Sie finden den Optionsdialog, indem Sie auf das Kontextmenü (das Symbol oben links im Fenster) klicken. Die restlichen ANSI-Farben können nur über die Konfigurationsdatei (~/.minttyrc) geändert werden. Leider enthält die reference for this file kein Beispiel, also ist ein wenig Rätselraten nötig. Sie können mein Beispiel over on github finden. Ich habe nur die Helligkeit für Blau erhöht. Es gibt auch a repo, die die light und dark Themen von solarized enthält. Sie verwenden diese zur Inspiration.

Nebenbei, in meinem Fall schien es, dass die Änderung der Definition von Blue nichts änderte, aber die Änderung BoldBlue änderte sowohl die Fett-und Standard-Variante. Ich brauchte eine Weile, um das herauszufinden ... Ich änderte ständig Blue und weil nichts passierte, wurde ich von anderen Details verfolgt (zB: Term=xterm-256color & co) ... Vielleicht sind die Dokumente, die ich lese, sind nicht für die gleiche Cygwin-Version, die ich betreibe. Das solltest du dir merken, wenn du an deinem Thema herumhantierst.

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

Oh ... und für Ihre ursprüngliche Anfrage (grün auf schwarz), das einzige, was Sie brauchen, ist:

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

Aber Sie sollten halten die Standard-Vordergrundfarbe auf weiß (oder hellgrau) betrachten, es sei denn Sie ändern alle die anderen Farbcodes auch! Einige Anwendungen drucken kolorierte Ausgabe, und Sie werden nicht "grün" sehen, weil alles andere auch grün ist :) Allerdings, ist die Standardfarbe für grün in Cygwin rgb:0,191,0, also wenn Sie etwas anderes (wie die genannten rgb:0,255,0) Sie verwenden wird zumindest einen Unterschied in der Helligkeit sehen.

+0

+1, Dies funktioniert und beantwortet die OP-Frage. Das "Blau" ist das große Problem und das behebt es. Nur Problem Ich sehe, wenn Sie den "Optionen" -Dialog verwenden und andere Dinge wie die Hintergrundfarbe usw. machen, löscht er Ihre benutzerdefinierten Farbänderungen. (überschreibt die .mintyrc-Datei). – swdev

+0

@swdev gut zu wissen. Das wusste ich nicht. Ich frage mich, ob es sinnvoll wäre, die Datei als nur lesbar zu markieren, um Missgeschicke zu vermeiden. Aber dann könntest du im Optionsdialog natürlich keine Änderungen mehr vornehmen. – exhuma

0

CygWin Methode für Farben (ob sei es die Schal, Ausdrucke, prompt ... usw.) soll das gleiche sein wie bei jedem anderen Linux, aber das Problem hier kommt aus dem Windows-Shell, das hat nicht viele Möglichkeiten der Interpretation dafür.

Nun, ich weiß nicht, ob dies hilfreich sein könnte, aber für mich ist dies die beste Lösung, da ich Putty als Terminal lieben:

  • installieren OpenSSH (SSHD) Paket von innen CygWin:

    apt-cyg Update apt-cyg installieren sshd ssh-host-config -> [Run as admin] net start sshd

  • Verbindung zu Ihrem Computer (localhost) mit Putty:

    Kitt localhost

Jetzt sollten Sie eine anständige Schale Farben zu interpretieren fähig sind.

1

Nur zu Ihrer Information. Cygwin ist keine Terminal- (oder Konsolen-) Anwendung. Es ist ähnlich zu beantworten, dass Sie Windows verwenden, um zu hinterfragen, in welchem ​​Browser Sie im Internet surfen. Sie können die Website unter Windows mit verschiedenen Browsern öffnen, z. Chrom, Opera, Firefox oder MSIE. Analog können Sie die Shell Cygwin in verschiedenen Terminals öffnen. Terminal ist eine Anwendung, die die Eingabe von und die Ausgabe an einen Benutzer verwaltet - Textausgabe von der Shell Cygwin und sendet die Benutzereingabe (Tastatur und Maus) zurück zu ihm. Daher hängen die Schrift- und Farbeinstellungen vom verwendeten Terminal ab.

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

  • ConEmu - ich würde dieses man auf jeden Fall empfehlen, können Sie es in vielerlei Hinsicht konfigurieren, es hat Registerkarten usw.

  • Console2 - ähnlich wie das vorherige mit weniger Optionen

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

  • Windows-Konsole - Sie auch schlicht Windows-Konsole verwenden können: cmd.exe ausführen, navigieren Sie zu Cygwin Stammverzeichnis und führen bin/bash.exe --login -i oder Cygwin.bat

Verwandte Themen