lovesion
deepin
2021-07-18 06:25 啊...如果是arch的话= =先用pacman安装一遍easyssh,删除的时候保留依赖,就能直接解决依赖问题啦~
Reply Like 0 View the author
啊...如果是arch的话= =先用pacman安装一遍easyssh,删除的时候保留依赖,就能直接解决依赖问题啦~
xshell异常强大
我还以为你实现了会话克隆那个功能呢。
上传下载文件这种。我都用这个 https://github.com/Densaugeo/uploadserver
最近我还给它贡献了一个token特性。
我还以为你实现了会话克隆那个功能呢。
上传下载文件这种。我都用这个 https://github.com/Densaugeo/uploadserver
最近我还给它贡献了一个token特性。
会话克隆直接双击会话窗口哦~
Popular Events
More
前置要求:
依赖:
libgee-0.8-dev
libgtk-3-dev
libgranite-dev
libvte-2.91-dev
libjson-glib-dev
meson
valac
gpg
clone一份easyssh的源码,地址: https://github.com/muriloventuroso/easyssh
重构easyssh的源代码,使其调用zssh
首先,你需要在你自己的操作系统上安装'lrzsz'和'zssh',
然后,进入easyssh/src/widgets目录
然后,修改名为'TerminalBox '的文件。将“ssh”替换为“zssh”(在第81行和第99行),保存
接下来,修改名为‘TerminalWidget’的文件。Vala ',将第174行'/bin/sh'替换为当前你使用的shell,例如/bin/zsh,保存它。
最后,在终端中打开项目目录,并像以下命令那样构建项目:
$ meson build——prefix=/usr -D libunity=false -D ubuntu-bionic-patch -vte=true
$ ninja -C build install
一切就绪后,会自动生成easyssh的快捷方式desktop文件,同时生成启动命令:com.github.muriloventuroso.easyssh
如果你实在懒得自己改.....
这里有改好的版本:
https://github.com/lovesion/easyssh.git
使用方法....
类似于xshell,传输文件时,
# 上传:
# 似乎不支持rz -y 覆盖上传,在上传同名文件前,需要在远端shell先手动删除要覆盖的文件
[remote]$ rz
# 屏幕显示一串乱码,按下ctrl + 2 切换到本地shell,随意按照本地的操作方式操作,找到你要上传的文件,比如~/example.file
[local]$ sz ~/example.file
# 屏幕上会显示进度跟速度,传输完成后会显示Transfer complete,并自动切回到remote shell
# 下载:
[remote]$ sz example.file
# 屏幕显示一串乱码,按下ctrl + 2 切换到本地shell,cd 到你要保存的目标位置,如~
[local]$ cd ~
[local]$ rz

# 屏幕上会显示进度跟速度,传输完成后会显示Transfer complete,并自动切回到remote shell
怕我讲得还是不够清楚...那,原理就是把easyssh默认调用的/bin/sh覆盖为$SHELL,也就是你正在使用的shell,同时把easyssh默认调用的ssh命令转变为zssh命令,
将ssh会话变为zssh会话,至于上传下载,是zssh提供的