Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xiaobaishushu25/bshell
SSH connection tool, supporting remote SSH command execution, uploading, downloading files, and reconnecting after disconnection. Support automatic prompt and completion of historical commands.
https://github.com/xiaobaishushu25/bshell
finalshell javafx javafx-desktop-apps sftp sftp-download sftp-upload shell ssh ssh-client terminal-emulator xshell
Last synced: about 1 month ago
JSON representation
SSH connection tool, supporting remote SSH command execution, uploading, downloading files, and reconnecting after disconnection. Support automatic prompt and completion of historical commands.
- Host: GitHub
- URL: https://github.com/xiaobaishushu25/bshell
- Owner: Xiaobaishushu25
- Created: 2023-05-16T12:48:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-08T16:22:16.000Z (3 months ago)
- Last Synced: 2024-10-12T18:40:29.818Z (about 1 month ago)
- Topics: finalshell, javafx, javafx-desktop-apps, sftp, sftp-download, sftp-upload, shell, ssh, ssh-client, terminal-emulator, xshell
- Language: Java
- Homepage:
- Size: 14.8 MB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bshell 🥰
Bshell是一个简洁易用的人性化的ssh客户端和终端模拟器。😏
主要特性:
1. 多平台支持Windows,macOS,Linux(但是由于设备限制只发布了win版本,其他平台需要自己编译😂!).
2. 多标签,批量服务器管理.
3. 漂亮的平滑字体显示.
4. 终端,sftp同屏显示,同步切换目录.
5. 😎文件、文件夹默认下载、下载到指定文件夹、上传、拖拽上传.
6. 😎命令自动提示,智能匹配,一键自动补全,输入更快捷,方便.
7. sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.
8. 😎服务器CPU、内存、显存等实时监控,再也不用nvidia-smi查看是否有足够显存了!
9. 😎自定义初始命令,再也不用连接后先cd xx在conda activate xx了.
10. 😎文本直接编辑、更新(无需下载!),支持java、kotlin、rust、go等编程语言的高亮,支持括号自动补全。
11. 😎可设置软件背景图片,透明度自由调节.
12. 可自由调节终端字体大小、配色。
## **界面展示**### 1. 主界面😋
![img_2.png](readme_img/img_2.png)
![img.png](readme_img/img.png)
![image](https://github.com/Xiaobaishushu25/Bshell/assets/76581880/4ef225f9-77f6-4fee-a451-04e929b1574d)
![img_6.png](readme_img/img_6.png)
下面是个gif,可以点击播放😏
![gif](readme_img/auot.gif)
### 2. 文件相关操作![img_1.png](readme_img/img_1.png)
### 3. 在线查看、编辑😏
#### 图片
![img_9.png](readme_img/img_9.png)
#### 文档
![img_7.png](readme_img/img_7.png)
![img_8.png](readme_img/img_8.png)### 4. 侧边栏
#### 下载
![img_4.png](readme_img/img_4.png)
![img_3.png](readme_img/img_3.png)### 5. 设置(开发中😭)
![img_5.png](readme_img/img_5.png)## **如何使用**
### 下载 😚
githup:https://github.com/Xiaobaishushu25/Bshell/releases
### 自行编译
使用jdk21+Maven编译
## **快捷键**
1. 所有界面
①Ctrl+TAB:按顺序切换tab
②Ctrl+W:关闭当前选中tab
③Ctrl+N:打开一个新的标签页
④双击Ctrl:在终端和命令输入行之间切换焦点(已连接)
2. 新标签页
a.账户列表:
①Delete:删除当前选中账户
3. 文件树:
①Ctrl+C:复制当前选中文件
②Ctrl+V:粘贴文件到当前选中文件夹
②Ctrl+Shift+C:复制当前选中文件(夹)名到剪切板
4. 终端命令区
a.终端:
①Ctrl+C:结束当前进程
②Ctrl+D:退出当前进程
③Ctrl+X:挂起当前进程
④Ctrl+H:退格(即删除)
④Ctrl+U:剪切光标处到行首的所有字符
⑤其他...
b.命令输入行:
①TAB:补全当前选中历史命令搭配命令输入行
②Ctrl+Backspace:清空当前命令输入行所有内容
③Delete:删除当前选中历史命令
5. 文本编辑
①Ctrl+S:上传当前内容
②Ctrl+Y:删除当前行
③Ctrl+D:复制当前行## **todo**
1. 公私秘钥登录
2. 终端中文输入支持## **依赖的库**
待整理..😅
## **模块化**
1. jsch不支持模块化,但是有简单迁移的替代方法:https://github.com/mwiede/jsch
2. h2数据库:截止至2023年9月11日18:48:59不支持模块化:https://github.com/h2database/h2database/issues/1415
3. eawtstub:不支持模块化,但是我fork了一份 https://github.com/Xiaobaishushu25/eawtstub,需要时可以自己模块化一下
4. trove4j
5. slf4j-log4j12
6. jna:支持模块化
7. 其他....## **打赏或者贡献** 🥰
您可以通过下面的方法来贡献和支持该项目:
* 在 GitHub/Gitee 上为项目加注星标、给予反馈
* 提交PR
* 贡献您的想法建议
* 与您的同学朋友同事分享Bshell
* 如果您喜欢Bshell,可以考虑捐赠
![pay](readme_img/pay.png)