āĻāĻāĻāĻŋ āĻ¨āĻ¨-āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸ā§āĻ¨ā§āĻ¸āĻ° āĻ¸āĻš āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻāĻĄāĻŧ āĻā§āĻ¯āĻžāĻŦāĻ˛ā§āĻā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻā§āĻā§ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§ (āĻāĻŽāĻžāĻ° āĻŦāĻĄāĻŧ āĻā§āĻ˛ā§ āĻ¤āĻžāĻ° āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋāĻ˛), āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻŽāĻžāĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻŦ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§ āĻā§āĻŦā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ Googled, Googled āĻāĻŦāĻ Googled (
āĻāĻŽāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻžāĻāĻž āĻ¨ā§āĻā§.
āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§:
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻ¸āĻš āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸:
- 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
āĻ¯ā§ āĻ¸āĻŦ, āĻāĻ¸āĻ˛ā§. āĻāĻā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ°āĻŋāĻŦā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ āĻĒāĻžāĻ¨āĨ¤
āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° "āĻā§āĻ" āĻāĻ āĻāĻĒāĻ° āĻāĻ˛āĻŽāĻžāĻ¨ conky āĻāĻā§.
āĻĄāĻžāĻŦāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨āĻļāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻāĻŋāĻā§ āĻŽāĻĄā§āĻ˛ āĻāĻ°āĻŋ āĻ¤āĻāĻ¨ āĻāĻŽāĻŋ āĻāĻāĻŋāĻ° āĻāĻĒāĻ° āĻĄā§āĻāĻžāĻļāĻŋāĻ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°āĻŋāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com