Bananas 的开源屏幕共享工具

近年来,远程工作的场景越来越多,但每次要演示报告或者帮同事排查问题时,总是在各种屏幕共享工具之间来回折腾。

尝试过不少远程工具,发现要么得注册付费,要么延迟非常高,要么就是画质模糊,各种各样限制实在头疼。

直到最近,终于在 GitHub上找到了一款叫 Bananas 的开源屏幕共享工具,让我能够眼前一亮的远程办公工具。

它能够让多个人同时用鼠标在同一个远程屏幕上操作,就像平时我们用的在线文档一样可以多人进行编辑。

这个功能确实解决了远程协作的一个大痛点。

传统屏幕共享只能看不能指,现在每个参与者都有自己的光标,可以直接在屏幕上指出想讨论的地方。

另外还有个 “ping” 功能,可以在屏幕上临时高亮某个区域,非常适合在远程培训或者直播讲课场景。

Bananas 采用的是点对点直接传输方式,屏幕画面直接在设备间传输,不经过第三方服务器存储,数据隐私安全。

除此之外,还有很多值得一说的亮点,比如下面这些:

跨平台支持:Mac、Windows、Linux 都能用,团队里不同系统的同事可以无障碍协作了;

多屏幕选择:如果你用多显示器,可以选择分享特定的那个屏幕;

主持人控制:作为分享者,你可以控制哪些光标显示,避免屏幕上光标太多搞得乱七八糟。

零配置使用,一个链接搞定

想要使用,只需要到 GitHub Release 页面或官网下载对应系统的安装包进行安装即可。

image-20250924103047794

如果是 macOS 系统的用户,还可以通过以下 Homebrew 命令行安装:

brew install --cask bananas

安装完成之后,打开工具点击"Host a session",自动生成一个分享链接,把链接发给需要观看的人就行。

Click start a new session

观看者不需要安装任何软件,直接在浏览器里打开链接就能看到共享屏幕。

注意:生成的分享链接比较长,可能会让收到的人觉得有些可疑,建议提前跟对方说明一下。

send host connection string to participant

写在最后

经常需要远程协作的朋友,Bananas 在功能设计上确实有自己的特色。

多光标协作这个功能在设计评审、代码走查、技术培训等场景下会颇为实用。

总的来说,作为一个开源免费的屏幕共享方案,还是值得试一试的。

GitHub 项目地址:https://github.com/mistweaverco/bananas

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

Banana Pi作为一个开源硬件平台,拥有丰富的开源项目和资源,涵盖了操作系统、开发工具、应用案例等多个方面。以下是一些与Banana Pi相关的开源项目和资源信息: - **操作系统支持**:Banana Pi支持多种操作系统,包括Linux发行版(如Armbian、Ubuntu、Debian)以及Android系统。社区提供了多个适用于Banana Pi的系统镜像,例如基于Armbian优化的镜像,以及集成了多媒体播放器(如MX Player)和XBMC(现Kodi)的精简版安卓镜像,适合用于家庭影音中心构建 [^3]。 - **开发工具与库**:为了方便开发者进行软件开发和硬件控制,Banana Pi社区提供了丰富的开发工具和库文件。例如,Python的GPIO库可以帮助开发者快速实现对GPIO引脚的控制,适用于传感器、LED、电机等外围设备的编程控制。此外,还有适用于C/C++、Node.js等语言的开发环境和示例代码。 - **开源项目案例**: - **智能家居控制中心**:利用Banana Pi的网络能力和GPIO接口,结合各种传感器和执行器,可构建一个功能强大的智能家居控制中心。开源项目中包括基于Home Assistant的集成方案,支持远程控制灯光、温度、安防等功能。 - **媒体中心设备**:由于Banana Pi具备良好的视频解码能力,社区中有很多基于Kodi或LibreELEC的项目,用于打造低成本的家庭媒体中心。 - **物联网网关**:Banana Pi的多样化接口(如UART、SPI、I2C)使其成为理想的物联网网关平台。开源项目中包括基于MQTT协议的数据采集与转发系统,适用于工业监控、环境监测等场景。 - **机器人控制器**:结合摄像头、传感器和电机驱动模块,Banana Pi可用于构建机器人控制系统。社区中提供了基于ROS(Robot Operating System)的项目模板,便于开发者快速搭建机器人应用。 - **社区资源**: - 官方论坛和GitHub仓库是获取Banana Pi相关资源的主要途径,包括官方发布的固件、驱动程序、用户手册等。 - 国内外的技术论坛(如优快云、V2EX、Reddit)中也有大量关于Banana Pi的教程、经验分享和问题讨论,帮助开发者快速上手。 ### 示例代码:控制GPIO点亮LED灯 以下是一个使用Python控制Banana Pi GPIO点亮LED的简单示例: ```python import RPi.GPIO as GPIO import time # 设置GPIO模式为BCM GPIO.setmode(GPIO.BCM) # 定义LED连接的GPIO引脚 led_pin = 18 # 设置GPIO为输出模式 GPIO.setup(led_pin, GPIO.OUT) try: while True: # 点亮LED GPIO.output(led_pin, GPIO.HIGH) time.sleep(1) # 关闭LED GPIO.output(led_pin, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: # 清理GPIO设置 GPIO.cleanup() ``` ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值