org.deskflow.deskflow CC0-1.0 GPL-2.0-only Deskflow Deskflow Developers Software Keyboard and mouse sharing 用软件共享键鼠 키보드 및 마우스 공유 소프트웨어

Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.

使用一台计算机的键盘、鼠标或触控板来控制附近的其它计算机,并在它们之间无缝工作。

한 대의 컴퓨터에 연결된 키보드, 마우스 또는 트랙패드로 주변의 다른 컴퓨터를 제어하고, 컴퓨터 사이를 끊김 없이 오가며 작업할 수 있습니다.

org.deskflow.deskflow.desktop https://deskflow.org https://github.com/deskflow/deskflow/issues https://github.com/deskflow/deskflow/wiki/Project-FAQ https://github.com/deskflow/deskflow/wiki#user-guides https://github.com/deskflow/deskflow https://github.com/deskflow/deskflow/wiki/Contributing https://deskflow.org/screenshots/deskflow-client.png Deskflow in client mode on KDE https://deskflow.org/screenshots/deskflow-server.png Deskflow in server mode on KDE https://deskflow.org/screenshots/deskflow-log.png Deskflow with the log visible on KDE https://deskflow.org/screenshots/deskflow-client-dark.png Deskflow in client mode on KDE (dark mode) https://deskflow.org/screenshots/deskflow-server-dark.png Deskflow in server mode on KDE (dark mode) https://deskflow.org/screenshots/deskflow-log-dark.png Deskflow with the log visible on KDE (dark mode) org.deskflow.deskflow.desktop Utility Input 输入 입력 Sharing 共享 공유 KVM Synergy #dddddd #555555

This stable release fixes known issues and adds a few new features, For the full changelog, see the release page.

  • New: Korean(ko) translation
  • New: Option to start in the "locked to computer" state
  • New: Option to show the version in the windows title
  • New: Clients can now use a list hostnames or ips for the server address
  • New: Client options are in a new client configuration dialog
  • New: Provide a more accurate suggested IP, Update as network info changes if needed.
  • New: Add a simple search to the log
  • New: Lookup host name with IP4 or IP6
  • New: Replace broken scroll speed with a scroll scaling options
  • Fix: Horizontal scrolling is working again on all platforms
  • Fix: Key repeat events are now sent as repeat not press and release
  • Fix: Deskflow-core correctly blocks new instances when run without the `--new-instance` option
  • Fix: Server Mode, Only use the external config path if the option is enabled
  • Fix: Allow comma and semicolon to be used in the hotkey configuration
  • Fix: Gui can crash when clearing settings in debug mode
  • Fix: Mouse Back and Forward buttons are now working (again) on all platforms
  • Fix: macOS, crash when the log is opened and the gui minimized
  • Fix: macOS, restore Preferences menu entry when the application is using non english language
  • Fix: macOS, try icon was not showing when in `Colorful` mode
  • Fix: macOS, do not allow the os to kill deskflow for memory reasons
  • Fix: macOS, possible server crash when a client disconnects abruptly
  • Fix: macOS, possible crash on screen wake / screen saver activation
  • Fix: macOS, Wrong keys send when using "RIME" input method
  • Fix: Windows, possible crash when the daemon is started for the first time
  • Use `Computer` in place of `Screen` to 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
https://github.com/deskflow/deskflow/releases/tag/v1.26.0

This stable release fixes known issues and adds a few new features. Most notable symbolic icon support, I18N support and experimental support for wl-clipboard to access clipboards on wayland. This release also continues our trend of cleaning up the codebase. For the full changelog, see the release page.

  • Removed the ability to use toml config and env based config files
  • Set XDG app ID (app_id) on Wayland
  • Support symbolic icon deployment and recoloring
  • Added Spanish translation
  • Added Italian translation
  • Added Japanese translation
  • Added Simplified Chinese translation
  • Added Russian translation
  • Translate the GUI without needed to restart the application
  • Expose setting to adjust clients scroll speed
  • Expose setting to show the GUI debug messages in the log
  • Expose setting to allow use of wl-clipboard backend on Wayland
  • Fixed the port settings not being used from settings
  • Save the geometry info into a state file
  • The Core (deskflow-core) has a new CLI interface
  • Fixed Wayland sleep inhibit on client
  • Fixed XWindowsScreen: properly calculate xrandr/xinerama screens
  • Fixed XWindowsScreen: stop centering panned screens on client when leaving the screen
  • Fixed stop retying to launch the Core if its crashed
  • Fixed various input issues
  • Fixed apply scroll lock setting on initialization
  • Fixed crash caused by hostnames with invalid characters returned default value
