рд░ рдлреЗрд░рд┐ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрдмрд╛рдЯ рджреЛрд╕реНрд░реЛ рдордирд┐рдЯрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ ...

рдЖрдлреВрд▓рд╛рдИ рдЧреИрд░-рдХрд╛рд░реНрдпрд░рдд рд╕реЗрдиреНрд╕рд░рдХреЛ рд╕рд╛рде рдпрд╕реНрддреЛ рдФрд╕рдд рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрдХреЛ рдорд╛рд▓рд┐рдХрдХреЛ рд░реВрдкрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдкрдЫрд┐ (рдореЗрд░реЛ рдЬреЗрдареЛ рдЫреЛрд░рд╛рд▓реЗ рд╕рдХреНрджреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреЛ), рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╣рд╛рдБ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд╕реЛрдЪреЗрдВред Googled, Googled рд░ Googled (рдкрдЯрдХ, ╨┤╨▓╨░, рд╣реНрдпрд╛рдХрд░ рдирдореНрдмрд░ 227), рд╕рд╛рдереИ рдзреЗрд░реИ рдЕрдиреНрдп рд╡реНрдпрдЮреНрдЬрдирд╣рд░реВ рд╡рд┐рд╢реЗрд╖рддрд╛ spacedesk, 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 рдорд╛ рдХреБрдиреИ рдЕрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдирднрдПрдХреЛрд▓реЗ, рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдЫ ~/.icewm/startup (рдЬреБрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рд╣реБрдиреБрдкрд░реНрдЫ), рдпрд╕рдорд╛ рдирд┐рдореНрди рдердкреНрдиреБрд╣реЛрд╕реН:

sh -c /path/to/planshet.sh

рек. рдордирд┐рдЯрд░ рдмреНрд▓реНрдпрд╛рдЩреНрдХрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН:

	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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди