MinTTY 是 Cygwin 的新默认控制台。
什么是用于更改 MinTTY 窗口标题的 shell 命令(我可以将其放入 .bashrc 中,或者甚至更好地放入 .zshrc 中)?
我希望窗口的标题是当前目录的路径,并在我在控制台内切换目录时更新它。
我正在通过 mintty 使用 cygwin,这是默认设置。我安装了 ncurses。然后我运行这些命令来查看我的颜色托盘用于这个终端会话:
$ tput colors
8
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索过,但到目前为止一无所获。我怎样才能为我的薄荷 cygwin 终端获得一个漂亮的 256 色调色板,而不是默认的(蹩脚的)8 色?
作为 Stack Exchange 的长期潜伏者,我已经找到了大部分问题的答案,而无需注册帐户。但是今天我完全被这个问题难住了,所以我寻求帮助。
我最近发现了 Byobu,它是 Tmux 的前端,它使用 Fn 键执行常见任务。通过 SSH 从我必须在工作中使用的 Windows PC 到远程 linux 服务器进行多任务处理,这是一个真正的祝福。
目前,我正在通过 SSH 隧道使用 gnome-terminal,因为 PuTTY 和 MinTTY(Cygwin 的默认终端)似乎都为功能键发送了错误的键码。
我想知道是否有办法重新映射某些转义码,以便至少我的一个基于 Windows 的终端可以与 Tmux 正常工作。(我想我可以只学习 Ctrl+b/Ctrl+a 组合键,但是执行组合键后跟另一个键并没有真正让我觉得符合人体工程学。)
在 PuTTY 中,将 Terminal>Keyboard>"The Function keys and keypad" 设置为 "XtermR6" 似乎可以正常为 Fn 键推送正确的转义序列,但 Shift 和 Ctrl 修饰符已损坏。我可以使用 vim 找出每个终端发送的代码。同时,我想我可能已经在其源代码中查找了 tmux 正在寻找的组合,但我不确定:
Key Tmux Expects Gnome-Terminal PuTTY MinTTY
Normal F3: ^[0R ^[0R ^[0R
Ctrl+F3 "\033[13^" ^[01;5R ^[0R ^[[1;5R
Shift+F3 "\033[13$" ^[01;2R ^[[25~ ^[[1;2R
Ctrl+Shift+F3 "\033[13@" ^[01;6R ^[[25~ …Run Code Online (Sandbox Code Playgroud) 好吧,这很奇怪。首先,这是在最新的 cygwin 上运行的 mintty,从 cygwin 的 setup.exe 中提取 git。我正在运行 zsh。
$ git clone https://<user>@<domain>/<repository>/ ~/src/project/dev
Initialized empty Git repository in /cygdrive/c/src/project/dev/.git/
Password: <actual password in plain text appears>
# Nothing happens...
^C
$ <password text that I just typed>
zsh: command not found: <same password text>
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?这是终端问题、shell 问题、git 问题还是 cygwin 问题?
更新:是的,我正在运行 Cygwin git 版本,而不是 Windows 版本:
$ which git
/usr/bin/git
$ git --version
git version 1.7.1
$ /cygdrive/c/Program\ Files\ \(x86\)/Git/bin/git.exe --version
git version 1.7.0.2.msysgit.0
Run Code Online (Sandbox Code Playgroud) 我已经在 XP 上通过 cywin 安装了 vim、mintty。问题是当我尝试在 VIM 编辑模式下按退格键时,光标向后移动一个字符而不是擦除前一个字符。我该如何调整这种奇怪的行为?
有谁知道如何设置 mintty 以在最新的 cygwin 安装中使用 zsh?
我正在为 Windows 使用“git bash”(来自“git for Windows”),它又由 mingw+msys 和 mintty 组成。
这个 mingw 安装包含一个在 mintty 中工作的“vi”编辑器。好的。
问题:是否还有其他可用的编辑器可以在 mintty 终端仿真窗口中运行?
问题在于,mintty 终端窗口显然不是真正的 tty,而只是使用 stdin/stdout 与应用程序(编辑器)进行通信。
Nano 只是说:“不支持重定向。”。Emacs -nw 只是说 emacs:'标准输入不是 tty'
我会对任何具有比 vi 更好的用户界面的基本文本编辑器感到满意。
在 Cygwin 下,我无法让 Home 和 End 键为 zsh 工作。各种消息来源似乎表明
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
Run Code Online (Sandbox Code Playgroud)
将解决问题,但这对我不起作用。奇怪的是,我进入后
bindkey "\e[3~" delete-char
Run Code Online (Sandbox Code Playgroud)
删除按钮开始工作(在此之前它只输出 ~)。
有谁知道发生了什么?
我使用的是 Windows XP,并且使用的是最新版本的可用 Cygwin 软件包。
更新:这似乎是 mintty 的问题,如果我运行 cygwin.bat 来启动 Windows 命令提示符,那么一切正常。也许它与这个错误有关?
我正在尝试在 cygwin 中使用带有 mintty 终端的 sqlite3.exe 命令外壳。我从 Windows 命令提示符尝试了该程序,它可以工作。当我尝试从 cygwin mintty 终端使用它时,程序似乎挂起。我可以看到参数和版本。当我运行 shell 时,它就好像停止写入终端一样。
以前有没有其他人遇到过这个问题,如果有,你是如何解决的?TIA。
~>sqlite3 -help
Usage: C:\Windows\sqlite3.exe [OPTIONS] FILENAME [SQL]
FILENAME is the name of an SQLite database. A new database is created
if the file does not previously exist.
OPTIONS include:
-init filename read/process named file
-echo print commands before execution
-[no]header turn headers on or off
-bail stop after hitting an error
-interactive force interactive I/O
-batch force batch I/O
-column set output mode to 'column' …Run Code Online (Sandbox Code Playgroud)