No description
Find a file
Nick Bolton 3e4cb4a1c7
Add reset settings menu action and env var (#7435)
* Add reset settings menu action and env var

* Delete profile and config dirs, reduce duplication with TLS dir and various other paths, fixed bug in new client dialog, move TLS arg to server

* Better filename

* Make method const

* Update ChangeLog

* Remove include

* Make param const

* Stop core process on reset

* Fixed: reset menu action causes config to be pulled from app/server config

* Center main window in middle of screen
2024-08-11 00:58:24 +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 Add reset settings menu action and env var (#7435) 2024-08-11 00:58:24 +01:00
.clang-format Make Clang param and arg alignment more readable (#7387) 2024-07-16 14:36:44 +01:00
.env.example Add reset settings menu action and env var (#7435) 2024-08-11 00:58:24 +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 Add reset settings menu action and env var (#7435) 2024-08-11 00:58:24 +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 Change 'Quick Start FAQ' to 'Developer Guide' 2024-08-05 11:52:40 +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

The Synergy Core project is the open-source core component of Synergy, a keyboard and mouse sharing tool.

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

This project is intended for advanced technical users, and when built produces Synergy 1 Community Edition. To use the community edition, either install the synergy package with your favorite package manager or build it yourself using the Developer Quick Start instructions below.

Developer Quick Start

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

Having problems? Check the Developer Guide wiki page.

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

To get Synergy 1, use your favorite package manager to install synergy (this repo).

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

For both Synergy 1 and Synergy 3 you can use the official packages.

Repology