Совет: http://www.tldp.org содержит как минимум два документа по обучению использованию bash.
Найдите и установите rxvt, я широко использовал cygwin и в итоге считаю его лучшим терминалом в cygwin.
"bash" - это то, что вы запускаете в любом из них.
rxvt имитирует "xterm", который был доступен "на века" в мире Linux,
если вы обнаружите необходимость изменить его каким-либо образом, вы можете зайти на него в Google и найти множество настроек, которые часто работают.
cygwin.bat для вас, чтобы изменить, запустите rxvt оттуда.
Остаток - это старые вещи, которые могут быть полезными или нет, если вы решите, что rxvt «хорошо использовать».
Это был конец моего старого cygwin.bat - я оставляю вам задуматься над тем, ПОЧЕМУ я запустил и перезапустил bash таким образом, там есть подсказка.
REM Making .bash_profile and .Xdefaults be used,
REM the chicken and egg problem!
bash -lc "run /bin/rxvt -ls -e /bin/bash -l "
Примечание: я понятия не имею, работает ли он больше, как задумано, и не имеет ли это реального значения.
Чтобы правильно установить rxvt, я использовал это ...
$ HOME/.Xdefaults
# XTerm == rxvt as rxvt simulates xterm
rxvt.background: black
rxvt.foreground: grey
rxvt.visualBell: true
rxvt.keysym.7e37: ^A
rxvt.keysym.7e38: ^E
rxvt.cutchars: "/`"'&()*,;?@[]{|}"
rxvt.meta8: true
rxvt.backspacekey: ^H
# Don't juggle display when 'doing' output
rxvt.scrollTtyOutput: false
rxvt.scrollWithBuffer: false
rxvt.scrollTtyKeypress: true
# Local preferences
rxvt.saveLines: 6000
rxvt.scrollBar_right: true
rxvt.scrollColor: #c5c0a5
Rxvt.scrollstyle: rxvt
# Allow four columns of ls output
# ...nicely positioned on 1024x768 pixels
rxvt.geometry: 112x56+20+20
rxvt.font: "Lucida Console-12"
Rxvt.font1: "Lucida Console-10"
Rxvt.font2: "Lucida Console-13"
Rxvt.font: "Lucida Console-16"
Rxvt.font3: "Lucida Console-19"
Rxvt.font4: "Lucida Console-22"
Rxvt.font5: "Lucida Console-25"
Rxvt.font6: "Lucida Console-28"
# Peculiar char spacing
# rxvt.font: Verdana-13
... а также это:
$ HOME/.inputrc
# base-files version 3.6-1
# To pick up the latest recommended .inputrc content,
# look in /etc/defaults/etc/skel/.inputrc
# Modifying /etc/skel/.inputrc directly will prevent
# setup from updating it.
# The copy in your home directory (~/.inputrc) is yours, please
# feel free to customise it to create a shell
# environment to your liking. If you feel a change
# would be benifitial to all, please feel free to send
# a patch to the cygwin mailing list.
# the following line is actually
# equivalent to "\C-?": delete-char
"\e[3~": delete-char
# VT
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# kvt
"\e[H": beginning-of-line
"\e[F": end-of-line
# rxvt and konsole (i.e. the KDE-app...)
"\e[7~": beginning-of-line
"\e[8~": end-of-line
# VT220
"\eOH": beginning-of-line
"\eOF": end-of-line
# Allow 8-bit input/output
#set meta-flag on
#set convert-meta off
#set input-meta on
#set output-meta on
#$if Bash
# Don't ring bell on completion
#set bell-style none
# or, don't beep at me - show me
#set bell-style visible
# Filename completion/expansion
#set completion-ignore-case on
#set show-all-if-ambiguous on
# Expand homedir name
#set expand-tilde on
# Append "/" to all dirnames
#set mark-directories on
#set mark-symlinked-directories on
# Match all files
#set match-hidden-files on
#$endif