금번에 구입한 극강(13.3 inch, 1650*2200)의 Ebook Reader인 Boox Max Carta를 보조 모니터로 활용하기 위해서 약간의 삽질을 했다.
구성 방법은 이렇다.
- xwindow에서 모종의 가상 데스크탑(vnc server)을 만들고 VNC viewer가 그 데스크탑에 접속.
- x2x를 활용해서 마우스나 키보드 입력을 가상데스크탑이 받을 수 있게한다.
안드로이드 기기 설정
일단 태블릿/폰에는 VNC Viewer만 있으면 되므로 플레이스토어에서 찾아서 설치한다 (bVNC를 추천한다).
Ubuntu 호스트 설정
$ sudo apt install vnc4server x2x
$ vnc4server -geometry 1650x220
......
...... desktop is foo:2 # (여기 2가 VNC port 번호다. 일반적 VNC 시작포트 5900에 더해서 쓴다 여기서는 5902가 된다)
......
$ x2x -west -to :2 # 보조모니터를 왼쪽에 둔다 (즉 현재 xwindow의 왼쪽으로 마우스 포인터가 벗어나면 보조모니터로 설정된 쪽으로 키보드/마우스 입력이 간다)
접속
안드로이드에서 VNC Viewer를 실행한 후에 접속 정보 설정(현재 예제의 경우 Ubuntu 호스트 아이피 번호와 포트번호 5902를 입력)하고 접속하면 xwindow가 뜨는 것을 확인할 수 있다.
(아무것도 없는 빈 화면에 X자 마우스포인터만 있다고해서 당황하지 않는다. 아래의 설정을 하면 제법 볼만해 진다).
window manager등 초기 설정
~/.vnc/xstartup 파일을 아래 두 가지 중 하나로 생성하면 된다.
gnome desktop 비슷한 설정
!/bin/sh
export XKL_SMODMAP_DISABLE=1
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
좀 가볍다고 알려진 xfce4 설정:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
파일 생성 후에 다시 접속하면 제법 쓸만한 환경이 되어있다.
refs:
https://askubuntu.com/questions/28608/how-do-you-use-an-android-tablet-as-a-second-display -> vnc4server, x2x 사용
http://www.whatwant.com/839 -> 전반적 VNC 사용
https://askubuntu.com/questions/57129/how-do-i-start-the-gui-window-manager-over-vnc -> xstartup 파일을 xfce4로 설정하기
2017-08-14 추가: 내 경우 xfce4를 사용할 때 tab key가 안먹는 경우가 발생해서 당혹스러웠는데 여기(http://blog.zerosum42.com/2011/10/tech-fixing-tab-key-in-vnc.html) 참조하면 해결된다. 간단히 요약하자면 xface4-settingings-manager 실행 후 Window Manager > Keyboard에서 "Switch window for same application" 선택 후 "Clear" 버튼 눌러주거나 아래 명령을 명령행에서 실행하면 된다.
xfconf-query -c xfce4-keyboard-shortcuts -p /xfwm4/custom/'<'Super'>'Tab -r
happy hackin'