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