αααααΆαααααΎαααΆαααα½ααααα»αααΆααα
αΆααααααααααααααααααααααααΆαα½αααΉαα§αααααα
αΆαααααααΆαα·αααααΎαααΆα (ααΌααααα»αα
ααααααααααα»αααΆαααααΆααΆαα’ααααΈαααααααΆα) αααα»αααΆααα·αα’ααααααααααΆααΌαα’αααΈαααααααααααααΌααααααααΆα Googled, Googled αα·α Googled (
αα·ααΈααΆααααααααααααα»αααΊαα
ααΆααααααααΆααα
α’αααααΉαααααΌαααΆα:
ααΈαα»α αααααΆαααα‘αΎαα
- x11vnc (αα·ααΆααααααααααα αααα»ααα·αα αΌαα α·αααααααααααααα tigervnc αα·ααααααααα)
- adb ααΈα§ααααα Android
ααααααα/ααααΆαααααΆαα½αααααααααΆααααα α»αααααΌαααΆαααΎα α αΎαααααααα α
- AndroidNVC (αααα»αααΆααα½αααα αααααα’ααααΆαααααΆαααΆαα·ααααααα)
- ααααααα§ααααααααααααΆααααΆααα·αα’αααααααα½αα ααα½α (αααα»ααα·αα’αΆα αααααααααΆαααααΎααααΆαααΆαααααΆαααΆαα·ααααααα)
- αααααα·ααΈ autoloader ααΆαα½α (ααααΎαααΆα VNC αα·α blocker) ααΊααααα α α·ααα (ααααααααΎααΆααΆαααααα)α
αα·αα’αΈαα αααα αΆααααααΎαα
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
αααααΆααα·αααΆααα autostart αα αααα»α 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 α‘αΎααα·α α αΎαααα½αααΆαα’ααααααα αααΎαα
αααα»αααΆααααααΎ "ααΌα " αααααααα»αα
ααΌαααα’ααααααααα’ααααααααααααααΌαααΆαααααΆααα
αααα»αβααβαααβαααααΉαβαα·ααααααβαα
βααΎβααΆβααα αααβαααα»αβααβααααΌβααΆαβα’αααΈβαα½αα
ααααα: www.habr.com