Deskflow 可让您在 Windows、macOS 和 Linux 上的多台计算机之间共享一个鼠标和键盘。它就像一个软件 KVM(但没有视频)。
Go to file
Nick Bolton 3293deff39
Improve error handling and use long long for dates (#7442)
* Improve error handling

* Remove unused includes

* Use long long for unix date

* Update ChangeLog

* Fixed include

* Clang format
2024-08-14 00:13:17 +01:00
.github Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
.vscode Refactored core process management and IPC client (#7425) 2024-08-07 15:05:18 +01:00
cmake Remove .sh package (causing confusion) (#7433) 2024-08-09 23:15:33 +01:00
doc Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
ext Improve UI design and reduce over-use of #ifdef (#7413) 2024-07-26 23:53:52 +01:00
res Expand BSD sockets poll tests and remove legacy-poll code (#7414) 2024-07-29 18:04:17 +01:00
scripts Remove .sh package (causing confusion) (#7433) 2024-08-09 23:15:33 +01:00
src Improve error handling and use long long for dates (#7442) 2024-08-14 00:13:17 +01:00
.clang-format Make Clang param and arg alignment more readable (#7387) 2024-07-16 14:36:44 +01:00
.env.example Introduced new env vars for testing (#7436) 2024-08-11 22:34:48 +01:00
.gitignore Implement safer memory use, improve dev env, fixed GUI bugs (#7407) 2024-07-22 17:48:02 +01:00
.gitmodules Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
Brewfile Correct Qt macOS target and drop Core5Compat lib (#7389) 2024-07-15 12:57:39 +01:00
ChangeLog Improve error handling and use long long for dates (#7442) 2024-08-14 00:13:17 +01:00
Chocolatey.config Upgrade from Qt5 to Qt6 for more modern UI (#7373) 2024-07-08 15:37:51 +01:00
cmake-format.yaml Restore integtests and add to CI as warning comment on failure (#7404) 2024-07-18 17:51:06 +01:00
CMakeLists.txt Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
config.yaml Add Alma Linux and Rocky Linux runners (#7424) 2024-08-04 20:04:40 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2024-07-27 00:03:54 +01:00
cspell.json Improve handling of Qt-related warnings and errors (#7431) 2024-08-09 14:03:48 +01:00
Doxyfile #6666 Fixed absolute path 2020-04-21 16:54:43 +01:00
LICENSE Add missing dependencies to Debian package (#7374) 2024-07-09 11:12:44 +01:00
README.md Update README.md to include install instructions 2024-08-12 17:23:06 +01:00
VERSION Re-implement CI auto version increment for packaging (#7354) 2024-06-26 15:46:42 +00:00

Synergy Core

Quality Gate CI CodeQL Analysis SonarCloud Analysis Build containers

Synergy is a keyboard and mouse sharing tool.

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

This project contains the source code for Synergy 1 Community Edition which is actively maintained and free to use.

Synergy 1 Community Edition

To use the community edition, install the synergy package with your favorite package manager or build it yourself using the Developer Quick Start instructions below.

Join us on Discord or Slack in the #open-source channel.

Developer Quick Start

How to build Synergy 1 Community Edition. Check the Developer Guide wiki page if you have problems.

Dependencies:

python scripts/install_deps.py

Configure:

Windows:

cmake -B build --preset=windows-release

macOS:

cmake -B build --preset=macos-release

Linux:

cmake -B build --preset=linux-release

Build:

cmake --build build -j8

Test:

./build/bin/unittests

Packages

Synergy 1 Community Edition is packaged by the community (status shown below).

Synergy 2 is no longer in development and should not be provided.

For the licensed builds of Synergy 1 and Synergy 3, please use the official packages.

Windows:

choco install synergy

macOS:

brew install synergy

Debian, Ubuntu, etc:

sudo apt install synergy

Fedora, Red Hat, etc:

sudo dnf install synergy

Arch, Manjaro, etc:

sudo pacman -Syu synergy

Repology