{"id":15055969,"url":"https://github.com/xiaobaishushu25/bshell","last_synced_at":"2025-04-10T04:06:12.966Z","repository":{"id":166253896,"uuid":"641424788","full_name":"Xiaobaishushu25/Bshell","owner":"Xiaobaishushu25","description":"SSH connection tool, supporting remote SSH command execution, uploading, downloading files, and reconnecting after disconnection. Support automatic prompt and completion of historical commands.","archived":false,"fork":false,"pushed_at":"2024-08-08T16:22:16.000Z","size":15524,"stargazers_count":16,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T04:06:03.902Z","etag":null,"topics":["finalshell","javafx","javafx-desktop-apps","sftp","sftp-download","sftp-upload","shell","ssh","ssh-client","terminal-emulator","xshell"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xiaobaishushu25.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-16T12:48:46.000Z","updated_at":"2025-04-09T10:25:12.000Z","dependencies_parsed_at":"2024-03-25T10:01:48.523Z","dependency_job_id":"7b027e44-b08e-406c-9c51-27fa7275b3e2","html_url":"https://github.com/Xiaobaishushu25/Bshell","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xiaobaishushu25%2FBshell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xiaobaishushu25%2FBshell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xiaobaishushu25%2FBshell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xiaobaishushu25%2FBshell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xiaobaishushu25","download_url":"https://codeload.github.com/Xiaobaishushu25/Bshell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154983,"owners_count":21056543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["finalshell","javafx","javafx-desktop-apps","sftp","sftp-download","sftp-upload","shell","ssh","ssh-client","terminal-emulator","xshell"],"created_at":"2024-09-24T21:47:24.950Z","updated_at":"2025-04-10T04:06:12.935Z","avatar_url":"https://github.com/Xiaobaishushu25.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bshell 🥰\n\nBshell是一个简洁易用的人性化的ssh客户端和终端模拟器。😏\n\n主要特性：\n\n1. 多平台支持Windows,macOS,Linux(但是由于设备限制只发布了win版本，其他平台需要自己编译😂!).\n2. 多标签,批量服务器管理.\n3. 漂亮的平滑字体显示.\n4. 终端,sftp同屏显示,同步切换目录.\n5. 😎文件、文件夹默认下载、下载到指定文件夹、上传、拖拽上传.\n6. 😎命令自动提示,智能匹配，一键自动补全,输入更快捷,方便.\n7. sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.\n8. 😎服务器CPU、内存、显存等实时监控，再也不用nvidia-smi查看是否有足够显存了！\n9. 😎自定义初始命令，再也不用连接后先cd xx在conda activate xx了.\n10. 😎文本直接编辑、更新（无需下载！），支持java、kotlin、rust、go等编程语言的高亮，支持括号自动补全。\n11. 😎可设置软件背景图片,透明度自由调节.\n12. 可自由调节终端字体大小、配色。\n## **界面展示**\n\n### 1. 主界面😋\n![img_2.png](readme_img/img_2.png)\n![img.png](readme_img/img.png)\n![image](https://github.com/Xiaobaishushu25/Bshell/assets/76581880/4ef225f9-77f6-4fee-a451-04e929b1574d)\n![img_6.png](readme_img/img_6.png)\n下面是个gif，可以点击播放😏\n![gif](readme_img/auot.gif)\n### 2. 文件相关操作\n\n![img_1.png](readme_img/img_1.png)\n\n### 3. 在线查看、编辑😏\n\n#### 图片\n\n![img_9.png](readme_img/img_9.png)\n\n#### 文档\n\n![img_7.png](readme_img/img_7.png)\n![img_8.png](readme_img/img_8.png)\n\n### 4. 侧边栏\n\n####  下载\n\n![img_4.png](readme_img/img_4.png)\n![img_3.png](readme_img/img_3.png)\n\n### 5. 设置（开发中😭）\n![img_5.png](readme_img/img_5.png)\n\n## **如何使用**\n\n### 下载 😚\n\ngithup：https://github.com/Xiaobaishushu25/Bshell/releases\n\n### 自行编译\n\n使用jdk21+Maven编译\n\n## **快捷键**\n\n1. 所有界面\u003cbr\u003e\n①Ctrl+TAB：按顺序切换tab\u003cbr\u003e\n②Ctrl+W：关闭当前选中tab\u003cbr\u003e\n③Ctrl+N：打开一个新的标签页\u003cbr\u003e\n④双击Ctrl：在终端和命令输入行之间切换焦点（已连接）\u003cbr\u003e\n2. 新标签页\u003cbr\u003e\na.账户列表：\u003cbr\u003e\n①Delete:删除当前选中账户\u003cbr\u003e\n3. 文件树：\u003cbr\u003e\n①Ctrl+C：复制当前选中文件\u003cbr\u003e\n②Ctrl+V：粘贴文件到当前选中文件夹\u003cbr\u003e\n②Ctrl+Shift+C：复制当前选中文件（夹）名到剪切板\u003cbr\u003e\n4. 终端命令区\u003cbr\u003e\na.终端：\u003cbr\u003e\n①Ctrl+C：结束当前进程\u003cbr\u003e\n②Ctrl+D：退出当前进程\u003cbr\u003e\n③Ctrl+X：挂起当前进程\u003cbr\u003e\n④Ctrl+H：退格（即删除）\u003cbr\u003e\n④Ctrl+U：剪切光标处到行首的所有字符\u003cbr\u003e\n⑤其他...\u003cbr\u003e\nb.命令输入行：\u003cbr\u003e\n①TAB：补全当前选中历史命令搭配命令输入行\u003cbr\u003e\n②Ctrl+Backspace：清空当前命令输入行所有内容\u003cbr\u003e\n③Delete:删除当前选中历史命令\u003cbr\u003e\n5. 文本编辑\u003cbr\u003e\n   ①Ctrl+S：上传当前内容\u003cbr\u003e\n   ②Ctrl+Y：删除当前行\u003cbr\u003e\n   ③Ctrl+D：复制当前行\u003cbr\u003e\n\n\n## **todo**\n1. 公私秘钥登录\n2. 终端中文输入支持\n\n## **依赖的库**\n\n待整理..😅\n\n## **模块化**\n1. jsch不支持模块化，但是有简单迁移的替代方法：https://github.com/mwiede/jsch  \u003cbr\u003e\n2. h2数据库：截止至2023年9月11日18:48:59不支持模块化：https://github.com/h2database/h2database/issues/1415  \u003cbr\u003e\n3. eawtstub：不支持模块化，但是我fork了一份 https://github.com/Xiaobaishushu25/eawtstub，需要时可以自己模块化一下  \u003cbr\u003e\n4. trove4j \u003cbr\u003e\n5. slf4j-log4j12 \u003cbr\u003e\n6. jna：支持模块化\n7. 其他....\n\n## **打赏或者贡献** 🥰\n\n您可以通过下面的方法来贡献和支持该项目：\n* 在 GitHub/Gitee 上为项目加注星标、给予反馈\n* 提交PR\n* 贡献您的想法建议\n* 与您的同学朋友同事分享Bshell\n* 如果您喜欢Bshell，可以考虑捐赠\n![pay](readme_img/pay.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaobaishushu25%2Fbshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiaobaishushu25%2Fbshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaobaishushu25%2Fbshell/lists"}