AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 15212
Accepted
David Oneill
David Oneill
Asked: 2010-11-28 20:17:21 +0800 CST2010-11-28 20:17:21 +0800 CST 2010-11-28 20:17:21 +0800 CST

在启动时开始协同?

  • 772

我使用协同作用。我想一打开电脑就开始协同。我怎么做?

开始synergy,命令是:

synergys --config ~/.synergy.conf
boot startup synergy
  • 6 6 个回答
  • 49997 Views

6 个回答

  • Voted
  1. Kevin
    2012-10-06T09:24:48+08:002012-10-06T09:24:48+08:00

    对于使用 lightdm 的较新版本的 Ubuntu。

    我已成功完成以下操作,为登录屏幕和登录后运行 synergy 客户端。恕我直言,它比其他答案简单得多。

    以 root 身份编辑 /etc/lightdm/lightdm.conf。

    sudo vi /etc/lightdm/lightdm.conf
    

    将以下行添加到文件的底部。

    greeter-setup-script=/usr/bin/synergyc <ip/host>
    

    重启lightdm。(最好从终端或 ssh 会话执行此操作)

    sudo /etc/init.d/lightdm restart
    
    • 17
  2. Best Answer
    Peter.O
    2010-11-29T02:41:08+08:002010-11-29T02:41:08+08:00

    选项1:登录前启动协同

    主要文章在 Synergy 的 sourceforge 网站上: 自动启动 synergy

    这是这篇文章的引言……这里的细节太多了:

    Synergy 需要 X 服务器。这意味着服务器必须正在运行,并且必须授权 synergy 连接到该服务器。最好让显示管理器启动协同。您需要必要的(可能是 root)权限来修改显示管理器配置文件。如果您没有该权限,您可以在通过.xsession文件登录后开始协同。

    选项2:登录后启动协同

    登录 X-session 后启动 Synergy。

    Main Menu - System - Preferences - Startup Applications   
    [ Add ]  
      Name:     synergys
      Command:  synergys --config ~/.synergy.conf
      Comment:  synergys  
    

    如果您有问题,请~/尝试$HOME/
    或作为最后的手段使用/home/your_username/

    我刚刚检查了我的笔记......当我从 Windows 连接到 Linux 机器时,我的命令是:
    /usr/bin/synergyc 192.168.1.16
    ......也许需要完整路径。

    您将 Synergy 作为服务器运行,我将其作为客户端运行.. 但这不应该影响自动启动。

    • 10
  3. JohnRB
    2014-05-29T12:52:53+08:002014-05-29T12:52:53+08:00

    对于 Ubuntu 14.04(可能还有其他版本,我认为 14.04 是 lightdm 更改为此格式的第一个版本,但这将适用于使用此设置的任何版本)它很简单,您只需编辑 50-ubuntu.conf 即可获得 Synergy在 lightdm 之前:

    sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    

    对于客户端添加此行:

    greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
    

    对于服务器添加此行:

    greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
    

    编辑并重新启动后保存文件(我知道您可以重新启动服务而不是重新启动,但我更喜欢重新启动)。

    对于服务器或客户端,只需插入您将在终端中输入的命令即可使用适当的选项等启动它...

    所以说我通常在我的客户端机器上的终端中执行以下命令来运行 Synergy。

    synergyc -n XBMC 192.168.1.99
    

    运行 Synergy pre lightdm 我需要做的就是将下面的行添加到 50-ubuntu.conf

    greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
    

    希望这会有所帮助,因为 Synergy 文档有点过时了。享受!

    参考

    • 8
  4. sidney_h
    2014-02-17T08:38:29+08:002014-02-17T08:38:29+08:00

    我尝试了凯文的回答,虽然起初它似乎有效,但后来我开始出现一些非常古怪的行为。我尝试使用 session-setup-script 来杀死 root 的协同作用并以 ~/.xprofile 中的用户身份启动它,但古怪仍在继续。终于放弃了,从 lightdm.conf 中删除条目,直接登录后在 ~/.xprofile 中保持以用户身份启动。不完美,但至少奇怪的行为停止了。

    • 0
  5. barryfitz
    2014-04-01T06:46:18+08:002014-04-01T06:46:18+08:00

    我已经使用上面的 Kevins 方法成功地让它工作了。我的 Ubuntu 机器 (12.04) 被配置为客户端,我的 Windows 机器 (Win7) 是服务器。

    跑

    sudo vi /etc/lightdm/lightdm.conf
    

    添加

    greeter-setup-script=/usr/bin/synergyc <ip>
    

    保存并重新启动。

    我必须指定 IP,它不能与主机名一起使用(Ubuntu 客户端不在 Windows 域中),即使我可以在登录 Ubuntu 机器后通过主机名与 Windows 机器通信)

    • 0
  6. dragon788
    2014-12-13T10:34:47+08:002014-12-13T10:34:47+08:00

    编辑:更新了与不处理 /usr/share 中的文件相关的更好做法,这些文件将在包更新时被破坏

    服务器:

    我使用了与其他答案相同的步骤,但我通常通过脚本运行,并且启用了加密(即使它不是密封的,但总是在改进)。

    注意:至少 14.04 使用 /etc/lightdm/lightdm.conf.d/ 而不是 JohnRB 答案中 /usr/share 中的那个

    以 root 身份编辑 /etc/lightdm/lightdm.conf 或 lightdm.conf.d 中的协同特定文件。

    sudo nano /etc/lightdm/lightdm.conf
    

    或者

    sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
    

    将以下行添加到其中一个文件的底部。不要忘记 chmod +x 保存脚本的任何地方。

    greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
    session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
    

    如果您不想使用脚本,则绝对最小值:

    /usr/bin/synergys :24800
    

    如果没有提供路径并且您必须有有效的配置,Synergy 会搜索以下位置以查找其配置,否则它将失败。

    /home/<your_user>/.synergy.conf
    /etc/synergy.conf
    

    重启 lightdm。(最好从终端或 ssh 会话执行此操作)

    sudo /etc/init.d/lightdm restart
    

    启动协同作用.sh

    #!/bin/bash -x
    /usr/bin/killall synergys
    while [ $(pgrep -x synergys) ]; do sleep 0.1; done
    /usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
    

    剧本的突破

    杀死协同作用,这样我们就不会在重新启动之间运行多个副本

    /usr/bin/killall synergys
    

    等到进程真正终止,然后暂停一秒钟

    while [ $(pgrep -x synergys) ]; do sleep 0.1; done
    

    这是我推荐的最低要求

    /usr/bin/synergys --name <hostname_or_alias> --address :24800
    

    附加可选参数

    保存配置的路径

    --config /home/<your_user>/.synergy.conf
    

    如果要使用加密,要生成哈希密码,请运行以下命令:

    echo -n <yoursynergypassword>|md5sum
    

    输出将如下所示,从末尾删除空格破折号“-”:

    0a137b375cc3881a70e186ce2172c8d1 -
    

    像这样输入:

    --crypto-pass <your_hashed_pass>
    

    记录以查看是否存在握手错误或其他错误

    --log /var/log/synergy.log  
    
    • 0

相关问题

  • 如何在启动时运行脚本?

  • 更改 Wubi 的启动顺序

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

  • 遇到网络问题时,如何让 Empathy 重试连接

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve