Автоматический запуск синергии в RHEL/CentOS

У меня есть Red Had Enterprise Linux 5 и CentOS 5, оба из которых я пытаюсь настроить для автоматического подключения к синергетическому серверу при запуске. Я следил за руководством на http://synergy2.sourceforge.net/autostart.html и настроил их так же, как я настроил предыдущие коробки Ubuntu 7.10, и это, кажется, только на полпути. В настоящее время синергия подключается на экране входа в систему, но как только я вхожу в систему, она не возвращается.

Я добавил следующие строки в /etc/gdm/{Init,PostLogin,PreSession}/Default:

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

Все файлы принадлежат пользователю root:root с правами доступа 755, я просто не уверен, что мне здесь не хватает.


person Matt    schedule 21.07.2009    source источник


Ответы (4)


Попробуйте вики-страницу Synergy Autostart.

person Nick Bolton    schedule 28.07.2009
comment
Простой метод работает, используя System > Preferences > More Preferences > Sessions. Немного в другом месте, но с тем же (и желаемым) эффектом. - person Matt; 31.07.2009
comment
Примечание. Чтобы синергия работала во время экрана входа в систему, необходимо добавить три строки из OP в файл /etc/gdm/Init/Default. - person Matt; 31.07.2009
comment
Уловка /etc/gdm/Init/Default больше не работает. - person th3penguinwhisperer; 05.05.2021

Попробуйте добавить что-то вроде wall 'test' в скрипт и посмотрите, появится ли это в консоли. если это так, вы знаете, что скрипт вызывается, но это проблема синергии. Если нет, скрипт вообще не вызывается.

person Josh    schedule 21.07.2009

Просто хочу добавить: следуя совету Мэтта о размещении вызова /usr/bin/synergyc в /etc/gdm/Init/Default, убедитесь, что вы не используете там параметр -f, иначе скрипт никогда не завершится, и вы выиграли не могу войти.

person Dominic Jodoin    schedule 07.06.2010

Я использую следующее в 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". Это работает для меня. Я думаю, что это должно работать, пока вы используете сеанс X по умолчанию, если используются какие-либо пользовательские сеансы, вам, вероятно, придется переместить скрипт в соответствующее место.

person groodt    schedule 07.07.2010