เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบˆเบฒเบเปเบ—เบฑเบšเป€เบฅเบฑเบ” ...

เป‚เบ”เบเบžเบปเบšเบงเปˆเบฒเบ•เบปเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบ—เบฑเบšเป€เบฅเบฑเบ”เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเบ—เบตเปˆเบกเบตเป€เบŠเบฑเบ™เป€เบŠเบตเบ—เบตเปˆเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (เบฅเบนเบเบŠเบฒเบเบเบปเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบชเบธเบ”), เบ‚เป‰เบญเบเบ„เบดเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เบฑเบ”เปเบ›เบ‡เบกเบฑเบ™. Googled, Googled เปเบฅเบฐ Googled (เป€เบงเบฅเบฒ, ะดะฒะฐ, เปเบฎเบเป€เบเบตเป€เบฅเบเบ—เบต 227), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบนเบ”เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ featuring spacedesk, iDispla เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เบญเบทเปˆเบ™เป†. เบšเบฑเบ™เบซเบฒเบ”เบฝเบงเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบต Linux. เบซเบผเบฑเบ‡เบˆเบฒเบ googling เบซเบผเบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบชเบนเบ”เบซเบผเบฒเบเบชเบนเบ”เปเบฅเบฐเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ shamanism เบ‡เปˆเบฒเบเบ”เบฒเบเบšเบฒเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบเบญเบกเบฎเบฑเบš.

เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบˆเบฒเบเปเบ—เบฑเบšเป€เบฅเบฑเบ” ...
เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบขเบนเปˆเบ”เป‰เบฒเบ™เบฅเบธเปˆเบกเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเบ”.

เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡:

Linux เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡:

  • x11vnc (เป€เบงเบปเป‰เบฒเบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบกเบฑเบเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ tigervnc เปเบฅเบฐเบญเบทเปˆเบ™เป†)
  • adb เบˆเบฒเบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบท android

เปเบ—เบฑเบšเป€เบฅเบฑเบ”/เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เปเบ”เบ”เบตเบšเบฑเบ เปเบฅเบฐเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™:

  • AndroidNVC (เบ‚เป‰เบญเบเบกเบตเบญเบฑเบ™เบ™เบตเป‰เป€เบžเบฒเบฐเบšเปเปˆเบกเบตเป‚เบ„เบชเบฐเบ™เบฒ)
  • เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเบชเบฐเบเบฑเบ”เบซเบ™เป‰เบฒเบˆเป (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ)
  • autoloader เปƒเบ” (เปเบฅเปˆเบ™ VNC เปเบฅเบฐ blocker) เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰).

เบ•เบปเบเบฅเบปเบ‡, เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

1. เป€เบญเบปเบฒ Modeline เบชเปเบฒเบฅเบฑเบš 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

เบžเบงเบเป€เบฎเบปเบฒ restart 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

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต autostart เปƒเบ™ IceWM, เปเบ•เปˆเบกเบตเป„เบŸเบฅเปŒ ~/.icewm/startup (เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰), เป€เบžเบตเปˆเบกเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบชเปˆเบกเบฑเบ™:

sh -c /path/to/planshet.sh

4. เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบˆเปเบžเบฒเบš:

	xset s off
	xset s noblank
	xset -dpms

เบ”เบฝเบงเบ™เบตเป‰เบกเบฒเบชเปˆเบงเบ™เบกเปˆเบงเบ™! เบงเบดเบ—เบตเบเบฒเบ™เป€เบญเบปเบฒเบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™ "เปเบ•เบฐ" เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบต "เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”" เป‚เบ”เบเบเบฒเบ™เบ—เปเบฅเบฐเบกเบฒเบ™เปเบ›เป‰เบ™เบžเบดเบกเปƒเบ™ console?!

เบชเปเบฒเบฅเบฑเบš sake เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ sculpted เป‚เบ„เบ‡เบเบฒเบ™. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบฒเบ console, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒ - output of tap coordinates .

เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบˆเบฒเบเปเบ—เบฑเบšเป€เบฅเบฑเบ” ...

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 เปเบฅเปˆเบ™เปƒเบชเปˆ "เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ" เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบžเบฒเบšเปœเป‰เบฒเบˆเปเบ‚เบญเบ‡เปœเป‰เบฒเบˆเปเบ„เบนเปˆเบ–เบทเบเบ•เบดเบ”.

เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบˆเบฒเบเปเบ—เบฑเบšเป€เบฅเบฑเบ” ...

เบ‚เป‰เบญเบเบเบฑเบ‡เบ–เบดเป‰เบกเปเบœเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบกเบฑเบ™เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™