Dica: link tem pelo menos dois documentos sobre aprender a usar o bash.
Encontre e instale o rxvt, eu usei o cygwin extensivamente e acabei considerando o melhor terminal do cygwin.
"bash" é o que você executa em qualquer um desses.
O rxvt simula o "xterm" que está disponível "há séculos" no mundo do Linux,
se você achar que precisa modificá-lo de qualquer forma, você pode pesquisar no Google e encontrar muitos ajustes que normalmente funcionam.
cygwin.bat é para você modificar, iniciar o rxvt a partir daí.
O restante é material antigo e pode ou não ser útil, se você decidir que o rxvt é "bom de usar".
Este foi o fim do meu antigo cygwin.bat
- Eu deixo para você refletir sobre PORQUE eu lancei e re-lancei o bash desta maneira, há uma dica aqui.
REM Making .bash_profile and .Xdefaults be used,
REM the chicken and egg problem!
bash -lc "run /bin/rxvt -ls -e /bin/bash -l "
Nota: não faço ideia se funciona como pretendido, nem se faz alguma diferença real.
Para obter o rxvt bem definido, eu usei isso ...
$ 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
... e também isso:
$ 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