Ажиллахгүй мэдрэгчтэй ийм дундаж таблетын эзэн болохыг олж мэдээд (том хүү маань чадах бүхнээ хийсэн) би үүнийг хаана тохируулах талаар удаан бодсон. Googled, Googled болон Googled (
Миний арга зүсэлтийн доор байна.
Танд хэрэгтэй:
Суулгасан Linux:
- x11vnc (Үнэнийг хэлэхэд би бүх төрлийн tigervnc болон бусад зүйлд дургүй)
- Adb Android хэрэгслийн багцаас
Дибаг хийх горимыг идэвхжүүлсэн таблет/смарт:
- AndroidNVC (Зар сурталчилгаа байхгүй учраас надад энэ байгаа)
- Дэлгэц хоослох зарим төрлийн блоклогч (сурталчилгаагүйгээр би олж чадсангүй)
- Аливаа автомат ачаалагч (VNC болон хориглогчийг ажиллуулах) нь сонголттой (доорх талаар дэлгэрэнгүй).
за, эхэлцгээе.
1. Xorg.conf-д зориулсан Modeline-г аваарай
$ 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
Энэ бол үнэндээ. X серверийг дахин ачаалаад олон дэлгэцтэй болно.
Миний "жижиг" дээр конки гүйж байна.
Давхар дэлгэцийн дэлгэцийн агшинг хавсаргав.
Би ямар нэг зүйлийг загварчлахдаа үүн дээр мэдээллийн хуудас шиддэг.
Эх сурвалж: www.habr.com