Почати синергію при завантаженні?


17

Я використовую синергію. Мені б хотілося, щоб синергія почалася, як тільки я включаю комп’ютер. Як це зробити?

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

synergys --config ~/.synergy.conf

Відповіді:


10

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

Основна стаття розміщена на сайті Synergy's sourceforge: Запуск синергії автоматично

Ось наводимо статтю до статті ... тут є занадто багато деталей, щоб все це:

Для синергії потрібен 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 як сервер, я працював як клієнт .., але це не повинно впливати на автоматичний запуск.


1
(Примітка: це спричинить запуск Synergy при вході в систему, а не при включенні комп'ютера. Це може не мати для вас ніякого значення, але є різниця ...)
8128

1
ага .. дякую флейтелю .. Завжди є на що схилитися :)
Пітер.O

Здається, ця відповідь застаріла. GDM був замінений Lightdm, і додаток для запуску додатків більше не знаходиться в Ubuntu. Можливо, варто оновити відповідь або вибрати правильну відповідь нижче.
Девід Планелла

Не працює для мене
SwimBikeRun

Я зробив все, що було сказано на сторінці синергії, але я отримую цю помилку, коли запускаю цю команду: / Бібліотека / StartupItems / Synergy / Synergy start
Mohammad_Hosseini

15

Для нової версії Ubuntu, яка використовує lightdm.

Я успішно зробив наступне для запуску синергетичного клієнта для екрана входу та після входу. Це набагато простіше, ніж інші відповіді, ІМХО.

редагувати /etc/lightdm/lightdm.conf як корінь.

sudo vi /etc/lightdm/lightdm.conf

в нижній частині файлу додайте наступний рядок.

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

перезапустити lightdm. (краще це зробити з терміналу або ssh сесії)

sudo /etc/init.d/lightdm restart

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 трохи застаріли. Насолоджуйтесь!

Довідково


0

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


0

Я успішно змусив це працювати, використовуючи метод Кевінса вище. Моя машина Ubuntu (12.04) налаштована як клієнт, а моя машина Windows (Win7) - сервер.

бігати

sudo vi /etc/lightdm/lightdm.conf

додати

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

Збережіть і перезавантажте.

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


0

EDIT: Оновлено кращими методами, пов’язаними із невмінням файлів у / 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

Щоб створити хешований пароль, якщо ви хочете використовувати криптовалюту, запустіть це:

echo -n <yoursynergypassword>|md5sum

Вихід буде, як нижче, видаліть пробіл '-' з кінця:

0a137b375cc3881a70e186ce2172c8d1 -

Введіть його так:

--crypto-pass <your_hashed_pass>

Реєстрація, щоб побачити, чи є помилки рукостискання чи щось інше

--log /var/log/synergy.log  
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.