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 서버가 가동 된 후 사용자가 로그인하기 전에 프로세스 실행을 호출하는 방법은 무엇입니까?
내 가정이 올바르지 않은 경우 :
.xinitrc
했습니까?
/etc/gdm/Init/Default
하고 Unity의 경우에 스크립트를 추가해야합니다/etc/init/lightdm.conf
.