๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•ด ...

์„ผ์„œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ํ‰๋ฒ”ํ•œ ํƒœ๋ธ”๋ฆฟ(ํฐ ์•„๋“ค์ด ์ตœ์„ ์„ ๋‹คํ–ˆ์Šต๋‹ˆ๋‹ค)์˜ ์†Œ์œ ์ž์ž„์„ ์•Œ๊ฒŒ ๋œ ์ €๋Š” ์ด๋ฅผ ์–ด๋””์— ์ ์šฉํ• ์ง€ ์˜ค๋žซ๋™์•ˆ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€๋ง, ๊ตฌ๊ธ€๋ง ๋ฐ ๊ตฌ๊ธ€๋“œ(์‹œ๊ฐ„, ะดะฒะฐ, Hacker No. 227) ๋ฐ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๋ ˆ์‹œํ”ผ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŽ˜์ด์Šค ๋ฐ์Šคํฌ, iDispla ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” Linux๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ข€ ๋” ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•œ ํ›„ ๋ช‡ ๊ฐ€์ง€ ์š”๋ฆฌ๋ฒ•์„ ์ฐพ์•˜๊ณ  ๊ฐ„๋‹จํ•œ ์ƒค๋จธ๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•ด ...
๋‚ด ๋ฐฉ๋ฒ•์€ ์ปท ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค :

์„ค์น˜๋œ Linux:

  • x11vnc (์†”์งํžˆ ๋ชจ๋“  ์ข…๋ฅ˜์˜ TigerVNC์™€ ๋‹ค๋ฅธ ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)
  • ADB ์•ˆ๋“œ๋กœ์ด๋“œ ๋„๊ตฌ ํ‚คํŠธ์—์„œ

๋””๋ฒ„๊น… ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋œ ํƒœ๋ธ”๋ฆฟ/์Šค๋งˆํŠธ:

  • ์•ˆ๋“œ๋กœ์ด๋“œNVC (๊ด‘๊ณ ๊ฐ€ ์—†์–ด์„œ ์ด๊ฑธ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”)
  • ์ผ์ข…์˜ ํ™”๋ฉด ๋ธ”๋žญํ‚น ์ฐจ๋‹จ๊ธฐ(๊ด‘๊ณ  ์—†์ด๋Š” ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค)
  • ๋ชจ๋“  ์ž๋™ ๋กœ๋”(VNC ๋ฐ ์ฐจ๋‹จ๊ธฐ ์‹คํ–‰)๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์ฐธ์กฐ).

๊ทธ๋ž˜ ์‹œ์ž‘ํ•˜์ž.

1. xorg.conf์šฉ Modeline ๋ฐ›๊ธฐ

$ cvt 1024 768 25 # ะœะพะถะฝะพ ะธ gtf, ะฝะพ ะพะฝ ะฝะต ะฒัะตะณะดะฐ ะดะฐะตั‚ ะบะพั€ั€ะตะบั‚ะฝั‹ะน modeline.

2. ํŽธ์ง‘

xorg.conf

Section "ServerLayout"
        Identifier     "Xorg Configured" 
        Screen         0  "Monitor" 0 0
        Screen         2  "Screen2" rightof "Screen0" # "ะŸัƒัั‚ั‹ัˆะบะฐ ะดะปั VNC"
        Option         "Xinerama" "1"
	EndSection
	#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        # ะทะดะตััŒ ะฒัะต ะฝะฐัั‚ั€ะพะนะบะธ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั, ะบะพะปะธ ั‚ะฐะบะพะฒั‹ะต ะตัั‚ัŒ
        #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	#Dummy ะฒะธะดะตะพะบะฐั€ั‚ะฐ
	Section "Device"
		Identifier "Device2"
		Driver "dummy"
 		VideoRam 8000
	EndSection

	#Dummy ะผะพะฝะธั‚ะพั€
	Section "Monitor"
 		Identifier "Monitor2"
  		Modeline "1024x768@25" 23.77 1024 1056 1144 1176 768 785 789 807 # ัะผ. ะฟ. 1
	EndSection 

	#Dummy ัะบั€ะฐะฝ
	Section "Screen"
 		Identifier "Screen2"
 		Device "Device2"
 		Monitor "Monitor2"
 		DefaultDepth 24
 		SubSection "Display"
	#ั€ะฐะทั€ะตัˆะตะฝะธะต ะฟะปะฐัˆะตั‚ะฐ
    		Modes      "1024x768"
    		Virtual 1024 748
    	EndSubSection
	EndSection

X-sys๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  arandr์„ ํ†ตํ•ด ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์œ„์น˜์™€ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•ด ...

