Запустите Совместные действия (или любое приложение) ПЕРЕД входом в систему Ubuntu 16.04.2 LTS

Используя 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-сервер возрос, но прежде чем любой пользователь должен войти в систему.

Если мое предположение не корректно:

Help

14
задан 27 May 2017 в 21:23

2 ответа

Для 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. Важно удостовериться, что никакие старые копии совместных действий не работают так, они не могут вмешаться в нового.

6
ответ дан 23 November 2019 в 03:06

Войдите в свой запуск.. поскольку новички как я делают это этот путь:

  • "ищут, Ваш компьютер" вводят, запускают, нажимают на Startup Applications
  • , нажимают Add

    • Name: Совместные действия
    • Команда: просмотрите, если Вам нравится, но его/usr/bin/synergy

    thats это, НЕ ДЕЛАЙТЕ ADD НИКАКОЙ "c", ничто в конец совместных действий.

Теперь у меня также есть выполнение сценария, потому что я был слишком ленив для удаления его.. таким образом, оба там.

[Seat:*]
autologin-user=

[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --MediaServer 192.168.2.253:port

теперь для нахождения порта интересно, не порт по умолчанию также - этот тип в терминале

netstat  -atn

теперь, как я нашел, это было, ищут IP сервера... Я знаю свой IP сервера СОВМЕСТНЫХ ДЕЙСТВИЙ, таким образом, прямо напротив него мой клиентский IP-адрес и номер порта.

1
ответ дан 23 November 2019 в 03:06

Другие вопросы по тегам:

Похожие вопросы: