1
0

2 Ревизии e88e3dbedf ... 1bc6f68f99

Автор SHA1 Съобщение Дата
  Daniel Sheffield 1bc6f68f99 start x11 server separately преди 2 месеца
  Daniel Sheffield 79aa26b122 use xpra natively without shadowing преди 2 месеца

+ 0 - 15
android-usb-vnc/system/etc/systemd/system/login-manager.service

@@ -1,15 +0,0 @@
-[Unit]
-Description=Start LXQt session on virtual display
-After=xvfb.service
-Requires=xvfb.service
-
-[Service]
-User=das
-WorkingDirectory=/home/das
-Environment=DISPLAY=:19
-ExecStart=/usr/bin/bash -c "for i in {1..10}; do if xhost &>/dev/null; then break; else sleep 1; fi; done && /usr/bin/startlxqt"
-Restart=on-failure
-
-[Install]
-WantedBy=multi-user.target
-

+ 5 - 3
android-usb-vnc/system/etc/systemd/system/x11vnc.service

@@ -1,12 +1,14 @@
 [Unit]
 Description=Start x11vnc server on virtual display
-Requires=login-manager.service
-After=login-manager.service
+Requires=xpra.service
+After=xpra.service
 
 [Service]
 User=das
 Type=simple
+RemainAfterExit=yes
 Environment=DISPLAY=:19
-ExecStart=/usr/bin/bash -c "for i in {1..10}; do if /usr/bin/xhost &>/dev/null; then break; else sleep 1; fi; done && /usr/bin/x11vnc -forever -shared -rfbport 5900 -listen localhost -nopw"
+ExecStart=/usr/bin/bash -c "for i in {1..10}; do if /usr/bin/xhost &>/dev/null; then break; else sleep 1; fi; done && /usr/bin/xpra control :19 start '/usr/bin/x11vnc -display :19 -forever -shared -rfbport 5900 -listen localhost -nopw'"
+ExecStop=/usr/bin/xpra control :19 start "/bin/bash -c 'pidof x11vnc && kill $(pidof x11vnc)'"
 Restart=on-failure
 

+ 3 - 3
android-usb-vnc/system/etc/systemd/system/xpra-shadow.service → android-usb-vnc/system/etc/systemd/system/xpra.service

@@ -1,5 +1,5 @@
 [Unit]
-Description=Start xrpa shadow server on virtual display
+Description=Start xrpa server
 Requires=xvfb.service
 After=xvfb.service
 
@@ -8,6 +8,6 @@ RemainAfterExit=yes
 User=das
 Type=simple
 Environment=DISPLAY=:19
-ExecStart=/usr/bin/bash -c "for i in {1..10}; do if xhost &>/dev/null; then break; else sleep 1; fi; done && /usr/bin/xpra shadow :19"
+ExecStart=/usr/bin/bash -c "for i in {1..10}; do if xhost &>/dev/null; then break; else sleep 1; fi; done && /usr/bin/xpra start-desktop --use-display=yes --start=/usr/bin/startlxqt :19"
+ExecStop=/usr/bin/xpra stop :19
 Restart=on-failure
-

+ 2 - 2
android-usb-vnc/system/etc/udev/rules.d/99-android-usb-remote.rules

@@ -1,10 +1,10 @@
 # Lenovo
 SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", ENV{ID_SERIAL_SHORT}!="", TAG+="systemd", ENV{SYSTEMD_WANTS}="adb-reverse@%E{ID_SERIAL_SHORT}.service"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", TAG+="systemd", ENV{SYSTEMD_WANTS}="x11vnc.service xpra-shadow.service"
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", TAG+="systemd", ENV{SYSTEMD_WANTS}="x11vnc.service"
 ACTION=="remove", SUBSYSTEM=="usb", RUN+="/usr/bin/bash -c '/usr/bin/lsusb | grep 17ef: || /usr/bin/systemctl stop x11vnc.service'"
 
 # Samsung
 SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ENV{ID_SERIAL_SHORT}!="", TAG+="systemd", ENV{SYSTEMD_WANTS}="adb-reverse@%E{ID_SERIAL_SHORT}.service"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", TAG+="systemd", ENV{SYSTEMD_WANTS}="x11vnc.service xpra-shadow.service"
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", TAG+="systemd", ENV{SYSTEMD_WANTS}="x11vnc.service"
 ACTION=="remove", SUBSYSTEM=="usb", RUN+="/usr/bin/bash -c '/usr/bin/lsusb | grep 04e8: || /usr/bin/systemctl stop x11vnc.service'"
 

+ 4 - 3
android-usb-vnc/system/usr/share/man/man7/android-usb-vnc.7

@@ -14,7 +14,7 @@
 . ftr VB CB
 . ftr VBI CBI
 .\}
-.TH android-usb-vnc 7 2025-08-17 "dotfiles Android X11 Over ADB"
+.TH android-usb-vnc 7 2025-08-18 "dotfiles Android X11 Over ADB"
 .hy
 .SH Use Android tablet (or phone) as extra display
 .PP
@@ -22,9 +22,10 @@ This dotfiles target uses adb reverse port forwarding and Xvfb to expose an X11
 display of VNC.
 .PP
 The udev rules and systemd units automatically launch an X11 display (:19) via
-Xvfb, an x11vnc server, and an xpra server shadowing the virtual display.
+Xvfb, and an xpra server on the virtual display. The xpra server runs an LXQt
+desktop.
 .PP
-The X11 display persists even when the device is unpluged, allowing the device
+The X11 display persists even when the device is unplugged, allowing the device
 to replug later and continue using the session on the display.
 .PP
 To reduce the attack surface, the x11vnc server runs (on localhost) only while