Начать синергию при загрузке?

Я использую синергию. Я хотел бы начать совместную работу, как только я включу свой компьютер. Как мне это сделать?

Чтобы запустить synergy, введите команду:

synergys --config ~/.synergy.conf
17
задан 28 November 2010 в 18:54

6 ответов

Для 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 немного устаревший. Наслаждайтесь!

Ссылка

0
ответ дан 28 November 2010 в 18:54

Я успешно заставил это работать, используя метод Кевинса выше. Мой компьютер с Ubuntu (12.04) настроен как клиент, а мой компьютер с Windows (Win7) является сервером.

запустить

sudo vi /etc/lightdm/lightdm.conf

добавить

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

Сохранить и перезагрузить.

Мне пришлось указать IP-адрес, он не будет работать с именем хоста (клиент Ubuntu не находится в домене Windows), даже если я могу общаться с машиной Windows через имя хоста, как только я вошел в систему Ubuntu)

0
ответ дан 28 November 2010 в 18:54

Для более новой версии Ubuntu, использующей lightdm.

Я успешно выполнил следующие действия для запуска клиента синергии для экрана входа в систему, и после входа в систему. Это намного проще, чем другие ответы, ИМХО.

Отредактируйте /etc/lightdm/lightdm.conf как root.

sudo vi /etc/lightdm/lightdm.conf

добавить следующую строку в конец файла.

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

перезапустить lightdm. (это лучше делать из терминала или ssh-сессии)

sudo /etc/init.d/lightdm restart
0
ответ дан 28 November 2010 в 18:54

Вариант 1: запустить синергию перед входом в систему

Основная статья находится на сайте sourceforge Synergy: Автоматический запуск синергии

Вот вводная часть к статье. .. здесь слишком много подробностей, чтобы поместить все это:

Для Synergy требуется X-сервер. Это означает, что сервер должен быть запущен и синергия должна быть авторизована для подключения к этому серверу. Лучше всего, чтобы менеджер дисплеев начал синергию. Для изменения файлов конфигурации диспетчера дисплея вам потребуются необходимые (возможно, root) разрешения. Если у вас нет этого разрешения, вы можете начать синергию после входа в систему через файл .xsession.

Вариант 2: запустить синергию после входа в систему

Для запуска Синергии после входа в X-сеанс.

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 в качестве сервера, я запускал его в качестве клиента ... но это не должно влиять на автоматический запуск.

0
ответ дан 28 November 2010 в 18:54

Я попробовал ответ Кевина, и хотя сначала он, казалось, сработал, но затем я начал вести себя очень странно. Я попытался использовать session-setup-script, чтобы убить синергию пользователя root и запустить его как пользователь в ~ / .xprofile, но дурацкие действия продолжались. В конце концов сдался, удалил записи из lightdm.conf и оставил запуск как пользователь в ~ / .xprofile после прямого входа в систему. Не идеально, но по крайней мере странное поведение прекратилось.

0
ответ дан 28 November 2010 в 18:54

Править: Обновленный с лучшими методами, связанными с не унавоживанием с файлами в/usr/share, который будет ударен на обновлениях пакета

Сервер:

Я использовал те же шаги в качестве других ответов, но я обычно работаю с помощью сценария, и я включил шифрование (даже при том, что это не воздухонепроницаемо, но всегда улучшающийся).

Примечание: По крайней мере для 14,04 использования/etc/lightdm/lightdm.conf.d/вместо того в/usr/share из ответа JohnRB

отредактируйте/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

Совместные действия ищут следующие места для нахождения его конфигурации, если никакой путь не обеспечивается, и у Вас ДОЛЖНА быть допустимая конфигурация, или они перестанут работать.

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

Перезапуск lightdm. (лучше сделать это от терминала или ssh сессии),

sudo /etc/init.d/lightdm restart

запустить-synergy.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

Для генерации хешированного пароля, если Вы хотите использовать crypto, выполняет это:

echo -n <yoursynergypassword>|md5sum

Вывод будет похож ниже, удалит тире пространства '-' из конца:

0a137b375cc3881a70e186ce2172c8d1 -

Введите его как:

--crypto-pass <your_hashed_pass>

Вход для наблюдения, если существуют ошибки квитирования или что-либо еще неправильно

--log /var/log/synergy.log  
0
ответ дан 28 November 2010 в 18:54

Другие вопросы по тегам:

Похожие вопросы: