เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจฎเจพเจจเฉ€เจŸเจฐ เจฌเจพเจฐเฉ‡ ...

เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ•เจพเจฐเจœ เจธเฉฐเจตเฉ‡เจฆเจ• (เจฎเฉ‡เจฐเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจชเฉเฉฑเจคเจฐ เจจเฉ‡ เจ†เจชเจฃเฉ€ เจชเฉ‚เจฐเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€) เจฆเฉ‡ เจจเจพเจฒ เจ…เจœเจฟเจนเฉ€ เจ”เจธเจค เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจฆเจพ เจฎเจพเจฒเจ• เจฒเฉฑเจญเจฃเจพ, เจฎเฉˆเจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ. Googled, Googled เจ…เจคเฉ‡ Googled (เจตเจพเจฐ, ะดะฒะฐ, เจนเฉˆเจ•เจฐ เจจเฉฐเจฌเจฐ 227), เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ•เจˆ เจนเฉ‹เจฐ เจชเจ•เจตเจพเจจเจพเจ‚ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจชเฉ‡เจธ เจกเฉˆเจธเจ•, iDispla เจ…เจคเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐเฅค เจธเจฟเจฐเจซ เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ€เจจเจ•เจธ เจนเฉˆ. เจ•เฉเจ เจนเฉ‹เจฐ เจ—เฉ‚เจ—เจฒเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจˆ เจชเจ•เจตเจพเจจเจพเจ‚ เจฎเจฟเจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจธเจผเจฎเจจเจตเจพเจฆ เจฆเฉเจ†เจฐเจพ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจจเจคเฉ€เจœเจพ เจฎเจฟเจฒเจฟเจ†.

เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจฎเจพเจจเฉ€เจŸเจฐ เจฌเจพเจฐเฉ‡ ...
เจฎเฉ‡เจฐเจพ เจคเจฐเฉ€เจ•เจพ เจ•เฉฑเจŸ เจคเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจนเฉˆ.

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

เจ‡เฉฐเจธเจŸเจพเจฒ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ€เจจเจ•เจธ:

  • x11vnc (เจฎเฉˆเจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ tigervnc เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ)
  • ADB เจเจ‚เจกเจฐเจพเจ‡เจก-เจŸเฉ‚เจฒ เจ•เจฟเฉฑเจŸ เจคเฉ‹เจ‚

เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจฎเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจฌเจฒเฉ‡เจŸ/เจธเจฎเจพเจฐเจŸ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจนเฉˆ:

  • AndroidNVC (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจจเจนเฉ€เจ‚ เจนเจจ)
  • เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจธเจ•เฉเจฐเฉ€เจจ เจฌเจฒเฉˆเจ‚เจ•เจฟเฉฐเจ— เจฌเจฒเฉŒเจ•เจฐ (เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจผเจคเจฟเจนเจพเจฐเจฌเจพเจœเจผเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†)
  • เจ•เฉ‹เจˆ เจตเฉ€ เจ†เจŸเฉ‹เจฒเฉ‹เจกเจฐ (VNC เจ…เจคเฉ‡ เจฌเจฒเฉŒเจ•เจฐ เจšเจฒเจพเจ“) เจตเจฟเจ•เจฒเจชเจฟเจ• เจนเฉˆ (เจนเฉ‡เจ เจพเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ)เฅค

เจ เฉ€เจ• เจนเฉˆ, เจ†เจ“ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค

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/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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