답변:
주요 기사는 Synergy의 sourceforge 사이트에 있습니다 : 자동 시너지 시작
여기에 기사에 대한 소개가 있습니다 ... 여기에 모두 넣을 수있는 세부 정보가 너무 많습니다.
Synergy에는 X 서버가 필요합니다. 즉, 서버가 실행 중이어야하며 시너지가 해당 서버에 연결할 수있는 권한이 있어야합니다. 디스플레이 관리자가 시너지 효과를 시작하도록하는 것이 가장 좋습니다. 디스플레이 관리자 구성 파일을 수정하려면 필요한 (아마도 루트) 권한이 필요합니다. 해당 권한이 없으면
.xsession
파일 을 통해 로그인 한 후 시너지 효과를 시작할 수 있습니다 .
X 세션에 로그인 한 후 Synergy를 시작하려면
Main Menu - System - Preferences - Startup Applications
[ Add ]
Name: synergys
Command: synergys --config ~/.synergy.conf
Comment: synergys
에 문제가있는 ~/
경우 $HOME/
또는 최후의 수단으로 사용하십시오/home/your_username/
방금 노트를 확인했습니다 ... Windows에서 Linux box에 연결할 때 명령은 다음과 같습니다.
/usr/bin/synergyc 192.168.1.16
... 아마 전체 경로가 필요할 수 있습니다.
Synergy를 서버로 실행하고 있으며 클라이언트로 실행 중입니다. 그러나 자동 시작에는 영향을 미치지 않습니다.
lightdm을 사용하는 최신 버전의 Ubuntu
로그인 화면에서 시너지 클라이언트를 실행하기 위해 다음을 성공적으로 수행했습니다. 및 I 로그인 후. IMHO는 다른 답변보다 훨씬 간단합니다.
/etc/lightdm/lightdm.conf를 루트로 편집하십시오.
sudo vi /etc/lightdm/lightdm.conf
파일 맨 아래에 다음 줄을 추가하십시오.
greeter-setup-script=/usr/bin/synergyc <ip/host>
lightdm을 다시 시작하십시오. (터미널 또는 ssh 세션에서 수행하는 것이 좋습니다)
sudo /etc/init.d/lightdm restart
우분투 14.04 (및 아마도 다른 사람들은 14.04가 lightdm 이이 형식으로 변경된 첫 번째 빌드라고 생각하지만이 설정을 사용하는 모든 빌드에서 작동 할 것입니다) 간단합니다. 시너지 효과를 얻으려면 50-ubuntu.conf를 편집하면됩니다. lightdm 이전 :
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
고객의 경우 다음 줄을 추가하십시오.
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
서버의 경우 다음 줄을 추가하십시오.
greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
편집 및 재부팅 후 파일을 저장하십시오 (재부팅하지 않고 서비스를 다시 시작할 수는 있지만 재부팅을 선호합니다).
서버 또는 클라이언트의 경우 터미널에 입력 한 명령을 삽입하여 적절한 옵션으로 시작하도록하십시오 ...
따라서 일반적으로 클라이언트 시스템의 터미널에서 아래 명령을 실행하여 Synergy를 실행한다고 가정하십시오.
synergyc -n XBMC 192.168.1.99
Synergy pre lightdm을 실행하기 위해해야 할 일은 아래 줄을 50-ubuntu.conf에 추가하는 것입니다.
greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
Synergy 문서가 약간 오래 되었기 때문에 이것이 도움이되기를 바랍니다. 즐겨!
위의 Kevins 방법을 사용 하여이 작업을 성공적으로 수행했습니다. 내 Ubuntu 시스템 (12.04)이 클라이언트로 구성되고 Windows 시스템 (Win7)이 서버입니다.
운영
sudo vi /etc/lightdm/lightdm.conf
더하다
greeter-setup-script=/usr/bin/synergyc <ip>
저장하고 재부팅하십시오.
IP를 지정해야했는데 Ubuntu 컴퓨터에 로그인 한 후 호스트 이름을 통해 Windows 컴퓨터와 통신 할 수 있지만 호스트 이름으로 작동하지 않습니다 (Ubuntu 클라이언트는 Windows 도메인에 없음)
편집 : / usr / share의 파일로 뭉치지 않는 것과 관련된 더 나은 방법으로 업데이트되어 패키지 업데이트가 방해받습니다.
나는 다른 답변과 동일한 단계를 사용했지만 일반적으로 스크립트를 통해 실행하고 암호화되지 않았습니다 (완전하지는 않지만 항상 개선 됨).
참고 : 최소 14.04의 경우 JohnRB의 답변에서 / usr / share에있는 파일 대신 /etc/lightdm/lightdm.conf.d/를 사용하십시오.
/etc/lightdm/lightdm.conf 또는 lightdm.conf.d의 시너지 특정 파일을 루트로 편집하십시오.
sudo nano /etc/lightdm/lightdm.conf
또는
sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
파일 중 하나의 맨 아래에 다음 줄을 추가하십시오. 스크립트를 보관할 때마다 chmod + x를하는 것을 잊지 마십시오.
greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
스크립트를 사용하지 않으려는 경우 절대 최소값 :
/usr/bin/synergys :24800
Synergy는 경로가 제공되지 않고 유효한 구성이 있어야합니다. 그렇지 않으면 실패 할 경우 구성을 찾기 위해 다음 위치를 검색합니다.
/home/<your_user>/.synergy.conf
/etc/synergy.conf
lightdm을 다시 시작하십시오. (터미널 또는 ssh 세션에서 수행하는 것이 좋습니다)
sudo /etc/init.d/lightdm restart
#!/bin/bash -x
/usr/bin/killall synergys
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
/usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
다시 부팅 할 때 여러 복사본이 실행되지 않도록 시너지 효과 제거
/usr/bin/killall synergys
프로세스가 실제로 죽을 때까지 기다린 다음 분할을 일시 중지하십시오.
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
이것이 내가 권장하는 최소값입니다
/usr/bin/synergys --name <hostname_or_alias> --address :24800
저장된 구성의 경로
--config /home/<your_user>/.synergy.conf
암호화를 사용하려는 경우 해시 된 비밀번호를 생성하려면 다음을 실행하십시오.
echo -n <yoursynergypassword>|md5sum
출력은 다음과 같습니다. 끝에서 공백 대시 '-'를 제거하십시오.
0a137b375cc3881a70e186ce2172c8d1 -
다음과 같이 입력하십시오.
--crypto-pass <your_hashed_pass>
핸드 셰이크 오류 또는 다른 문제가 있는지 확인하기위한 로깅
--log /var/log/synergy.log