เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชŸเซ‡เชฌเซเชฒเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เชตเชฟเชถเซ‡ ...

เชฌเชฟเชจ-เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชธเซ‡เชจเซเชธเชฐ (เชฎเชพเชฐเชพ เชฎเซ‹เชŸเชพ เชชเซเชคเซเชฐเช เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹) เชธเชพเชฅเซ‡ เช†เชตเชพ เชธเชฐเซ‡เชฐเชพเชถ เชŸเซ‡เชฌเซเชฒเซ‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช• เชคเชฐเซ€เช•เซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเชพ เชชเช›เซ€, เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เช•เซเชฏเชพเช‚ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚. Googled, Googled เช…เชจเซ‡ Googled (เชตเช–เชค, ะดะฒะฐ, เชนเซ‡เช•เชฐ เชจเช‚เชฌเชฐ 227), เชคเซ‡เชฎเชœ เช…เชจเซเชฏ เช˜เชฃเซ€ เชตเชพเชจเช—เซ€เช“ เชฆเชฐเซเชถเชพเชตเชคเซ€ เชธเซเชชเซ‡เชธเชกเซ‡เชธเซเช•, iDispla เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช…เชจเซเชฏ. เชเช•เชฎเชพเชคเซเชฐ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Linux เช›เซ‡. เชฅเซ‹เชกเชพ เชตเชงเซ เช—เซเช—เชฒเชฟเช‚เช— เชชเช›เซ€, เชฎเชจเซ‡ เช˜เชฃเซ€ เชตเชพเชจเช—เซ€เช“ เชฎเชณเซ€ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเชณ เชถเชพเชฎเชจเชตเชพเชฆ เชฆเซเชตเชพเชฐเชพ เชฎเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเซเชฏเซเช‚.

เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชŸเซ‡เชฌเซเชฒเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เชตเชฟเชถเซ‡ ...
เชฎเชพเชฐเซ€ เชชเชฆเซเชงเชคเชฟ เช•เชŸ เชจเซ€เชšเซ‡ เช›เซ‡.

เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชฒเชฟเชจเช•เซเชธ:

  • x11vnc (เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ tigervnc เช…เชจเซ‡ เช…เชจเซเชฏ เชชเชธเช‚เชฆ เชจเชฅเซ€)
  • เชเชกเซ€เชฌเซ€ เชเชจเซเชกเซเชฐเซ‹เช‡เชก-เชŸเซ‚เชฒเซเชธ เช•เซ€เชŸเชฎเชพเช‚เชฅเซ€

เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเซ‹เชก เชธเชพเชฅเซ‡ เชŸเซ‡เชฌเซเชฒเซ‡เชŸ/เชธเซเชฎเชพเชฐเซเชŸ เชธเช•เซเชทเชฎ เช…เชจเซ‡ เช†เชจเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡:

  • เชเชจเซเชกเซเชฐเซ‹เช‡เชกเชเชจเชตเซ€เชธเซ€ (เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ เชจเชฅเซ€)
  • เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเซเช•เซเชฐเซ€เชจ เชฌเซเชฒเซ‡เชจเซเช•เชฟเช‚เช— เชฌเซเชฒเซ‹เช•เชฐ (เชœเชพเชนเซ‡เชฐเชพเชค เชตเชฟเชจเชพ เชนเซเช‚ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€)
  • เช•เซ‹เชˆเชชเชฃ เช“เชŸเซ‹เชฒเซ‹เชกเชฐ (เชตเซ€เชเชจเชธเซ€ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เชฐ เชšเชฒเชพเชตเซ‹) เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡ (เชจเซ€เชšเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชตเชงเซ).

เช เซ€เช• เช›เซ‡, เชšเชพเชฒเซ‹ เชถเชฐเซ‚ เช•เชฐเซ€เช.

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 เชธเชฐเซเชตเชฐเชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชธเซเช•เซเชฐเซ€เชจ เชฎเซ‡เชณเชตเซ‹.

เชนเซเช‚ เชฎเชพเชฐเชพ "เชจเชพเชจเชพ" เชเช• เชชเชฐ conky เชšเชพเชฒเซ€ เช›เซ‡.

เชกเชฌเชฒ เชธเซเช•เซเชฐเซ€เชจเชจเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡.

เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชŸเซ‡เชฌเซเชฒเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เชตเชฟเชถเซ‡ ...

เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช•เช‚เชˆเช• เชฎเซ‹เชกเซ‡เชฒ เช•เชฐเซเช‚ เช›เซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชคเซ‡เชจเชพ เชชเชฐ เชกเซ‡เชŸเชพเชถเซ€เชŸเซเชธ เชชเชฃ เชซเซ‡เช‚เช•เซ€ เชฆเช‰เช‚ เช›เซเช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