Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)