Loading

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的依赖的组件还是比较复杂的,出现问题难以定位,修复耗时也十分漫长

posted @ 2020-08-23 08:06  wswind  阅读(570)  评论(0编辑  收藏  举报