https://github.com/deskflow/deskflow/releases/tag/v1.25.0

This stable release fixes issues found in the previous version and adds a few new features. This release also uses more C++20 features. For the full changelog, see the release page.

  • Fix: Less confusing fingerprint comparision dialog.
  • Fix: AltGr and other modifiers are generally detected better.
  • Fix: Big Endian test failures
  • Fix: Client scroll direction being ignored on wayland clients.
  • Feat: Unify deskflow-client and deskflow-server into one binary deskflow-core.
  • Feat: Prevent more than one instance of deskflow-core starting.
  • Feat: Remove defunct --no-xinitthreads option.
  • Feat: Ability to persist remote desktop access
  • Feat: Gui can show all log levels, upgrading users will want to reset their log level as the values have changed
  • Feat: Log can be detached or docked in the window
  • Refactor: Use more icons in places
  • Refactor: Update the Server Config Dialog's GUI
  • Chore: Continue to update codebase to use C++20 features.
  • Chore: Clean more sonar smells
https://github.com/deskflow/deskflow/releases/tag/v1.24.0

This stable release fixes issues found in the previous version and adds a few new features. This release also uses more C++20 features. For the full changelog, see the release page.

  • Fix: Core app not running when app starts minimized.
  • Fix: Several items in the server configuration dialog being enabled at the wrong time.
  • Fix: Use the correct license in our appstream data (GPL2.0 only).
  • Fix: Apps saved size could grow over time on desktops using client side decorations.
  • Fix: Use the system monospace font in the log area, instead of forcing one that may not be on the system.
  • Fix: Issue with incorrect borders being set for libEI, causing issues on edges without neighbors.
  • Feat: Add Restart action for the core process.
  • Feat: Remove defunct --no-xinitthreads option.
  • Feat: Make 2048 the minimum encryption key size.
  • Feat: Provide additional connection information in the status area.
  • Chore: Continue to update codebase to use C++20 features.
  • Chore: Clean more sonar smells
https://github.com/deskflow/deskflow/releases/tag/v1.23.0

This stable release fixes a issues found in the previous version. For the full changelog see the release page.

  • Remove: Broken drag and drop file transfer support
  • Remove: DESKFLOW_RESET_ALL and --no-reset. reset settings is now done by passing the --reset option instead
  • Continue migration to Qt by using more Qt classes in more places
  • Retire SHA1 generation and use SHA256 always to compare
  • Add missing accelerators for gui controls
  • unittests binary is now legacytests
  • integtests have been remove and replaced with Qt based tests run during build
  • Fix: Potential XDG-Portal release issue
  • Fix: Issue where the first start dialog could hang in the background
  • Fix: Edge cases that could cause incorrect settings causing client / server process to crash
  • Fix: Default server config file is Deskflow-server.conf
  • Backport: Event Types from downstream
  • Backport: Cleaner error handling from downstream
  • Improve Windows Daemon
  • Better detection of arm on windows, in build and installer
  • Chore: Clean up sonar scan code smells
https://github.com/deskflow/deskflow/releases/tag/v1.22.0

This stable release fixes a few critical bugs in 1.21.1. For the full changelog see the release page.

  • Fix: Crash with Qt 6.9
  • Fix: Windows settings in wrong locations
https://github.com/deskflow/deskflow/releases/tag/v1.21.2

This stable release fixes a few critical bugs in 1.21.0. For the full changelog see the release page.

  • Fix: Flatpak can't save settings'
  • Fix: Crash on localfingerprint dialog
  • Fix: Check for updates settings reading from wrong value
  • Fix: Windows settings saving blocked for non admin users
https://github.com/deskflow/deskflow/releases/tag/v1.21.1

