
Deskflow for mac(键盘鼠标共享工具) v1.24.0 苹果电脑版
- 大小:26.4 MB
- 分类:其他软件
- 环境:Mac
- 更新:2025-09-29
热门排行
简介
Deskflow mac版是一款免费且开源的多设备键盘鼠标共享工具。通过它,用户只需将鼠标指针从一台计算机屏幕边缘移出至另一台计算机屏幕,就能轻松实现跨设备的光标跳转与控制,仿佛所有设备组成了一个无缝衔接的大桌面。其功能丰富,还允许用户自定义快捷键操作,快速切换控制设备。此外,它还具备加密功能,有效保护用户的主要信息如密码等。总之,Deskflow以其便捷性、高效性和安全性,为用户打造了一个更加流畅、高效的多设备协同工作环境。
软件亮点
1. 多设备无缝操作:
只需一套键鼠,即可轻松操控多台设备。当鼠标光标滑动到屏幕边缘时,系统将自动切换至另一台设备,操作流畅自然。
2. 跨平台兼容性:
Deskflow支持主流操作系统,如Windows、macOS、Linux等,甚至还包括一些Unix系系统(如FreeBSD)。
3. 剪贴板共享:
您可以在跨设备间直接复制粘贴文字、图片和文件,实现高效便捷的文件传输。
4. 安全传输保障:
系统默认开启TLS加密,确保您的数据在传输过程中的安全。
5. 开源与可定制性:
Deskflow完全免费且开源,允许您根据个人需求调整配置,甚至开发出符合自己工作习惯的个性化功能。
若想深入了解并使用Deskflow,您可以查看我们的安装与操作指南。
软件特色
支持跨平台操作,允许用户通过一套键盘和鼠标控制多台计算机,实现无缝工作
支持剪贴板共享、实验性Wayland支持
多设备控制:通过一套键盘和鼠标控制多台计算机
剪贴板共享:支持在不同设备之间共享剪贴板内容
屏幕边缘切换:通过移动鼠标到屏幕边缘切换控制设备
热键支持:支持自定义热键进行快速切换
简单配置:通过图形界面简单配置设备布局和相对位置
deskflow基础使用说明
来到软件的主界面,左边是“创建房间”,右键是“加入房间”。
在创建房间后,在局域网下的其他设备输入IP地址加入。
如果局域网络没有做隔离(路由器、防火墙、安全防御软件等等),此时就能正常连接了,但是在测试的时候,发现很有可能会提示TLS相关的问题,在需要连接的设备的设置里,把这个选项关闭即可。
连接成功之后,会弹出一个窗口让你选择摆放位置,拖动到现实中对应的位置就行了。
这样在鼠标移动到窗口边缘的时候,就会出现在另一台电脑上了。
剪贴板也能跨设备正常使用,官方在项目介绍里也提到了,这个工具的剪贴板是基础功能。
在鼠标焦点的设备,用键盘输入也会直接激活对应电脑的输入法。
如果有兴趣,也可以为设备配置一些单独的高级设置。
设备多的话,也可以设置快捷键操作,按下设定好的键,就可以快速在多台设备里“游龙”。
有了这个,就不怕切换设备使用很麻烦了。
更新日志
v1.24.0
Known Issues
#8946 (This is fixed if you use the continuous version)
Upgrade Notes
The log levels values in the gui have changed. Users may want to adjust the Log Level setting after upgrading.
The Binaries have changed we no longer have a deskflow-client or deskflow-server binary only deskflow-core.
What's Changed
build: fix cmake error with git version if no tags / git repo by @sithlord48 in #8785
Fix mouse ghost gap (delay cursor show) bug on Windows client by @nbolton in #8790
Sonar cleanup 9 by @sithlord48 in #8779
Sonar Cleanup 10 by @sithlord48 in #8794
Fix: Crash when m_buttons size is smaller than maxButton by @corossig in #8804
Sonar Cleanup 11 by @sithlord48 in #8800
fix: server: initialize the m_protocol member with a default value by @chrschmidt in #8806
Sonar cleanup 12 by @sithlord48 in #8805
refactor: show display version for --version by @sithlord48 in #8811
Cleanup redundant log and unused includes by @nbolton in #8809
Improve logging in Server.cpp by @nbolton in #8815
ci: Use reuse-actionv5 by @sithlord48 in #8817
Sonar cleanup 13 by @sithlord48 in #8810
fix: update inclusion of climits and cstdint headers by @chewi in #8812
chore: Improve logging for active sides by @nbolton in #8820
refactor: Use cat directly when printing CI summary by @nbolton in #8822
refactor: update log calls to LOG_ by @sithlord48 in #8823
Show clang-format version and surface lint detail in PR comment by @nbolton in #8821
fix: Account for more modifiers in the EI keymap calculation by @whot in #8814
fix: MainWindow::setHostName potental error by @sithlord48 in #8837
Exception rename by @sithlord48 in #8836
Sonar cleanup 14 by @sithlord48 in #8824
Conform EI files to our naming convention by @sithlord48 in #8825
docs: expand user configuration documentation by @sithlord48 in #8838
Fix failures in big endian machines by @pranavkaruvally in #8851
Use malloc to make IKEYState on win32 by @sithlord48 in #8826
GUI: Move the shown ip location, only show when in server mode by @sithlord48 in #8847
Update REUSE.toml to generate more accurate indentiiers by @sithlord48 in #8858
fix: resolve issues with some swedish characters by @sithlord48 in #8856
Sonar cleanup 15 by @sithlord48 in #8861
Clean up sub classes by @sithlord48 in #8863
feat: Support Remote Desktop token persistance by @sithlord48 in #8865
feat: Unified core binary by @sithlord48 in #8868
Settings dialog updates by @sithlord48 in #8871
MainWindow Slight gui update by @sithlord48 in #8873
feat: Prevent core, client and or server from running at the same time by @sithlord48 in #8867
Xdp rd portal missing parts by @sithlord48 in #8872
various small fixes by @sithlord48 in #8876
feat: Use xkb_keymap_mod_get_mask in EiKeyState if available by @nbolton in #8860
Disable meta mod (fixes alt key bug) by @nbolton in #8881
LogTests are now QTests by @sithlord48 in #8884
refactor: EIKeyState, compare to the current state by @sithlord48 in #8892
ci: use action checkout v5 by @sithlord48 in #8894
fix: Pass ClientScrollDirection to EiScreen by @coekfung in #8896
Map hyper to super in EI mod map by @nbolton in #8882
Do not check if tls is enabled before regenerating the cert by @sithlord48 in #8891
Better FingerprintDialog UX by @sithlord48 in #8888
Sync log level in gui and core by @sithlord48 in #8885
Log test cleanup by @sithlord48 in #8902
refactor: LogTests use private log member by @sithlord48 in #8903
fix: missing IPC messages by @sithlord48 in #8906
feat: Allow suppression of generic client connection error dialog by @sithlord48 in #8908
fix: Use correct log function for process exit status in onProcessFinished by @nbolton in #8911
refactor: Remove QProcessProxy and simplify CoreProcess by @nbolton in #8880
feat: Add switchToNextScreen hotkey to cycle through computers by @KrisEnigma in #8904
Sonar cleanup 15 by @sithlord48 in #8914
Settings reset on windows, create new profile dir when not in native mode by @sithlord48 in #8917
refactor: New LogWidget to handle log output in the mainwindow by @sithlord48 in #8877
Improve screen settings dialog by @sithlord48 in #8919
Minor tweaks to std::mutex uses by @jwakely in #8922
Sonar cleanup 16 by @sithlord48 in #8923
refactor: ScreenConfigDialog, make sure to populate the screen model after server config by @sithlord48 in #8930
chore: Remove unused daemon installation and uninstallation methods by @nbolton in #8938
fix: Prevent log visibility toggle when window is hidden by @nbolton in #8936
fix: Adjust log level for unconfigured client as we react to this in the gui by @sithlord48 in #8939
Begin to use QStrings by @sithlord48 in #8640
docs: Simplify bug_report.yml to make it easier to use by @nbolton in #8942
Better log dock by @sithlord48 in #8921
refactor: Arch::getHostName(), use QSysInfo::machineHostname by @sithlord48 in #8943
Sonar cleanup 17 by @sithlord48 in #8944
New Contributors
@corossig made their first contribution in #8804
@chewi made their first contribution in #8812
@pranavkaruvally made their first contribution in #8851
@coekfung made their first contribution in #8896
@KrisEnigma made their first contribution in #8904
@jwakely made their first contribution in #8922