Використання Ubuntu 16.04.2 (Xenial) на Intel x64 : {І встановлення процесора, і Ubuntu}
На це запитання відповіли мільйон разів, але жодне з рішень не працює. Тому я не хочу дублювати запитання, але на нього не було відповіді.
Коли я запускаю термінал і sudo -i
, наступна команда працює так, як очікувалося.
`root@user-pc:~# /usr/bin/synergyc -f --no-tray --debug INFO --name
user-pc 192.168.xxx.xxx:24800
[2017-05-23T09:20:44] NOTE: started client
[2017-05-23T09:21:01] NOTE: connecting to '192.168.5.100':
192.168.5.100:24800
[2017-05-23T09:21:01] NOTE: connected to server`
Тоді я маю змогу використовувати програму з її метою. Однак я хочу, щоб це було зроблено автоматично перед входом у систему, щоб я міг використовувати його призначення з екрана входу. (Синергія дозволяє використовувати одну клавіатуру та мишу на декількох комп'ютерах, майже як віртуальний KVM, але замість натискання перемикачів, ви просто перекиньте мишу праворуч на наступний екран, як ніби вони були прикріплені до однієї відеокарти)
Перше, що я спробував - це rc.local :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exec /usr/bin/synergyc -f --no-tray --debug INFO --name user-pc 192.168.5.100:24800
exit 0
~~~ ls /etc/rc.local -l
:
-rwxr-xr-x 1 root root 390 May 22 20:56 /etc/rc.local
Отже, це безумовно виконується, але після перезавантаження ПК:
~~~ ps aux | grep syner
:
`root 990 0.0 0.0 63656 5372 ? Ssl 09:33 0:00
/usr/bin/synergyc -f --no-tray --debug INFO --name user-pc
192.168.5.100:24800`
Однак це не робить те, що належить, навіть діалоги єдності називаються, що говорять про те, що щось пішло не так, що відбувається лише тоді, коли це виконується, тому я можу з впевненістю вважати, що це все.
Моє найбезпечніше припущення, що програма запускається просто чудово, проблема полягає в тому, що rc.local запускається до початку сеансу x, тому будь-які гачки на клавіатурі та миші ніколи не встановлюються, що, ймовірно, робиться лише на початку виконання synergyc
і не намагалися знову перевищити цю точку.
Друге, що я спробував, це "Запуск програм", воно працює, але не після входу в систему, що тут не те, що ми хочемо.
Якщо моє припущення правильне:
Який спосіб викликати виконання процесу після запуску сервера x, але перед тим, як будь-який користувач повинен увійти.
Якщо моє припущення невірно:
.xinitrc
?
/etc/gdm/Init/Default
а для Unity вам потрібно додати сценарій/etc/init/lightdm.conf
.