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. 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