我不明白为什么unicode不能在我的MinTTY终端中工作.我使用的是Windows XP
我有Cygwin v1.7.10和MinTTY v1.0.3.我也使用zsh shell(通过"oh-my-zsh")
我在MinTTY设置对话框中将local设置为"en_US"并将字符设置为"UTF-8".
当我在MinTTY终端时,这是以下环境变量的输出:
echo $LC_ALL
*nothing*
echo $LC_CTYPE
en_US.UTF-8
echo $LANG
en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
然而,当我用unicode查看文件时,我看不到符号.同样,"oh-my-zsh"的默认提示使用unicode,但也无效.
有谁知道什么可能是错的?
任何人都可以确认unicode在类似的设置上工作吗?
我希望使用其他字体
mintty,
我想将Monaco字体添加到我的cygwin终端.虽然mintty确实帮助我自定义字体和外观.我无法使用其他字体.我将摩纳哥从互联网添加到我的控制面板\外观和个性化\字体文件夹,它可以在wordpad和word中使用,但不是薄荷.
我发现当从cygwin下面启动q时,控制台通常似乎工作,但q)提示不会显示.我刚刚遇到一个空白行.
我有最新的cygwin和最新的薄荷终端.
请注意,当我使用cmd启动cygwin时,q)提示符就在那里.只是没有薄荷.所以我有一个可行但不理想的解决方法.薄荷的各个方面都深深地编码到我的肌肉记忆中.
但是,由于[mintty]不是基于标准Windows控制台,因此专门为此编写的程序无法正常工作
所以我怀疑这就是原因.但是想知道是否有人能够让kdb/q在这个设置中工作.
总之,q解释器可以完全在薄荷下工作吗?
我已阅读(并尝试过):https: //docs.docker.com/machine/completion/
但似乎这不是正确的方法.
有人知道如何在Mintty(来自Git for windows)bash命令行中获取docker completion命令吗?
我最近更新了 msys2,发现 mintty 在调用之前总是显示“Shells (bash)”对话框。
每次点击按钮有点烦人,如何通过修复默认外壳来抑制这个对话框?薄荷版本是mintty 2.7.7 (x86_64-pc-msys).
非常感谢您提前帮助.
我是Windows 7中Cygwin和Mintty的用户,但我总是希望看到其他选项.所以我下载了Console2和ConEmu.
第一步始终是运行bash.那很简单.只需输入'bash'...第二步,自定义外观.这是不可能的!
正如您在下面的屏幕截图中看到的那样,看起来ANSI颜色没有被支持,我可以期待从Console2,但没有形式ConEmu.控制台的顺序是(从上到下):Mintty(Cygwin),Console2和ConEmu.

那么任何想法是怎么回事?
我几个月前下载了Console2,我觉得颜色还可以.我不知道为什么现在它有powershell外观.
几周前我实际上尝试过Powershell并略微调整颜色.这可能导致其他终端内的混乱吗?
幸运的是,Mintty很好.
谢谢!
更新:
看起来问题实际上是在我的自定义命令提示符中!
它在Mintty中运行良好,但Console2和ConEmu不喜欢它.
# Custom Shell
# Green 113
# Red 173
# Blue 81
# Yellow 186
# Light Green 194
# Light Blue 195
function EXT_COLOR () { echo -ne "\e[38;5;$1m"; }
function CLOSE_COLOR () { echo -ne '\e[m'; }
PS1=' `EXT_COLOR 81`\]\u@\h`CLOSE_COLOR`\] `EXT_COLOR 195`\]$PWD >`CLOSE_COLOR`\]`EXT_COLOR 173`\]$(__git_ps1 " (%s)")`CLOSE_COLOR`\]\n '
export LS_COLORS='di=38;5;108:fi=00:*svn-commit.tmp=31:ln=38;5;116:ex=38;5;186'
echo -e "\e[38;5;194m$(date +%A\ %d\ %B\ %Y\ -\ %H:%M)\e[m"
Run Code Online (Sandbox Code Playgroud) 使用mintty作为终端,像这样运行:
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
Run Code Online (Sandbox Code Playgroud)
我不能输入像〜,[,{...这样的字符
但我可以在windows cmd终端上键入所有这些字符,在cygwin默认终端上运行cygwin.bat:
@echo off
C:
chdir C:\cygwin64\bin
bash --login -i
Run Code Online (Sandbox Code Playgroud)
什么在我的键盘上做薄荷?
*仅在使用Teamviewer*远程记录时才会发生这种情况
我已经配置了我的终端(Cygwin 上的 mintty)以将颜色绑定到某些名称,例如
# (Excerpt of .minttyrc)
Green=103,252,66
BoldGreen=53,228,11
BoldAsColour=yes
Run Code Online (Sandbox Code Playgroud)
这种配置的工作原理是,例如,在配置 git 或 nano 时,我可以访问这些颜色。但是,当我想配置 zsh 提示时,只有非粗体变体有效。我想我使用错误的语法来指代粗体颜色。例子:
print -P 'X%F{green}ABC%fY'
Run Code Online (Sandbox Code Playgroud)
这会以“我的”绿色显示字母“ABC”,但是如果我执行以下任何操作
print -P 'X%F{bold green}ABC%fY'
print -P 'X%F{boldgreen}ABC%fY'
print -P 'X%F{bright green}ABC%fY'
print -P 'X%F{brightgreen}ABC%fY'
Run Code Online (Sandbox Code Playgroud)
整个字符串以正常的前景色显示,这可能意味着无法识别颜色名称。
我也试过
print -P 'X%B%F{green}ABC%f%bY'
Run Code Online (Sandbox Code Playgroud)
但这不使用 BoldGreen 值,而是以 - eh - 更粗的字体显示 ABC。
有人可以向我解释,为什么会发生这种情况,并提出解决方法吗?
我升级了 Cygwin,现在 Bash 表现得很奇怪。换行符并不总是将光标返回到屏幕左侧,但有时确实如此。这是我的经历:
$ echo hello
hello
Thu Jan 30 08:31:33 :~
$ python3
Python 3.6.9 (default, Jul 21 2019, 14:33:59)
[GCC 7.4.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 56+23
79
>>> 2+3
5
>>> exit()
Thu Jan 30 08:31:46 :~
$
Run Code Online (Sandbox Code Playgroud)
我已经TERM=xterm-color尝试过了,而且TERM=cygwin行为TERM=上没有任何区别。
另一个奇怪的事情是,当我第一次打开文件或使用 Ctrl-F 向下翻页时,less 命令会弄乱换行符,但如果我一次向上翻页或向上或向下滚动一行,格式就很好。
ls -l 工作正常。猫工作正常。
我通过conemu使用gitbash.
我有一个字符集问题,其中字符在gitbash中通过conemu和gitbash直接显示错误.
我通过将.minttyrc中的语言环境设置为...来修复gitbash.
BoldAsFont=-1
Locale=en_US
Charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
但是当通过conemu发布时,这并没有在gitbash中修复它.
我会改变conemu设置以解决区域设置或让它获取.minttyrc设置的任何想法?
mintty ×10
cygwin ×5
terminal ×3
conemu ×2
git-bash ×2
zsh ×2
ansi-colors ×1
ansi-escape ×1
console2 ×1
docker ×1
fonts ×1
kdb ×1
msys2 ×1
shell ×1
teamviewer ×1
unicode ×1
windows-xp ×1