우분투 13.04를 실행하는 koding 터미널에서 작업 중이고 x 화면이 필요한 애플리케이션을 실행하려고 합니다(터미널 모드에서도).
x11 포워딩을 연결할 수 없습니다. 이 애플리케이션(lmms)을 실행할 수 있는 해결 방법이 있는지 궁금합니다.
$ lmms -v
lmms: cannot connect to X server
$ uname -a
Linux vm-2.masd.koding.kd.io 3.9.0-0-generic #4userns5 SMP Mon May 13 06:15:34 PDT 2013 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.04
Release: 13.04
Codename: raring
미리 감사드립니다!
답변1
Xvfb는 바로 내가 찾고 있는 것입니다.http://en.wikipedia.org/wiki/Xvfb
Wikipedia에서 가져옴:
Xvfb 또는 X Virtual Framebuffer는 X11 디스플레이 서버 프로토콜을 구현하는 디스플레이 서버입니다. 클라이언트의 관점에서 볼 때 이는 다른 X 디스플레이 서버와 똑같이 작동하여 요청을 처리하고 필요에 따라 이벤트와 오류를 보냅니다. 그러나 출력은 표시되지 않습니다. 이 가상 서버는 이를 실행하는 컴퓨터에 화면이나 입력 장치가 필요하지 않습니다.
이 명령 세트는 내 문제를 해결했습니다.
Xvfb :1 &
export DISPLAY=:1
그러면 내 명령이 작동합니다.
$ lmms -v
Linux MultiMedia Studio 0.4.14-rc1
Copyright (c) 2004-2008 LMMS developers.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
Try "lmms --help" for more information.
답변2
X 응용 프로그램을 허용하려면 모니터를 켜십시오 lmms
. 명령을 사용하여 이 작업을 수행할 수 있습니다 xhost
.
예
$ xhost +