Ubuntu 16.04.2 LTS에서 로깅하기 전에 Synergy (또는 모든 애플리케이션)를 시작하십시오.


14

Intel x64 에서 Ubuntu 16.04.2 (Xenial) 사용 : {프로세서 및 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`

그런 다음 목적에 따라 프로그램을 활용할 수 있습니다. 그러나 로그인 화면 에서 목적 활용할 수 있도록 로그인 전에 자동으로 수행되기를 원합니다 . (Synergy를 사용하면 거의 가상 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

따라서 확실히 실행 가능하지만 PC를 재부팅 할 때 :

~~~ 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`

그러나 그것이 의도 한 일을하지 않고, 심지어 무언가 잘못되었다고 말하는 통일 된 대화 상자조차 불립니다. 이것은 실행될 때만 발생하므로 안전하게 그렇게 할 수 있습니다.

가장 안전한 가정은 프로그램이 제대로 실행되고 있다는 것입니다. 문제는 x 세션을 시작하기 전에 rc.local이 실행되어 키보드와 마우스에 대한 후크가 설정되지 않았으며 시작 부분에서만 수행 될 가능성이 있다는 것입니다 실행 synergyc하지 그 시점을 넘어 다시 시도했다.

두 번째로 시도한 것은 "스타트 업 응용 프로그램"이었습니다. 로그인 후까지는 작동하지 않습니다.

내 가정이 맞다면 :

x 서버가 가동 된 후 사용자가 로그인하기 전에 프로세스 실행을 호출하는 방법은 무엇입니까?

내 가정이 올바르지 않은 경우 :

도움


1
아마도 gdm이 필요 /etc/gdm/Init/Default하고 Unity의 경우에 스크립트를 추가해야합니다 /etc/init/lightdm.conf.
Rinzwind

@Rinzwind lightdm.conf는 아직 시작 후 섹션에서도 너무 빠르지 만 터미널에서 완벽하게 작동하는 동일한 명령을 사용하면 시너지 오류가 발생합니다. 우분투는 오류 말하는 시너지 효과는, 아직 키보드와 마우스를 제어 할 필요가 후크에 액세스 모든 것이가 이미 실행되고 있으므로이 로그인 화면이 표시되면 바로 일 할 필요가 없습니다 수 가능성이 있기 때문에, 예기치 않게 중지 발생
DeeJayh

대단히 도움이되지는 않았지만 약간 위안이 될 것입니다. 저는 포기하기 전에 약 1 년 동안이 문제로 어려움을 겪었습니다. 가상 x 서버 로그인 (키오스크는 생각하지만 표시되지 않음), 실제 사용자가 로그온 할 때이를 종료하는 트리거. 내 유스 케이스의 끝에서는 가치가 없지만 어쩌면 그것은 당신을 도울 것입니다. 모든 우박 ACME!
Mark

내가 시너지 효과가 아니라면 X 서버가 필요하기 때문에 사용자가 로그인하지 않으면 작동하지 않습니다.
Ziazis

어둠 속에서 야생 찌르기 만했지만 추가하려고 .xinitrc했습니까?
anonymous2

답변:


6

들어 16.04.2 (존재하지 않는) 다음 파일을 생성

/etc/lightdm/lightdm.conf

내용과 함께 :

[Seat:*]
autologin-user=

[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --name <hostname> 192.168.x.x

자세한 내용은 이 우분투 위키 가이드 를 따르십시오 .


편집하다:

보낸 사람 man synergyc:

자동 시작 ...

옵션은 -f또는을 포함하지 않아야합니다 --no-daemon. 오래된 시너지 복사본이 실행되지 않도록하여 새로운 것을 방해하지 않도록하는 것이 중요합니다.


2
그것은 정말 정말 멋지다! 알아두면 좋을 것입니다. 추가하면 /etc/lightdm/lightdm.conf충분합니다. 어쩌면 우분투 링크 만 연결하는 대신 답변에 추가해야 할 것을 추가하십시오.
Ziazis

1
스파 자동 로그인이있는 경우 시작 응용 프로그램에 시너지를 추가하십시오.
Ziazis

2
이것이 이전 버전의 우분투에서는 작동하지만 내 것은 아닙니다. /etc/lightdm/lightdm.conf가 존재하지 않기 때문에 위의 두 줄을 입력 했으므로 (물론 내 정보를 사용하도록 변경) 화면이로드 될 때 시너지 연결이 발생하지만 더 이상 로그인 화면을 받으십시오. X 커서가있는 빈 화면 일뿐입니다. $ sudo find / -name lightdm.conf제공 /etc/init/lightdm.conf하고 /etc/lightdm/lightdm.conf, 후자는 I 그것에 두 라이너 수동으로 생성되는 것과 함께. 내가 만든 lightdm.conf를 제거하면 작업 순서로 복원됩니다.
DeeJayh

1
이 접근법은 16.04.2에서 작동한다는 것을 확인할 수 있습니다!
pa4080

1
@SpasSpasov 나는 매우 흥분되어 있음을 알고 있습니다. 동료 리뷰를 기다리는 동안 세부 사항을 반영하도록 답변을 변경했습니다.
DeeJayh

1

당신의 스타트 업으로 가십시오. 저와 같은 초보자들을 위해 이런 식으로하십시오 :

  • "컴퓨터 검색"시작, 시작 응용 프로그램 클릭
  • 추가 클릭

    • 이름 : 시너지
    • 명령 : 원하는 경우 / usr / bin / synergy를 탐색하십시오.

    그것은 "c"를 추가하지 마십시오. 시너지의 끝에는 아무것도 없습니다.

스크립트를 제거하기에는 너무 게으 르기 때문에 스크립트도 실행 중입니다. 둘 다 있습니다.

[Seat:*]
autologin-user=

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

이제 포트가 흥미 롭다는 것을 알았습니다. 기본 포트가 아니므로 터미널 에서이 유형을 수행하십시오.

netstat  -atn

이제 내가 찾은 서버 IP를 찾은 방법 ... SYNERGY 서버 IP를 알고 있으므로 클라이언트 IP 및 포트 번호입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.