ΠΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° ΡΠ°ΠΊΡΠ² ΡΡΠ΅Π΄Π΅Π½ ΡΠ°Π±Π»Π΅Ρ Ρ Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Ρ ΡΠ΅Π½Π·ΠΎΡ (ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΡ ΠΌΠΈ ΡΠΈΠ½ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅), Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΈΡΠ»Π΅Ρ
ΠΊΡΠ΄Π΅ Π΄Π° Π³ΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠ°ΠΌ. Googled, Googled ΠΈ Googled (
ΠΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΅ ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅Π·Π°.
Π©Π΅ Π²ΠΈ ΡΡΡΠ±Π²Π°:
Linux Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ:
- x11vnc (Π§Π΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ Ρ Π°ΡΠ΅ΡΠ²Π°ΠΌ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ tigervnc ΠΈ Π΄ΡΡΠ³ΠΈ)
- ADB ΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° android
Π’Π°Π±Π»Π΅Ρ/ΡΠΌΠ°ΡΡ Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π°:
- AndroidNVC (ΠΈΠΌΠ°ΠΌ ΡΠΎΠ·ΠΈ, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ)
- ΠΡΠΊΠ°ΠΊΡΠ² Π±Π»ΠΎΠΊΠ΅Ρ Π·Π° Π·Π°Π³Π»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° (Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π½Π°ΠΌΠ΅ΡΡ ΡΠ°ΠΊΡΠ² Π±Π΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΠ°)
- ΠΡΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ (ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° VNC ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅) Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ (ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρ).
Π΄ΠΎΠ±ΡΠ΅, Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅.
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
Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ 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
Π‘Π΅Π³Π° ΠΈΠ΄Π²Π° Π·Π°Π±Π°Π²Π½Π°ΡΠ° ΡΠ°ΡΡ! ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ βtapβ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π±Π΅Π· βΠΏΡΠΎΠ±Π° ΠΈ Π³ΡΠ΅ΡΠΊΠ°β, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΌΡΡΠ²Π°ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°ΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°?!
ΠΠ°ΡΠ°Π΄ΠΈ ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ ΠΈΠ·Π²Π°ΡΡ
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