This stable release removes some dependencies, additionally fixes several bugs. For the full changelog see the release page.

  • Cleanup unused classes
  • New Settings class
  • Remove need for pugixml
  • Remove need for libNotify
  • Remove need for gio
  • Remove need for gitkpixbuf
  • Fix issues with windows installer when msvc is missing
https://github.com/deskflow/deskflow/releases/tag/v1.21.0

This stable release introduces a Windows dependency requirement and fixes a macOS bug.

  • Fix: macOS menu bar icon invisible when menu bar is light
  • Feature: Add Windows installer check for Visual C++ Redistributable
  • Feature: Prevent Windows binaries running if MSVC runtime too old
https://github.com/deskflow/deskflow/releases/tag/v1.20.1

This stable release fixes a few security issues, additionally fixes several bugs and adds a few new features. For the full changelog see the release page.

  • Feature: Peer Id Checking - Fixes CVE-2021-42072 and CVE-2021-42073
  • Feature: Use Sha256 fingerprints
  • Feature: Gui cleanup and improvements
  • Remove: Inverse connection option
  • Fix: Screen Corner option
  • Fix: Show new client dialog
  • Win32: Daemon Improvements
  • Win32: Fix clear settings
https://github.com/deskflow/deskflow/releases/tag/v1.20.0

This stable release fixes several bugs and adds a few new features. For the full changelog see the release page.

  • Feature: New Fallback icon theme
  • Feature: Allow only one gui instance
  • Fix: Modifier remapping on macOS
  • Fix: Show Screen icons again in the server settings
  • Fix: Show the TLS Label
  • Fix: Mainwindow restore
  • Fix: Hotkey with more then one action now work again
  • Better Detection of evdev on BSD
  • Better language detection on X11
  • Better deal with screen changes on wayland
  • Remove Legacy tray icons
  • Lots of Internal Cleanup
https://github.com/deskflow/deskflow/releases/tag/v1.19.0

This stable release fixes a few security issues, additionally fixes several bugs and adds a few new features. For the full changelog see the release page.

  • Fix CVE-2021-42075: Close connection on app-level handshake failure
  • Fix CVE-2021-42074: Handle SSL race conditions and segmentation fault
  • Fix CVE-2021-42076: Enforce maximum message length
  • Add a visiblity toggle for the log
  • Fix deskflow will now hide or show when the tray icon is clicked
  • Fix how Utf-16 surrogates are handled
  • Avoid encoding empty data to the clipboard on Windows
  • Create new Tray Icons for windows
  • Always show the tray menu entry for the restore action on macOS
  • Correctly restore window when hidden with command+H on macOS
  • Update the windows clipboard format listener to monitor the clipboard
https://github.com/deskflow/deskflow/releases/tag/v1.18.0

This stable Release contains alot of internal refactoring.

  • docs: Update readme to use latest for the stable link and continuous
  • chore: rm unused res/doxygen.cfg.in
  • chore: rm unused res/License.tex
  • chore: rm unused res/License.rtf
  • refactor: mv res/gui/win/app.rc => src/gui/src/app.rc
  • refactor: mv res/app.ico src/gui/src/app.ico
  • refactor: mv src/lib/gui/TrayIcon => src/gui/src/TrayIcon
  • feat: use platform native styles when possible
  • refactor: use theme icon for document open fallback to the folder icon
  • refactor mv: res/gui => src/gui/res
  • chore: alphabetize app.qrc resource file
  • chore rm: unused app.svg
  • refactor: mv res/app.png and res/app.svg => deploy
  • refactor: mv res/dist/linux/app.desktop.in => deploy/org.deskflow.desktop
  • refactor: mv res/dist/arch => deploy/dist/arch
  • chore: rm unneeded res/dist/flatpak/flatpak-desktop.patch
  • refactor: mv res/dist/flatpak => deploy/res/flatpak
  • refactor: mv res/dist/mac => deploy/dist/mac
  • refactor: mv res/dist/wix => deploy/dist/wix
  • build: add metainfo
  • ci: rename ci.yml to => continuous-integration.yml
  • Rename CI badge to match new .yml filename
  • chore: update the deskflow shipped icon to have proper padding
  • chore: adjust branding light / dark colors to dddddd / 555555
  • fix: SettingsDialog ui generating nonsence alignment tags when edited
  • feat: SettingsDialog, Allow user to toggle the check for updates settings
  • fix: MainWindow not saving initial update flag
  • build: rm DESKFLOW_APP_ID define
  • build: rm DESKFLOW_DOMAIN define
  • build: rm DESKFLOW_APP_NAME define
  • build: rm DESKFLOW_AUTHOR_NAME define
  • build: rm DESKFLOW_MAINTAINER define
  • build: rm DESKFLOW_WEBSITE_URL define
  • build: rm DESKFLOW_VERSION_URL define
  • build: rm DESKFLOW_HELP_TEXT define
  • build: rm DESKFLOW_RES_DIR define
  • build: rm DESKFLOW_MAC_BUNDLE_CODE
  • build: rm GUI_BINARY_NAME define
  • build: rm SERVER_BINARY_NAME define
  • build:rm CLIENT_BINARY_NAME define
  • build: rm CORE_BINARY_NAME define
  • build: rm DAEMON_BINARY_NAME
  • build: remove DESKFLOW_SHOW_DEV_THANKS define
  • fix: single typo in README.md
  • feat: fix flatpak recipe
  • ci: build flatpaks
