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

17

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

Для начала synergyкоманда:

synergys --config ~/.synergy.conf
Дэвид Онеилл
источник

Ответы:

10

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

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

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

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

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

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

Peter.O
источник
1
(Примечание: это приведет к тому, что Synergy будет запускаться при входе в систему, а не при включении компьютера. Для вас это может не иметь значения, но есть разница ...)
8128
1
ага .. спасибо флейта флейта .. всегда есть на что опираться :)
Peter.O
Кажется, этот ответ устарел. GDM был заменен на Lightdm, а приложение «Запускаемые приложения» больше не присутствует в Ubuntu. Возможно, стоит обновить ответ или выбрать следующий ответ в качестве правильного.
Дэвид Планелла
У меня не работает
SwimBikeRun
Я сделал все, что было сказано на странице синергии, но я получаю эту ошибку, когда я запускаю эту команду: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini
15

Для более новой версии 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
Kevin
источник
8

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

Ссылка

JohnRB
источник
0

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

sidney_h
источник
0

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

бегать

sudo vi /etc/lightdm/lightdm.conf

добавлять

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

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

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

barryfitz
источник
0

РЕДАКТИРОВАТЬ: Обновлено с лучшими практиками, связанными с не взломать с файлами в / 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

start-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  
dragon788
источник