난 Synergy를 이용해서 맥과 리눅스의 입력장치를 하나로 묶어서 사용하고 있는데 이게 몇 가지 문제가 있다. 첫 번째로는 윈도우즈에선 UAC 창이 떠서 어두워지면 Synergy도 먹통이 되는 것이고(…) 두 번째는 리눅스에서 스크롤이 이상하게 된다는 것이다.
난 윈도우즈를 거의 안 쓰니 첫 번째는 넘어가기로 하고 두 번째 문제는 스크롤을 그냥 하면 잘 안 되고 엄청 많이 스크롤을 하겠다는듯이 막 돌리면 되는 걸 봐서 임계점이 이상하게 설정된 것 같았다.
구글링을 해보니 대충 고치는 방법이 있기는 했다. 간단히 설명하면 그냥 synergyc에 –yscroll 30을 붙여 실행하는 것이다. 하지만 synergy가 synergyc를 내부적으로 실행하는데 저 방법을 쓰면 synergyc가 또 synergyc.orig를 실행시켜서 synergy 메인 창에서 로그도 제대로 안 뜨고 Start/Stop 버튼도 이상해진다.
하지만 이렇게 하면 아주 간단하게 해결 된다(사실 몇 글자 추가한 게 전부다).
#!/bin/bash
# /usr/bin/synergyc
exec /usr/bin/synergyc --yscroll 30 $*
원본 프로세스를 자식으로 실행하지 않고 그냥 exec를 이용해서 replace 시켜버리면 되는 거였다. 메데타시메데타시.