์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํŒŒ์ผ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. WM/DE์—์„œ ์ž๋™ ๋กœ๋”ฉํ•  ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(planshet.sh๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค).

x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
	xrandr --addmode VIRTUAL1 1024x768 # ะฝะตะพะฑัะทะฐั‚ะตะปัŒะฝะพ
	xrandr --output VIRTUAL1 --mode 1024x768 # ะฝะตะพะฑัะทะฐั‚ะตะปัŒะฝะพ
	xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal #ะฒะพั‚ ัั‚ะฐ ัั‚ั€ะพะบะฐ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะฐ ะธะท ัะพั…ั€ะฐะฝะตะฝะฝะพะณะพ ั„ะฐะนะปะฐ arandr

๊ฒ€์‚ฌ:

$ xrandr |grep VIRTUAL1
        VIRTUAL1 connected 1024x768+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm

IceWM์—๋Š” ์ž๋™ ์‹œ์ž‘ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†์ง€๋งŒ ~/.icewm/startup ํŒŒ์ผ(์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ)์ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

sh -c /path/to/planshet.sh

4. ๋ชจ๋‹ˆํ„ฐ ๋ธ”๋žญํ‚น์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

	xset s off
	xset s noblank
	xset -dpms

์ด์ œ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋‚˜์˜ต๋‹ˆ๋‹ค! ์ฝ˜์†”์—์„œ ํ‚ค๋ณด๋“œ๋ฅผ ๊ณ ๋ฌธํ•˜์—ฌ "์‹œํ–‰ ์ฐฉ์˜ค" ์—†์ด ์žฅ์น˜์˜ "ํƒญ" ์ขŒํ‘œ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?!

๊ทธ๋Ÿฐ ๊ฒƒ์„ ์œ„ํ•ด์„œ ๋‚˜๋Š” ์กฐ๊ฐ์„ ํ–ˆ์–ด ํ”„๋กœ๊ทธ๋žจ. ์ฝ˜์†”์—์„œ ์‹คํ–‰ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋Š” ํƒญ ์ขŒํ‘œ ์ถœ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•ด ...

6. ์ด ๋ชจ๋“  ๊ฒƒ์„ planshet.sh์— ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ •์‹ ๋ฒ„์ „

#!/bin/bash
       x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
	xrandr --addmode VIRTUAL1 1024x768 # ะฝะตะพะฑัะทะฐั‚ะตะปัŒะฝะพ
	xrandr --output VIRTUAL1 --mode 1024x768 # ะฝะตะพะฑัะทะฐั‚ะตะปัŒะฝะพ
	xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal  #ะฒะพั‚ ัั‚ะฐ ัั‚ั€ะพะบะฐ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะฐ ะธะท ัะพั…ั€ะฐะฝะตะฝะฝะพะณะพ ั„ะฐะนะปะฐ arandr
	xset s off
	xset s noblank
	xset -dpms
	adb tcpip 5555
	adb connect 192.168.0.14:5555
	sudo adb devices
	adb shell input tap 1000 20 # ั‚ะฐะฟะฐะตะผ ะฟะพ "ะบะฒะฐะดั€ะฐั‚ะธะบะฐะผ" ะฒ ะฟั€ะฐะฒะพะผ ะฒะตั€ั…ะฝะตะผ ัƒะณะปัƒ (ะฝะต ะทะฝะฐัŽ, ะบะฐะบ ะฝั‹ะทะฐะฒะตั‚ัั) - ัะบั€ะธะฝ 3
	adb shell input tap 392 138 # ั‚ะฐะฟะฐะตะผ ะฟะพ AndroidVNC
	adb shell input tap 20 65 # ะทะฐะฟัƒัะบะฐะตะผ VNC ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะพ ะฟั€ะพะฟะธัะฐะฒ ะฐะดั€ะตั ะธ ะฟะพั€ั‚

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

chmod +x /path/to/planshet.sh

์‹ค์ œ๋กœ ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. X ์„œ๋ฒ„๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ๋ฉ€ํ‹ฐ์Šคํฌ๋ฆฐ์„ ์–ป์œผ์„ธ์š”.

๋‚˜๋Š” ๋‚˜์˜ "์ž‘์€" ํ•˜๋‚˜์— conky ์‹คํ–‰์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ค‘ ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ๋ฒˆ์งธ ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•ด ...

๋‚˜๋Š” ๋˜ํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ชจ๋ธ๋งํ•  ๋•Œ ๋ฐ์ดํ„ฐ์‹œํŠธ๋ฅผ ๊ทธ ์œ„์— ๋˜์ง‘๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€