V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LonnyWong  ›  全部回复第 13 页 / 共 21 页
回复总数  405
1 ... 5  6  7  8  9  10  11  12  13  14 ... 21  
2023-06-07 13:31:41 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 我感觉 https://github.com/moby/term/blob/9c3c875fad924eb6c9dd32a361b5fc0a49a4feb9/windows/ansi_reader.go#L34 这个稍微改一下,或许也是可以的,看作者会不会支持了。
2023-06-07 13:06:39 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 关联 issue 里说的问题 https://github.com/trzsz/trzsz-ssh/issues/5#issuecomment-1579581438
Ctrl + Space 键的问题。

另外,我发现 https://github.com/PowerShell/openssh-portable/blob/latestw_all/contrib/win32/win32compat/tncon.c 这里面订阅窗口大小变更事件的做法挺好的,比我每秒检测一下窗口大小有没有变化好多了。
2023-06-07 12:27:35 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
2023-06-07 11:39:07 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@Masoud2023
@cppc

不是纯 Go ,只是最好不用 CGO ,可以调用 win32 的 dll ,参考 https://github.com/chzyer/readline/blob/master/rawreader_windows.go 这个来实现。
2023-06-07 11:01:02 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 我说的慢是指 Windows 的 stream IO 特别慢。从 trzsz 进程,将数据通过 stdin 传给 ConTPY 时,这个过程超级慢。
2023-06-07 10:53:22 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 https://github.com/trzsz/trzsz-go 这个就是用 ConPTY 的,超级慢。

然后 https://github.com/trzsz/trzsz-ssh 是直接连远程服务器的,没用 ConPTY ,如果远程服务器不是 Windows ,就很快。
2023-06-07 10:45:26 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 Win11 也不支持 Ctrl + Space ,从 os.Stdin 读不到任何数据,从 ReadConsoleInputW 是可以读到的。但不能与 os.Stdin 同时用,用 ReadConsoleInputW 就得确保所有的键都转换正确,要不然就可能引入其他的问题。
2023-06-07 10:43:10 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@ysc3839 我感觉也是。ReadConsoleForTermEmul 这个是专门为 ssh 开发的,感觉兼容性应该会做的很不错。NewAnsiReader 我看他首页的目标也是 term helper functions 。主要是键盘能按出的组合键太多了,我不清楚他们之间会有什么样的差异,或者作者自己会很清楚。
2023-06-07 10:37:02 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@proxytoworld 对,就一个文件。然后我在网上找到了 https://github.com/moby/term/blob/9c3c875fad924eb6c9dd32a361b5fc0a49a4feb9/windows/ansi_reader.go#L34

我不知道这个 NewAnsiReader 和 ReadConsoleForTermEmul 会有什么区别。Ctrl + Space 以及 窗口变更大小时的事件,估计是还不支持的。给作者提了个 issue: https://github.com/moby/term/issues/44 ,不知作者会怎么看。
2023-06-07 08:25:14 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@deorth 哈,说的好,我也想有钱收。开源搞了这么久,只有一个哥们赞赏了,见 https://github.com/trzsz/trzsz-go 最下面的感谢。
2023-06-07 08:21:13 +08:00
回复了 LonnyWong 创建的主题 程序员 求助:有人有空用 go 实现这段 c 代码吗?
@bigtang 应该是可以的,我只是没空搞。看有没有人有兴趣参与。
https://github.com/vitalets/github-trending-repos/issues/32#issuecomment-1577712489

这个翻译不错:
Built-in ssh client that supports trzsz ( trz / tsz ), supports selecting (searching) servers for login.
@yagamil 是本地的,因为和 go.mod 中声名的同一个,所以 go 知道是自己。你拉下来,随便加点日志,然后运行就知道了。

go run ./cmd/tssh
@shakukansp 我自己用 trzsz 的频率也不是特别高,不过想用的时候有的用,不需要新开个窗口去 copy 路径,随心所欲,挺好。

我把 tssh 直接替换了原来的 ssh ,现在变成每天都用 tssh 了。因为原来的 ssh 在经过跳板机时会多一个 ssh -W 进程( tssh 不会 ),而 ssh -W 这种用法在 Windows 是很慢的。当然我用 Windows 也不多,不过我的 mac 也统一全用 tssh 了,变成每天都在用它。
@samondlee 建连接是这一行: https://github.com/trzsz/trzsz-ssh/blob/e5fd8424f371fc35243d23b7afb1e784b956af07/login.go#L526

第一个参数是 tcp ,并没有指定 tcp4 或 tcp6 ,按理说是优先 ipv6 的。
@whisper98 热烈欢迎参与。现在 trzsz 相关的 go 开源有两个项目:

1 、https://github.com/trzsz/trzsz-ssh 就是这个 tssh 项目,计划会将 ssh 客户端的常用功能用 go 都实现出来。
我计划下周末搞的是 -L -R -D -W 这几个 ssh 端口转发相关的功能。

2 、https://github.com/trzsz/trzsz-go 是这个 tssh 依赖的项目,主要实现 trz / tsz 上传和下载。
有几个功能想加的:
2.1 https://github.com/trzsz/trzsz-go/issues/28 中说到的第 7 点。
2.2 https://github.com/trzsz/trzsz-go/issues/27 中说到的第 1 点,在用户 ctrl + c 中止时,弹出个确认窗口,一方面可以选择删除已传部分或保留,一方面防止误触。
2.3 https://github.com/trzsz/trzsz-go/issues/10 说到的断点续传功能,这个改动量稍微有点大。
@bequt 字符集编码不是 UTF-8 的?
@bequt 支持 cmd 和 powershell 的,没弹出也没有报错?方便截个图看看?
@Monad ProxyCommand 其实是经过了 stdin 和 stdout 的,这个我严重怀疑是 Windows 的锅,不管什么程序的 stdin 都超级慢。这也是 https://github.com/trzsz/trzsz-go 在 Windows 中上传慢的根本原因。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1379 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 17:37 · PVG 01:37 · LAX 10:37 · JFK 13:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.