deskflow
2026-06-30
GitHub 原项目
软件信息
- 软件分类
- C++
- 系统平台
- Windows macOS Linux
- 当前版本
- v1.26.0
- 发布日期
- 2026-02-16
- 开发者
- deskflow
- 开源协议
- GPL-2.0
- 编程语言
- C++
- 首次发布
- 2014-10-13
#keyboard
#keyboard-emulation
#mouse
#mouse-emulation
#network
下载安装包 当前版本 v1.26.0
Linux
deskflow-1.26.0-debian-forky-aarch64.deb
1.03 MB · arm64 · deb
deskflow-1.26.0-debian-trixie-aarch64.deb
1.02 MB · arm64 · deb
deskflow-1.26.0-ubuntu-questing-aarch64.deb
1.07 MB · arm64 · deb
deskflow-1.26.0-ubuntu-resolute-aarch64.deb
1.07 MB · arm64 · deb
deskflow-1.26.0-fedora-42-aarch64.rpm
795.07 KB · arm64 · rpm
deskflow-1.26.0-fedora-43-aarch64.rpm
793.6 KB · arm64 · rpm
deskflow-1.26.0-opensuse-tumbleweed-aarch64.rpm
801.3 KB · arm64 · rpm
deskflow-1.26.0-debian-forky-x86_64.deb
1.11 MB · x64 · deb
deskflow-1.26.0-debian-trixie-x86_64.deb
1.1 MB · x64 · deb
deskflow-1.26.0-ubuntu-questing-x86_64.deb
1.14 MB · x64 · deb
deskflow-1.26.0-ubuntu-resolute-x86_64.deb
1.14 MB · x64 · deb
deskflow-1.26.0-fedora-42-x86_64.rpm
838.37 KB · x64 · rpm
deskflow-1.26.0-fedora-43-x86_64.rpm
838.3 KB · x64 · rpm
deskflow-1.26.0-opensuse-tumbleweed-x86_64.rpm
846.8 KB · x64 · rpm
macOS
Windows
未登录用户每日可下载 3 次,登录后每周 10 次。
软件介绍
Deskflow 是一款开源的跨平台输入设备共享工具,允许用户通过一套鼠标和键盘控制多台计算机。它支持 Windows、macOS 和 Linux 系统,将多台设备的屏幕虚拟拼接,实现鼠标指针在不同操作系统间的无缝滑动切换。除基础的键鼠共享外,该软件还支持跨设备的剪贴板内容同步,便于在多端间复制粘贴文本与图像。Deskflow 无需依赖物理 KVM 切换器,适合需要同时操作多台电脑或混合使用不同系统的开发者、设计师及日常办公人员,有助于简化多设备工作流并提升操作效率。
查看 GitHub 源仓库更新日志 v1.26.0
Known Issues
-
9477 X11 Clients can have extra scroll added
-
9482 The fingerprint dialog button is not always show when it should be
Features
- Korean(ko) translation
- Option to start in the "locked to computer" state
- Option to show the version in the windows title
- Clients can now use a list hostnames or ips for the server address
- Client options are in a new client configuration dialog
- Provide a more accurate suggested IP, Update as network info changes if needed.
- Add a simple search to the log
- Lookup host name with IP4 or IP6
- Replace broken scroll speed with a scroll scaling options
Fixes
- deskflow-core crashes if hotkeys are not sent to all machines.
- Horizontal scrolling is working again on all platforms
- Key repeat events are now sent as repeat not press and release
- Deskflow-core correctly blocks new instances when run without the
--new-instanceoption - Server Mode, Only use the external config path if the option is enabled
- Allow comma and semicolon in hotkey config
- Gui can crash when clearing settings in debug mode
- Mouse Back and Forward buttons are now working (again) on all platforms
- macOS, crash when the log is opened and the gui minimized
- macOS, restore Preferences menu entry when the application is using non english language
- macOS, try icon was not showing when in
Colorfulmode - macOS, do not allow the os to kill deskflow for memory reasons
- macOS, possible server crash when a client disconnects abruptly
- macOS, possible crash on screen wake / screen saver activation
- macOS, Wrong keys send when using "RIME" input method
- Windows, possible crash when the daemon is started for the first time
General
- Use
Computerin place ofScreento indicate we work with Computers display layout and not individual screens attached - Clean and update the settings when starting up.
- Do not show client connection error messages dialogs if the gui is hidden
- Use Qt 6.9.3 for Intel Mac builds.
- Windows: Use ICU dlls from the host system
- Code continues to be cleaned of unused methods and updated to modern C++
- Consolidate Debug levels to remove DEBUG3-5 levels
<details><summary><h2>What's Changed</h2></summary>
- Ci: Update OS runners to be used for 1.26.0 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9191
- [RU TRANSLATE] remove mistake and remade sentence for more logic meaning by @levpr1c in https://github.com/deskflow/deskflow/pull/9192
- ci: more post 1.25 cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9194
- Unify the Tls Utility and Certificate by @sithlord48 in https://github.com/deskflow/deskflow/pull/9197
- fix: macOS, crash when log is open and you minimize the gui by @sithlord48 in https://github.com/deskflow/deskflow/pull/9208
- fix: held keys are not longer toggled by @sithlord48 in https://github.com/deskflow/deskflow/pull/9217
- fix: deskflow-core no longer acts like
--new-instanceis enabled by @sithlord48 in https://github.com/deskflow/deskflow/pull/9215 - Begin to use QtSsl in more places by @sithlord48 in https://github.com/deskflow/deskflow/pull/9209
- feat: Configure default screen lock state by @PseudoResonance in https://github.com/deskflow/deskflow/pull/9205
- fix: ServerApp, do not blindly read the external config path by @sithlord48 in https://github.com/deskflow/deskflow/pull/9228
- ClientConnection use Signal to ask for error dialog by @sithlord48 in https://github.com/deskflow/deskflow/pull/9229
- Server Connection use signals for new client dialog by @sithlord48 in https://github.com/deskflow/deskflow/pull/9230
- fix: key repeat regression for windows caused by #9217 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9234
- fix: Mac os Preferences missing when translated by @sithlord48 in https://github.com/deskflow/deskflow/pull/9231
- Sonar cleanup 22 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9239
- Fix: Gui resizes with client errors by @sithlord48 in https://github.com/deskflow/deskflow/pull/9236
- Restore the gui starting the core based on it state at exit by @sithlord48 in https://github.com/deskflow/deskflow/pull/9238
- Remove deskflow::filesystem::path by @sithlord48 in https://github.com/deskflow/deskflow/pull/9243
- Fix Homebrew tap command in README by @albertsikkema in https://github.com/deskflow/deskflow/pull/9246
- get strings sizes via QString by @sithlord48 in https://github.com/deskflow/deskflow/pull/9248
- chore(tr): Add translators as CODEOWNERS for language files by @nbolton in https://github.com/deskflow/deskflow/pull/9183
- Remove unused Unicode methods by @sithlord48 in https://github.com/deskflow/deskflow/pull/9249
- Fix Mac os only symbolic icon works by @sithlord48 in https://github.com/deskflow/deskflow/pull/9257
- I18N use short (ISO639) names to save and load by @sithlord48 in https://github.com/deskflow/deskflow/pull/9258
- Add additional note about damaged app on mac os by @sithlord48 in https://github.com/deskflow/deskflow/pull/9253
- ci: add dispatch event to homebrew-tap by @sithlord48 in https://github.com/deskflow/deskflow/pull/9259
- remove io/Filesystem by @sithlord48 in https://github.com/deskflow/deskflow/pull/9260
- Add I18N tests by @sithlord48 in https://github.com/deskflow/deskflow/pull/9265
- I18N: use 639 name for currentLang by @sithlord48 in https://github.com/deskflow/deskflow/pull/9272
- fix: Mac os log file not working by @sithlord48 in https://github.com/deskflow/deskflow/pull/9277
- Docs: Update readme for os support by @sithlord48 in https://github.com/deskflow/deskflow/pull/9269
- Improve Settings logLevelToInt by @sithlord48 in https://github.com/deskflow/deskflow/pull/9283
- build (win32): exclude any icu*.dll from the windows packages by @sithlord48 in https://github.com/deskflow/deskflow/pull/9278
- network: lookup hostname using any valid Ip4 or Ip6 address by @sithlord48 in https://github.com/deskflow/deskflow/pull/9281
- Constants cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9293
- fix: error on start shows gui by @enzious in https://github.com/deskflow/deskflow/pull/9063
- Style cleanup, remove unused items by @sithlord48 in https://github.com/deskflow/deskflow/pull/9300
- Screen dialog cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9304
- fix: Restore clipboard sharing after 53441821e by @chrschmidt in https://github.com/deskflow/deskflow/pull/9307
- Various build updates by @sithlord48 in https://github.com/deskflow/deskflow/pull/9308
- feat(network): add network monitoring with IP selection by @re2zero in https://github.com/deskflow/deskflow/pull/9270
- Give our loose headers proper library homes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9309
- Parts of #8948 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9310
- Sonar cleanup 23 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9311
- fix(macos): prevent automatic termination during memory pressure by @johnweldon in https://github.com/deskflow/deskflow/pull/9312
- refactor: RM IEventQueueBuffernewTimer and IEventQueueBuffer::deleteTimer by @sithlord48 in https://github.com/deskflow/deskflow/pull/9313
- fix: macOS key repeat not working by @sithlord48 in https://github.com/deskflow/deskflow/pull/9318
- Sonar cleanup 24 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9315
- Use arch daemon windows directly by @sithlord48 in https://github.com/deskflow/deskflow/pull/9316
- move DaemonApp => apps/deskflow-daemon by @sithlord48 in https://github.com/deskflow/deskflow/pull/9323
- fix: macOS server crash when client disconnects abruptly by @gayanMatch in https://github.com/deskflow/deskflow/pull/9331
- Make sure a Daemon log exsits if using daemon before FileTail by @sithlord48 in https://github.com/deskflow/deskflow/pull/9330
- fix: OSXScreenSaver, do not call CFRelease for empty processes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9327
- refactor: modernize Server info structs to use C++ RAII by @Angel98518 in https://github.com/deskflow/deskflow/pull/9335
- Fix: Allow comma and semicolon in hotkey config (#7130) by @Ashutosh0x in https://github.com/deskflow/deskflow/pull/9353
- Feat: Support multiple server IP addresses (#3665) by @Ashutosh0x in https://github.com/deskflow/deskflow/pull/9355
- refactor: add (C) to copyright header where missing by @sithlord48 in https://github.com/deskflow/deskflow/pull/9358
- Fix and improve Russian translation by @shigalovalexs in https://github.com/deskflow/deskflow/pull/9363
- build: Add Pull Request Template by @sithlord48 in https://github.com/deskflow/deskflow/pull/9362
- Sonar cleanup 25 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9345
- refactor: update icon creation and url handling by @re2zero in https://github.com/deskflow/deskflow/pull/9343
- Feat: log search by @sithlord48 in https://github.com/deskflow/deskflow/pull/9356
- Clear invalid settings by @sithlord48 in https://github.com/deskflow/deskflow/pull/9359
- feat: Add a setting to allow the version to be shown in the windows title by @sithlord48 in https://github.com/deskflow/deskflow/pull/9357
- ci: exit ci run if build causes repo changes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9370
- Fix wl clipboard test by @sithlord48 in https://github.com/deskflow/deskflow/pull/9372
- refactor: WlClipboard, close not kill running copy process on exit by @sithlord48 in https://github.com/deskflow/deskflow/pull/9380
- fix: gui crash on clearsettings in debug mode by @sithlord48 in https://github.com/deskflow/deskflow/pull/9374
- fix: Settings, do not remove valid QRects from the state file by @sithlord48 in https://github.com/deskflow/deskflow/pull/9383
- Use
FormatMessagedirectly for Winsock errors by @nbolton in https://github.com/deskflow/deskflow/pull/9384 - Fix various typos (README and source files) by @nbolton in https://github.com/deskflow/deskflow/pull/9385
- Fix: Add exception handling to setValue functions by @dive2tech in https://github.com/deskflow/deskflow/pull/9391
- I18N: Add Korean(ko) translation by @sinuku in https://github.com/deskflow/deskflow/pull/9387
- chore: remove more unused code by @sithlord48 in https://github.com/deskflow/deskflow/pull/9393
- Adjust log levels by @sithlord48 in https://github.com/deskflow/deskflow/pull/9396
- Ci updates by @sithlord48 in https://github.com/deskflow/deskflow/pull/9397
- Remove
HelloBackclass and move hello back logic toClientby @nbolton in https://github.com/deskflow/deskflow/pull/9399 - refactor: networkprotocol, add string / enum conversion methods and use them by @sithlord48 in https://github.com/deskflow/deskflow/pull/9388
- docs: remove bounty links from the readme by @sithlord48 in https://github.com/deskflow/deskflow/pull/9405
- refactor: remove kProtocolName vars and use the NetworkProtocol instead by @sithlord48 in https://github.com/deskflow/deskflow/pull/9403
- chore: remove unused test files no longer needed after #9399 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9406
- ci: use Fancy Checkout v2 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9408
- Fix: detect key repeat in libei input by @jmberg in https://github.com/deskflow/deskflow/pull/9404
- fix: log protocol mismatch at INFO level by @evolvomind in https://github.com/deskflow/deskflow/pull/9412
- fix: handle back / forward mouse buttons on xwindows and windows by @sithlord48 in https://github.com/deskflow/deskflow/pull/9419
- chore: add CLAUDE.md to the gitignore by @sithlord48 in https://github.com/deskflow/deskflow/pull/9418
- Use computer by @sithlord48 in https://github.com/deskflow/deskflow/pull/9416
- fix: scroll Issue on X11 created by #9419 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9421
- fix: OSX Server not sending back / forward mouse buttons. by @sithlord48 in https://github.com/deskflow/deskflow/pull/9424
- build: recommend qt6-svg-plugins on debian by @sithlord48 in https://github.com/deskflow/deskflow/pull/9428
- New Scroll Scaling, remove old speed method by @sithlord48 in https://github.com/deskflow/deskflow/pull/9427
- Further clean up scroll by @sithlord48 in https://github.com/deskflow/deskflow/pull/9433
- build: fix typo in daemonDepends by @sithlord48 in https://github.com/deskflow/deskflow/pull/9440
- Support Horizontal scroll on all platforms by @sithlord48 in https://github.com/deskflow/deskflow/pull/9438
- ci: use CodeQL v4 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9446
- ci: add step to install and test package binaries by @Razano26 in https://github.com/deskflow/deskflow/pull/9445
- fix: extra "a" with Rime by @wickywonka in https://github.com/deskflow/deskflow/pull/9435
- build: enables CMP0156 policy if available (de-duplicates libraries on linker calls) by @amagus in https://github.com/deskflow/deskflow/pull/9460
- ci: use concurrency groups to limit number of runs each PR can have at the same time by @sithlord48 in https://github.com/deskflow/deskflow/pull/9464
- ci: remove concurrency check for valgrind workflow by @sithlord48 in https://github.com/deskflow/deskflow/pull/9467
- fix: NetworkMonitor virtual sorting by @sithlord48 in https://github.com/deskflow/deskflow/pull/9463
- Fix test results CI comment always showing by @nbolton in https://github.com/deskflow/deskflow/pull/9469
- Update link for latest vc_redist by @mdmahendri in https://github.com/deskflow/deskflow/pull/9472
- Optimize start up mode selection by @sithlord48 in https://github.com/deskflow/deskflow/pull/9473
- fix: using a proper std::string to store screens inside KeyInfo by @amagus in https://github.com/deskflow/deskflow/pull/9470
- Client settings dialog, with new Horizontal scroll Modifiers by @sithlord48 in https://github.com/deskflow/deskflow/pull/9471
</details>
New Contributors
- @PseudoResonance made their first contribution in https://github.com/deskflow/deskflow/pull/9205
- @albertsikkema made their first contribution in https://github.com/deskflow/deskflow/pull/9246
- @johnweldon made their first contribution in https://github.com/deskflow/deskflow/pull/9312
- @gayanMatch made their first contribution in https://github.com/deskflow/deskflow/pull/9331
- @Angel98518 made their first contribution in https://github.com/deskflow/deskflow/pull/9335
- @Ashutosh0x made their first contribution in https://github.com/deskflow/deskflow/pull/9353
- @shigalovalexs made their first contribution in https://github.com/deskflow/deskflow/pull/9363
- @dive2tech made their first contribution in https://github.com/deskflow/deskflow/pull/9391
- @sinuku made their first contribution in https://github.com/deskflow/deskflow/pull/9387
- @jmberg made their first contribution in https://github.com/deskflow/deskflow/pull/9404
- @evolvomind made their first contribution in https://github.com/deskflow/deskflow/pull/9412
- @Razano26 made their first contribution in https://github.com/deskflow/deskflow/pull/9445
- @wickywonka made their first contribution in https://github.com/deskflow/deskflow/pull/9435
- @amagus made their first contribution in https://github.com/deskflow/deskflow/pull/9460
- @mdmahendri made their first contribution in https://github.com/deskflow/deskflow/pull/9472
Full Changelog: https://github.com/deskflow/deskflow/compare/v1.25.0...v1.26.0 Milestone: https://github.com/deskflow/deskflow/milestone/91?closed=1