Используя Ubuntu 16.04.2 (Гостеприимную) на 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-сервер возрос, но прежде чем любой пользователь должен войти в систему.
Если мое предположение не корректно:
Для 16.04.2 создают следующий файл (он не существует),
/etc/lightdm/lightdm.conf
с содержанием:
[Seat:*]
autologin-user=
[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --name <hostname> 192.168.x.x
Следуйте за этой человечностью руководство Wiki для получения дополнительной информации.
Править:
От man synergyc
:
ЗАПУСК АВТОМАТИЧЕСКИ...
опции не должны включать
-f
или--no-daemon
. Важно удостовериться, что никакие старые копии совместных действий не работают так, они не могут вмешаться в нового.
Войдите в свой запуск.. поскольку новички как я делают это этот путь:
, нажимают Add
thats это, НЕ ДЕЛАЙТЕ ADD НИКАКОЙ "c", ничто в конец совместных действий.
Теперь у меня также есть выполнение сценария, потому что я был слишком ленив для удаления его.. таким образом, оба там.
[Seat:*]
autologin-user=
[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --MediaServer 192.168.2.253:port
теперь для нахождения порта интересно, не порт по умолчанию также - этот тип в терминале
netstat -atn
теперь, как я нашел, это было, ищут IP сервера... Я знаю свой IP сервера СОВМЕСТНЫХ ДЕЙСТВИЙ, таким образом, прямо напротив него мой клиентский IP-адрес и номер порта.