И ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π° втория ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΎΡ‚ Ρ‚Π°Π±Π»Π΅Ρ‚Π°...

Оказвайки сС собствСник Π½Π° Ρ‚Π°ΠΊΡŠΠ² срСдСн Ρ‚Π°Π±Π»Π΅Ρ‚ с Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ сСнзор (ΠΏΠΎ-голСмият ΠΌΠΈ син сС ΠΎΠΏΠΈΡ‚Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅), дълго Π²Ρ€Π΅ΠΌΠ΅ мислСх къдС Π΄Π° Π³ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΠΌ. Googled, Googled ΠΈ Googled (ΠΏΡŠΡ‚, Π΄Π²Π°, Π₯Π°ΠΊΠ΅Ρ€ β„– 227), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΈ космичСско Π±ΡŽΡ€ΠΎ, iDispla ΠΈ някои Π΄Ρ€ΡƒΠ³ΠΈ. ЕдинствСният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌ Linux. Π‘Π»Π΅Π΄ ΠΎΡ‰Π΅ ΠΌΠ°Π»ΠΊΠΎ Π³ΡƒΠ³ΡŠΠ»Π½Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… няколко Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ ΠΈ Ρ‡Ρ€Π΅Π· прост шаманизъм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ… ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

И ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π° втория ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΎΡ‚ Ρ‚Π°Π±Π»Π΅Ρ‚Π°...
ΠœΠΎΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅Π·Π°.

Π©Π΅ Π²ΠΈ трябва:

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€