เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚...

เด’เดฐเต เดจเต‹เตบ-เดตเตผเด•เตเด•เดฟเด‚เด—เต เดธเต†เตปเดธเดฑเตเดณเตเดณ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดถเดฐเดพเดถเดฐเดฟ เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เด‰เดŸเดฎเดฏเดพเดฏเดฟ เดŽเดจเตเดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ (เดŽเดจเตเดฑเต† เดฎเต‚เดคเตเดค เดฎเด•เตป เดชเดฐเดฎเดพเดตเดงเดฟ เดถเตเดฐเดฎเดฟเดšเตเดšเต), เด…เดคเต เดŽเดตเดฟเดŸเต† เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต. เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเต, เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเต, เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเต (เดคเดตเดฃ, ะดะฒะฐ, เดนเดพเด•เตเด•เตผ เดจเดฎเตเดชเตผ 227), เด•เต‚เดŸเดพเดคเต† เดซเต€เดšเตเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เดณเตเด‚ เดธเตเดชเต‡เดธเต เดกเต†เดธเตเด•เต, iDispla เดฎเดฑเตเดฑเต เดšเดฟเดฒเตผ. เดŽเดจเดฟเด•เตเด•เต เดฒเดฟเดจเด•เตเดธเต เด‰เดฃเตเดŸเต เดŽเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚. เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเดฟ เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚, เดžเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เด•เตเดฑเดšเตเดšเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดทเดพเดฎเดจเดฟเดธเดคเตเดคเดฟเดฒเต‚เดŸเต† เดŽเดจเดฟเด•เตเด•เต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดซเดฒเด‚ เดฒเดญเดฟเดšเตเดšเต.

เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚...
เดŽเดจเตเดฑเต† เดฐเต€เดคเดฟ เด•เดŸเตเดŸเดฟเดจเต เดคเดพเดดเต†เดฏเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดฒเดฟเดจเด•เตเดธเต:

  • x11vnc (เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ เดŸเตˆเด—เตผเดตเดฟเดŽเตปเดธเดฟเดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เดŽเดจเดฟเด•เตเด•เต เด‡เดทเตเดŸเดฎเดฒเตเดฒ)
  • adb android-เดŸเต‚เตพเดธเต เด•เดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต

เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเต/เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • AndroidNVC (เดชเดฐเดธเตเดฏเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เดคเต เดŽเดจเตเดฑเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต)
  • เด’เดฐเตเดคเดฐเด‚ เดธเตโ€Œเด•เตเดฐเต€เตป เดฌเตเดฒเดพเด™เตเด•เดฟเด‚เด—เต เดฌเตเดฒเต‹เด•เตเด•เตผ (เดชเดฐเดธเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต†เดฃเตเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ)
  • เดเดคเตŠเดฐเต เด“เดŸเตเดŸเต‹เดฒเต‹เดกเดฑเตเด‚ (เดตเดฟเดŽเตปเดธเดฟเดฏเตเด‚ เดฌเตเดฒเต‹เด•เตเด•เดฑเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•) เด“เดชเตเดทเดฃเดฒเดพเดฃเต (เดคเดพเดดเต†เดฏเตเดณเตเดณเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ).

เดถเดฐเดฟ, เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.

1. xorg.conf-เดจเตเดณเตเดณ เดฎเต‹เดกเตฝ เดฒเตˆเตป เดจเต‡เดŸเตเด•

$ 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 เดธเต†เตผเดตเตผ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟเดธเตเด•เตเดฐเต€เตป เดจเต‡เดŸเตเด•.

เดŽเดจเตเดฑเต† "เดšเต†เดฑเดฟเดฏ" เด’เดจเตเดจเดฟเตฝ เดžเดพเตป เด•เต‹เด™เตเด•เดฟ เด“เดŸเตเดจเตเดจเต.

เด‡เดฐเดŸเตเดŸ เดธเตเด•เตเดฐเต€เดจเดฟเดจเตเดฑเต† เด’เดฐเต เดธเตเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŸเดพเดฌเตโ€Œเดฒเต†เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚...

เดžเดพเตป เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเต‹เดกเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดทเต€เดฑเตเดฑเตเด•เดณเตเด‚ เดŽเดฑเดฟเดฏเตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•