Я использую синергию. Я хотел бы начать совместную работу, как только я включу свой компьютер. Как мне это сделать?
Чтобы запустить synergy
, введите команду:
synergys --config ~/.synergy.conf
Для 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 немного устаревший. Наслаждайтесь!
Я успешно заставил это работать, используя метод Кевинса выше. Мой компьютер с Ubuntu (12.04) настроен как клиент, а мой компьютер с Windows (Win7) является сервером.
запустить
sudo vi /etc/lightdm/lightdm.conf
добавить
greeter-setup-script=/usr/bin/synergyc <ip>
Сохранить и перезагрузить.
Мне пришлось указать IP-адрес, он не будет работать с именем хоста (клиент Ubuntu не находится в домене Windows), даже если я могу общаться с машиной Windows через имя хоста, как только я вошел в систему Ubuntu)
Для более новой версии 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
Основная статья находится на сайте sourceforge Synergy: Автоматический запуск синергии
Вот вводная часть к статье. .. здесь слишком много подробностей, чтобы поместить все это:
Для Synergy требуется X-сервер. Это означает, что сервер должен быть запущен и синергия должна быть авторизована для подключения к этому серверу. Лучше всего, чтобы менеджер дисплеев начал синергию. Для изменения файлов конфигурации диспетчера дисплея вам потребуются необходимые (возможно, root) разрешения. Если у вас нет этого разрешения, вы можете начать синергию после входа в систему через файл
blockquote>.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 в качестве сервера, я запускал его в качестве клиента ... но это не должно влиять на автоматический запуск.
Я попробовал ответ Кевина, и хотя сначала он, казалось, сработал, но затем я начал вести себя очень странно. Я попытался использовать session-setup-script, чтобы убить синергию пользователя root и запустить его как пользователь в ~ / .xprofile, но дурацкие действия продолжались. В конце концов сдался, удалил записи из lightdm.conf и оставил запуск как пользователь в ~ / .xprofile после прямого входа в систему. Не идеально, но по крайней мере странное поведение прекратилось.
Править: Обновленный с лучшими методами, связанными с не унавоживанием с файлами в/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
#!/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