powershell 字符粘贴异常情况记录 右键粘贴缺字符,ctrl+v粘贴正常
我是通过powershell调用win10自带的win32 openssh工具登录linux主机的,在配置vncserver时,遇到一个很奇怪的问题。
配置完服务后启动总是报错。排查了半天发现是service中的geometry设置中的乘号没有粘贴进去。
ExecStart=/sbin/runuser -l pkumar -c "/usr/bin/vncserver %i -geometry 1280×1024"
尝试修复失败:
使用windows terminal + 使用字体cascadia
调整utf8编码
粘贴正常的情况:
使用cmd / git-bash没有相同的问题
使用conemu加载powershell
新增issue追踪:https://github.com/PowerShell/PowerShell/issues/13514
issue有人提供了帮助,确认实际问题来自PSReadline,unload后问题消失
Remove-Module PSReadLine
module操作命令
get-module #读取已启用的module列表
remove-module #临时禁用module
import-module #启用
get-installedmodule #读取已安装的module
install-module #安装
uninstall-module #卸载
新增PSReadline issue追踪此问题:https://github.com/PowerShell/PSReadLine/issues/1771
最终确认为.net运行时问题: https://github.com/dotnet/runtime/issues/38966
右键点击粘贴时Console.KeyAvailable
错误跳过了特殊字符
由此可见powershell的依赖的组件还是比较复杂的,出现问题难以定位,修复耗时也十分漫长
本文采用 知识共享署名 4.0 国际许可协议 进行许可