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

16

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

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

synergys --config ~/.synergy.conf
    
задан David Oneill 28.11.2010 в 04:17
источник

6 ответов

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 28.11.2010 в 10:41
источник
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 05.10.2012 в 17:24
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>

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

Для сервера или клиента просто вставьте команду, которую вы вводите в терминал, чтобы запустить ее с соответствующими параметрами ect ...

Так сказать, я обычно выполняю приведенную ниже команду в терминале на моей клиентской машине для запуска 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 28.05.2014 в 20:52
0

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

    
ответ дан sidney_h 16.02.2014 в 16:38
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 31.03.2014 в 14:46
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

Перезапустить лампу. (лучше сделать это из сеанса терминала или 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

Чтобы создать хешированный пароль, если вы хотите использовать криптовальный запуск этого:

echo -n <yoursynergypassword>|md5sum

Результат будет таким, как показано ниже, удалите пробел «-» с конца:

0a137b375cc3881a70e186ce2172c8d1 -

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

--crypto-pass <your_hashed_pass>

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

--log /var/log/synergy.log  
    
ответ дан dragon788 12.12.2014 в 18:34