https://github.com/deskflow/deskflow/releases/tag/v1.17.2

This stable release has a very long changelog some notable ones are.

  • Remove word 'beta' from Wayland message
  • docs: Update `README.md` with Matrix link
  • Make `README.md` more relevant to current repo state
  • Use #pragma once for headers
  • Remove Python `.venv` dir caching to reduce complexity
  • Add discussion value to project values in README.md
  • Use modern Qt connections in GUI
  • chore: rm unused string_utils file
  • build: findSSL via cmake
  • fix: Set correct QGuiApplication::desktopFileName
  • feat: Use native style on KDE Plasma
  • build: Don't force CMAKE_INSTALL_PREFIX
  • CI: Requires Lint to pass before running other jobs. Allow CI to be skipped for non code changes
  • Move res/config.h.in -> src/lib/config.h.in
  • build: Drop warnings_as_errors
  • chore: cmake user files to gitignore
  • chore: add basic .gitattributes
  • Use high res icons and remove unused
  • Coverage for `AboutDialog.cpp`
  • CI cleanup and consolidation
  • Remove dead `test-dist-upload.yml` file
  • fix: align --display explanation in help message
  • Use version from Git tags instead of `VERSION` file
  • Add leading edge philosophy to README.md
  • Fixed minor typos in the bug report template
  • Change TLS dir to same as Qt config
  • Restore `pull_request` trigger for `codeql-analysis.yml`
  • Fixed error count logic for test summary
  • Solve QCheckBox 6.7+ warning and exclude GUI from coverage
  • build: set project description
  • fix: Check for errors before reading version string
  • ci: clearer and cleaner steps
  • Arch package fixup
  • Force LF in gitattributes
  • docs: Add other build type to bug report template
  • Fixed code style in `ci.yml` workflow
  • Remove `cmake-format` linter (more harm than good)
  • Ignore paths for CodeQL Analysis
  • Always run PR comments job
  • docs: Add .editorconfig file
  • Remove Wayland experimental pop
  • build: linux packages with proper names using cpack
  • ci: vcpkg cache working
  • fix: Use `OPENSSL_EXE_DIR` instead of `OPENSSL_ROOT_DIR` on Windows
  • build: Add `gtest-args` for VS Code users
  • chore: Replace assert with warning for screen boundary issue
  • chore: resolve cmake cap nits
  • fix: Let users select version number and build in About Dialog
  • Adjust Clang-format linter rules
  • chore: Update feature request template
  • build: update required ssl to 3.0+
  • ci: Use `cmake` instead of `make` directly for Arch package
  • build: Require cmake 3.24
  • ci: use vcpkg action on ci to cache
  • ci: Remove CMake presets
  • build: get CLI11 via file download if not on system
  • ci: remove unused cache step
  • build: arch package won't install /bin
  • build: use File to dl toml++ if not on system
  • ci: Catch std::exception on toml::parse_file
  • Optional FreeBSD integtests and reduce CMake arg dupe
  • fix: server config dialog show event
  • docs: Checkbox for continuous build on bug template
  • build: use vcpkg for all depends, vcpkg action on ci to cache
  • Remove `.ui` files from being the base class
  • Protocol interoperability for Input Leap (Barrier) and Synergy
  • build: arch package requires tomlplusplus and cli11
  • build: Use Fetch Content for Gtest
  • fix:#7760 use a proper fedora package name
  • Static cast screen column count for scan alert 559
  • build: remove stale meson parts for wintoast
  • ci: Normalize CI step names, descriptions, etc
  • ci: New macOS CI with Qt action
  • Drop `.ui` file for setup wizard
  • Clazy nits
  • ci: Bump containers for analyze workflows
  • ci: use fancy checkout action
  • Fix the windows installer
  • build: Require libei and libportal on linux
  • Unify Jobs into one matrix
  • docs: Update Readme
  • ci: remove unused libportal check from Librarires.cmake
  • docs: Remove confusing value line in readme
  • Simplify build by using Docker containers directly
  • docs: Remote build containers badge
  • Elaborate on settings dialog help (what's this)
  • Mosty glob free
  • build: update package names for linux to be more unified
  • chore: add link to wayland discussion
  • docs: readme add mac os xattr note
  • Update README.md to restore sponsor link
  • docs: Fixed sponsor link in README
  • User docs
  • chore: settingsDialog rm unused CoreTool include
  • Do not build deskflow legacy
  • build: add deskflow devs to binaries copyright
  • doc: correct target for documents
  • docs: Improve error messages around Doxygen
  • fix: crash on --help arg
  • docs: contributors on readme
  • Clean up scripts directory
  • No UI about dialog
  • chore: add homebrew tap info to readme
  • chore: Replace screen leave/enter asserts with warnings
  • CI: added updated winget package submission
  • ci: Use GITHUB_TOKEN in place of PAT
  • ci: use pre-release for continuous to stop it from grabbing latest tag
  • ci: git-version-action: Always report described version
  • ci: adjust pacakge script to use the names we would like when in cpack
https://github.com/deskflow/deskflow/releases/tag/v1.17.1

This is the first Deskflow release.

  • Use Deskflow Name
  • fix: windows build typos
  • Fix broken CI caused by renaming project to Deskflow
  • fix: protocol compatibility with Synergy
  • Remove Google Drive upload and always upload to GitHub
  • fix: stuck keys on leave
  • ci: always upgrade packages on arch
  • ci: option to skip changelog lint in PR
  • docs: fixed link to config.yaml in README.md
  • docs: add sponsor badge and blurb to readme
  • ci: lint and add comment to PR on fail
  • docs: add build type to bug report form
  • docs: add extra badges and fix sponsor link
  • build: default to system tomlplusplus and CLI11
  • ci: give write permission for PR comments
  • build: fixed option name for SYSTEM_TOMLPLUSPLUS
  • build: script to create Python virtual env
  • build: set BUILD_DATE instead of using __DATE__
  • ci: delete ChangeLog because it's redundant
  • feat: use new Deskflow graphics
  • fix: various typos found by unit193
  • docs: add new logo to readme and update screenshot
  • ci: use workflow_run to comment on PRs
  • feat: change most domains to Deskflow
  • feat: ask for permission before update check
  • ci: remove restore-keys for vcpkg and use local bootstrap
  • ci: add pr comment based on ci result
  • ci: add link back to workflow summary in pr comment
  • ci: use github.event.workflow_run.id for CI summary comment
  • ci: check for summaries dir before building message
  • ci: handle files with same name in ci comment workflow
  • ci: fixed syntax error in ci comment workflow
  • ci: use braces block for formatting in ci comment
  • ci: use job summary instead of pr comment
  • ci: lookup pr number by head sha for ci comment
  • fix: Update onMouseMoveSecondary to allow offset adjustments
  • ci: lock qt version to 6.7.2 on win/mac
  • docs: Fixed broken URL in README.md
  • fix: Use library config for Windows OpenSSL
  • Relocate commercial code downstream
  • build: Bump min libei and libportal versions
  • Use sonarsource/sonarcloud-github-c-cpp
https://github.com/deskflow/deskflow/releases/tag/v1.17.0