рдЖрдлреВрд▓рд╛рдИ рдЧреИрд░-рдХрд╛рд░реНрдпрд░рдд рд╕реЗрдиреНрд╕рд░рдХреЛ рд╕рд╛рде рдпрд╕реНрддреЛ рдФрд╕рдд рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрдХреЛ рдорд╛рд▓рд┐рдХрдХреЛ рд░реВрдкрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдкрдЫрд┐ (рдореЗрд░реЛ рдЬреЗрдареЛ рдЫреЛрд░рд╛рд▓реЗ рд╕рдХреНрджреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреЛ), рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╣рд╛рдБ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд╕реЛрдЪреЗрдВред Googled, Googled рд░ Googled (
рдореЗрд░реЛ рд╡рд┐рдзрд┐ рдХрдЯ рддрд▓ рдЫред
рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ:
рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рд▓рд┐рдирдХреНрд╕:
- 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