【问题标题】:Starting synergy automatically on RHEL/CentOS在 RHEL/CentOS 上自动启动 synergy
【发布时间】:2010-11-12 16:25:43
【问题描述】:

我有一个 Red Had Enterprise Linux 5 和一个 CentOS 5 机器,我试图将它们配置为在启动时自动连接到协同服务器。我已经按照http://synergy2.sourceforge.net/autostart.html 的指南进行了配置,并以与配置以前的 Ubuntu 7.10 机器相同的方式配置它们,这似乎只是让我走到了一半。目前,synergy 在登录屏幕上连接,但一旦我登录,它就不会恢复。

我在 /etc/gdm/{Init,PostLogin,PreSession}/Default 中添加了以下几行:

/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc fried-chicken # Init,PreSession only

所有文件都归 root:root 所有,拥有 755 权限,我只是不确定我在这里缺少什么。

【问题讨论】:

    标签: centos redhat


    【解决方案1】:

    尝试将wall 'test' 之类的内容添加到脚本中,看看是否会出现在控制台上。如果是这样,您知道脚本正在被调用,但这是协同作用的问题。如果没有,则根本不会调用脚本。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 简单的方法有效,使用系统 > 首选项 > 更多首选项 > 会话。在稍微不同的地方,但具有相同(和期望的)效果。
      • 注意:要在登录屏幕期间协同工作,需要将来自 OP 的三行添加到 /etc/gdm/Init/Default 文件中。
      • /etc/gdm/Init/Default 技巧似乎不再起作用了。
      【解决方案3】:

      只是想补充一点:当按照 Matt 的建议在 /etc/gdm/Init/Default 中调用 /usr/bin/synergyc 时,请确保不要在此处使用 -f 选项,否则脚本将永远不会退出并且您将无法登录。

      【讨论】:

        【解决方案4】:

        我在 RHEL 5.4 上使用以下添加到 /etc/gdm/{Init,PostLogin,PreSession}/Default

        /usr/bin/killall synergyc
        while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
        /usr/bin/synergyc fully.qualified.hostname
        

        在所有情况下,在任何现有脚本之后添加脚本,但“exit 0”之前添加。 这对我有用。我认为只要您使用 Default X Session,它就应该可以工作,如果使用任何自定义 Session,您可能必须将脚本移动到适当的位置。

        【讨论】:

          猜你喜欢
          • 2021-07-27
          • 2017-06-01
          • 2017-04-30
          • 2018-02-27
          • 1970-01-01
          • 2020-12-16
          • 1970-01-01
          • 1970-01-01
          • 2018-08-30
          相关资源
          最近更新 更多