VNC는 compiz와 함께 작동하지 않습니다


10

현재 vnc (nvidia gfx 카드 사용)는 compiz와 작동하지 않습니다 ..

사람들이 기본 데스크톱에서 vnc를 사용할 수 있도록 11.04가 출시되기 전에이 문제를 해결 하시겠습니까?


나는 항상 데스크탑을 사용하여 컴퓨터 및 엔비디아에 VNC를 사용합니다. 어떤 문제가 있습니까?
Oli

1
Compiz는 기본 데스크탑에서 이미 활성화되어 있으며 Ubuntu 7.10 (!) 이후
8128

:이 나에 영향을 미치는 버그 의심 bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 내 컴퓨터 중 하나에서 비노와, 그러나 본 적이 필자 컴 피즈 작업을 여전히도 코디에 (그나마 )

1
Compiz를 실행하려면 x11vnc 서버에서 -noxdamage를 지정해야합니다. 내장 된 Vino 서버 (시스템 / 환경 설정 / 원격 데스크톱)를 사용하고 있다면 전혀 사용하지 않습니다. Vino에는 너무 많은 기능이 부족합니다 (주요 기능은 서버 측 스케일링).
Scaine

요청에 따라 Jorge.
Scaine

답변:


7

시스템 / 기본 설정 / 원격 데스크톱의 현재 VNC 서버를 vino-server라고합니다. Compiz (데스크탑 효과)가 활성화 된 경우 현재 작동을 지원하지 않습니다.

이 문제를 해결하려면 대체 vnc 서버를 사용해야합니다. x11vnc를 사용합니다.

sudo apt-get install x11vnc

결정적으로 Compiz를 실행하려면 x11vnc 서버를 시작할 때 -noxdamage를 지정해야합니다.

먼저, 암호로 x11vnc를 초기화하십시오 :

x11vnc -usepw

프롬프트를 따릅니다. 그런 다음 vnc 서버를 실행하는 방법에 대한 예는 다음과 같습니다.

x11vnc -usepw -forever -noxdamage -scale 4/5 -avahi -nolookup -q

  • avahi 는 서버가 avahi (멀티 캐스트 dns)를 사용하여 자신을 알리는 것을 의미합니다.
  • scale 4/5 는 1900x1200 화면이 1280x1024 화면에 적합 함을 의미합니다.
  • nolookup 은 서버가 클라이언트를 조회하지 않음을 의미합니다. 더 이상 멈추지 않습니다.
  • q 는 콘솔에 대한 일부 출력을 억제합니다. 또는 -logfile을 대신 사용하십시오.
  • noxdamage 는 당신의 compiz 효과를 작동시킵니다.
  • 영원히 는 클라이언트 연결이 끊긴 후에도 서버가 계속 실행됨을 의미합니다.

"man x11vnc"를 수행하면 추가 옵션이 있다는 것을 알 수 있습니다. 그러나 위에서 지정한 것은 실행해야합니다.

시작시 이것을 실행 해야하는 경우 개인적으로 /etc/rc.local에서 실행하지만 더 좋은 방법이 있다고 확신합니다. 편집 : 그리고이 사이트에 자세한 쉬운 방법이 있습니다 : 시작시 스크립트를 실행하는 방법? . 따라서 가장 쉬운 방법은 crontab -e 옵션이라고 가정하지만 명령을 어딘가에 스크립트로 저장 한 다음 시스템 / 환경 설정 / 시작 응용 프로그램에서 명령을 지정할 수도 있습니다.


vino-server시동 을 막아야 합니까?
HDave

나는 vino-server, HDave를 바꾸려고하지 않았다. 또한 12.04는 더 이상 vino-server와 함께 제공되지 않습니다. 연결하려는 PC가 5900에서 제대로 듣고있는 한 괜찮습니다. netstat -nlp같은 줄에 "LISTEN"이라는 단어가 0.0.0.0:5900 인 줄을 찾아서 확인하십시오 .
Scaine

여기에서 12.04를 실행 하고 포트 5900에서 수신 대기한다고 netstat -nlp보고합니다. vino-serverAFAIK 나는 그런 일을하기 위해 아무 것도하지 않았습니다. 그런 다음 다시 한 번 놀아 본 적이 있습니다 .... vino-server가 나타나지 /etc/init않거나 내가 본 시작 구성.
HDave

그래, 이상해 32 비트 Ubuntu 12.04를 실행하는 옆에는 상당히 깨끗한 랩톱이 있으며 5900에서 수신 대기하지 않을 것입니다. x11vnc를 시도하기 전에 vino-server를 종료해야 할 수도 있습니다. 그렇지 않으면 x11vnc가 올바른 포트에 바인딩되지 않을 수 있습니다.
Scaine

2

nodamage 옵션은 작동하지만 매우 빠른 네트워크를 사용하지 않는 한 나쁜 생각입니다. 변경되지 않더라도 모든 시간을 항상 업데이트해야합니다. 이는 엄청난 양의 대역폭을 사용합니다.


2

Scaine의 위대한 대답 @ 수정, 이다 사용할 수 vino-server컴 피즈 효과가 활성화 된 상태.

다음은 xdamagevino에서 비활성화 하여 VNC를 compiz와 작동시키는 방법입니다.

gsettings set org.gnome.Vino disable-xdamage true

끝난!

이제 Unity 3D에서도 Ubuntu의 기본 "데스크톱 공유"를 사용할 수 있습니다. 설치할 필요가 없습니다x11vnc

그러나 다른 사람들이 지적했듯이 xdamage를 비활성화하면 엄청난 네트워크 트래픽이 발생합니다. 로컬 네트워크에서 큰 문제는 아니지만 인터넷을 통해 원격으로 제어하면 성능이 저하 될 수 있습니다.


때로는 우분투에서 원격 공유가 실제로 사후에 생각되는지 궁금합니다. 실제로 즉시 작동해야합니다.
Antony

@Antony : Vino 나 Compiz 모두 우분투에 독점적이지 않기 때문에 그들의 잘못이 아닙니다. 그리고 버그는 독점 비디오 드라이버와 관련이 있습니다.이 비디오 드라이버는 우분투 (또는 다른 배포판)를 완전히 사용하지
못합니다

1

독점적 인 nvidia 드라이버를 사용하여 데스크탑 시각 효과 (Extra로 설정)를 활성화하면 시스템에 vnc가 작동하지만 처음 로그인 한 후 화면이 정지되고 화면이 정지됩니다 (고정 된 사진 제외). 오픈 소스 드라이버 (적어도 ATI의 경우)에서 올바르게 작동합니다.


0

맥북 프로를 사용하여 우분투 데스크탑을 제어하고 있습니다. AMD Catalyst Control Center로 이동하여 고정 된 화면을 중지 한 다음 디스플레이 옵션에서 "Tear Free"탭으로 이동 한 다음 Tear Free Desktop을 활성화하여 테어 링을 줄였습니다.

그 직후 일을 시작했다.

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