Я використовую синергію. Мені б хотілося, щоб синергія почалася, як тільки я включаю комп’ютер. Як це зробити?
Для початку synergy
команда:
synergys --config ~/.synergy.conf
Я використовую синергію. Мені б хотілося, щоб синергія почалася, як тільки я включаю комп’ютер. Як це зробити?
Для початку synergy
команда:
synergys --config ~/.synergy.conf
Відповіді:
Основна стаття розміщена на сайті Synergy's sourceforge: Запуск синергії автоматично
Ось наводимо статтю до статті ... тут є занадто багато деталей, щоб все це:
Для синергії потрібен 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 як корінь.
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 трохи застаріли. Насолоджуйтесь!
Я спробував відповідь Кевіна, і в той час, як спочатку здавалося, що це працює, але потім я почав отримувати якусь справді хитру поведінку. Я спробував за допомогою сеансу-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)
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
#!/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