编译synergy

逻辑拓云人
• 阅读 4115

起因

由于我的 archlinux 的openssl版本过高,与源内以及发布的deb/rpm包的版本不兼容,无法验证登陆(我也是捐过的)。虽然无法登陆可以使用但总是心痛。前几天 synergy 发布了1.5版而源内的版本没有即使跟进更新。所以自己编译一下。

下载源码

http://synergy-project.org/download/ 上下载源码,注意不要从souceforge.net上下载,上面的代码已经过时了,现在项目的SVN地址是http://synergy-project.org/code

编译

  • 将ext目录下的cryptopp56.zip解压
  • 如果需要测试可以解压gmock和gtest两个压缩包,如果不测试直接将 src/CMakeLists.txt中测试内容注释掉或者设置 CMAKE_SYSTEM_NAMEIRIX
if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "IRIX")
    add_subdirectory(test)
endif()
  • cmake生成Makefile
  • make,生成的文件到项目顶级目录的bin目录下

编译GUI

  • gui在 src/gui 目录下,没有使用cmake来管理
  • qmake gui.pro
  • make,生成 synergy 也会在顶级目录的bin目录下

安装

直接复制 bin 目录下可执行文件到 /usr/bin 目录下

OK,可以顺利验证运行了。

补充说明一下synergy

synergy 是一个可以使用一套鼠标键盘控制多台电脑的工具。他提供了夸平台支持Linux、Mac、Windows。并且他支持文本内容的粘贴复制。

它是开源的,你可以免费使用,你可以捐献任意金额成为高级用户(强烈推荐捐献http://synergy-project.org/donate/)。

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
Centos配置国内yum源
网易(163)yum源是国内最好的yum源之一,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:1,进入yum源配置目录cd/etc/yum.repos.d2,备份系统自带的yum源mvCentOSBase.repoCentO
Wesley13 Wesley13
3年前
MySQL个人用户的安装配置详解
1.我的版本是MySQL5.7.26.0,因为据说MySQL8的性能虽然强悍,但是兼容性还是有问题,而且发布时间不够长,没有普及,就暂时用着5.7版本。(1)下载地址,选择使用msi文件安装,所以就是Windows系统安装。(https://www.oschina.net/action/GoToLink?urlhttps%
Easter79 Easter79
3年前
TiDB 性能竞赛 11.02
下载tikv与pd源码,tikvv4.0.8版本可以编译,但是pd发布版本源码不可用,需要从masterbranch编译。使用make命令进行编译。!(https://oscimg.oschina.net/oscnet/up269278214f68c48649b0e88df444c908c77.png)!(https://osc
Stella981 Stella981
3年前
Angular5.1新版本以及更多可用功能
Angular5.1版本发布了。这是一个小版本,包含几个小的功能和bug修复。我们也发布了AngularCli的1.6版本,以及AngularMaterial的第一个稳定版本。!(https://oscimg.oschina.net/oscnet/f8f7d922eedf43009f53ebe995e0ce54.png)新特性
Stella981 Stella981
3年前
GitHub Actions
使用GitHubActions发布版本时,获取触发的tag作为发布的版本号.方式一通过step获取tag,在需要使用的地方使用steps.get_version.outputs.VERSION,其中get_version是step的id.name:Release
Stella981 Stella981
3年前
Linux命令
aptTODO待补充yumYellowdogUpadater,Modifier基于rpm包管理,从指定的源服务器上下在rpm包并安装rpm的前段程序(高级封装),从rpm源服务器上下载rpm包,并自动处理依赖rpm原始的软件安装需要从源码编译而rpm是一个中间
可莉 可莉
3年前
12_04_Linux软件管理之四yum
RPM安装:          二进制格式:          源程序》编译》二进制格式                      有些特性是编译时选定的,如果编译时未选定此特性,将无法使用;                      rpm包的版本会落后于源码包,甚至落后很多:定制:手动编译安装编译环境,开发
Stella981 Stella981
3年前
Android 主Module引用依赖Module,却无法使用里面的依赖库
如果模块化开发中遇到多模块的AndroidManifest.xml没有合并or多模块的资源文件没有合并or模块Ainclude了模块B,而无法使用模块B内依赖的其他aar包中的类的时候or提示Support包版本不一致这篇文章可能就是你要的解决方案~举个栗子:比如我们现在有一个App模块设计为:主
娜娜 娜娜
1年前
ChatGPT消息发不出去?ChatGPT没反应?那是这个步骤少做了!
前因今天在工作的过程中,我正准备登陆咨询一些关于文案的问题,但突然发现自己无法发送消息了。“消息发送故障,但历史对话仍可查看。为了解决问题,您可以先访问OpenAI官方网站:https://status.openai.com/。这个网站提供了OpenAI系
鸿蒙小林 鸿蒙小林
1星期前
《伴时匣》app开发技术分享--用户登录(3)
技术栈Appgalleryconnect开发准备上一节我们实现了用户数据的提交,我们成功的实现了用户的注册,这一节我们就要根据提交的信息进行登陆验证,在登陆之后我们需要保存当前用户的信息,方便我们后续的使用。功能分析要实现登陆,首先我们需要拿到用户输入的内