Deskflow 可让您在 Windows、macOS 和 Linux 上的多台计算机之间共享一个鼠标和键盘。它就像一个软件 KVM(但没有视频)。
Go to file
Nick Bolton 8f13ce8e7a
Combine GitHub workflows to reduce config duplication (#7352)
* First attempt merging CI test

* Remove older versions of Linux

* Blend Docker containers and GitHub runners

* Test older configure/build method for Windows

* Re-add old Windows workflow

* Use legacy CMake method for more distros

* Rename image to container

* Reduce config dupe

* Fixed logic for configure

* Use newer build command for Windows

* Move full container name back to matrix (yuk)

* Move GIT_COMMIT to common env

* Use more specific Windows runner name

* Fine-grained timeouts for Mac

* Fixed unit test path for Windows

* Rename CI workflow

* Beginning of macOS dist action

* Update ChangeLog

* More triggers for CI workflow

* Attempt to fix test path on Windows

* Move dist-macos action

* Add dir command for testing

* Remove `test-` job prefix

* Bump msbuild action and try modern cmake again

* Composite actions don't support defaults... grr

* Remove dir diag command

* Trying to use Choco again for VS dep

* Don't skip ninja

* Flush stdout

* Add cl to PATH

* Trying out ilammy/msvc-dev-cmd@v1

* Use @v3 checkout for older Linux

* Fixed comment typo

* Remove dead scripts

* Improve env var names

* Run strip from build dir

* Split out deps script to lib files

* Remove stub action

* Remove dist step for now
2024-06-19 17:48:18 +01:00
.github Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
.vscode Add C++ and LLDB to VS Code recommendations (#7336) 2024-01-24 20:02:39 +00:00
cmake Bump version to 1.15.0 (#7324) 2024-01-11 17:11:35 +00:00
debian Remove tmpdir from dh to fix builds on 22.04 (#7169) 2022-05-13 16:07:42 +03:00
dist Fix rpm builds (#7249) 2023-03-10 13:24:24 +00:00
doc updating manpages to reflect current state of --help 2020-02-24 18:00:17 -06:00
ext Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
flatpak Fix tls certificate generation for flatpak (#7242) 2023-01-06 11:17:07 +02:00
res Upgrade the default hashing algorithm (#7241) 2022-12-15 16:22:42 +00:00
scripts Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
src Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
.gitignore Use deps script to make life easier for contribs (#7351) 2024-06-14 15:32:47 +00:00
.gitmodules Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
Brewfile Use deps script to make life easier for contribs (#7351) 2024-06-14 15:32:47 +00:00
ChangeLog Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
Chocolatey.config Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
CMakeLists.txt Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
crowdin.yml Update Crowdin configuration file 2020-05-04 21:07:32 +01:00
deps.yml Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
Doxyfile #6666 Fixed absolute path 2020-04-21 16:54:43 +01:00
LICENSE Delete old build system and cruft 2017-02-07 01:27:15 +00:00
README.md Use deps script to make life easier for contribs (#7351) 2024-06-14 15:32:47 +00:00

Synergy Core

This is the open source core component of Synergy, a keyboard and mouse sharing tool.

Developer quick start

Simplified instructions for those who want to contribute to development of Synergy Core.

You'll also need to read the quick start companion which contains essential instructions.

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

Test:

./build/bin/unittests

Developer resources

For people who want to contribute to the development of Synergy.

  • Getting started - How to checkout the code from git and use the right branch.
  • Compiling - Instructions on how to compile Synergy Core from source.
  • Text config - Write a text config file when running Synergy Core manually.
  • Command line - Go full manual and run Synergy Core from the command line.
  • Synergy Vintage - Use Synergy on operating systems available between 1995 and 2006.