diff --git a/gh-pages/blog/2026-10-31-external-display-trackpad.md b/gh-pages/blog/2026-10-31-external-display-trackpad.md new file mode 100644 index 00000000..4490995a --- /dev/null +++ b/gh-pages/blog/2026-10-31-external-display-trackpad.md @@ -0,0 +1,52 @@ +--- +title: You don't have Samsung DeX? No problem 🖥️ +description: Connect any phone to a monitor, and Local Desktop puts the Linux desktop on it and turns your phone into a trackpad, like Samsung DeX. +authors: teddy +tags: [for-user, external-display, trackpad, dex] +image: /img/blog/external-display-monitor.webp +--- + +![The phone as a trackpad, with the Local Desktop bear in the top left corner](/img/blog/external-display-trackpad.webp) + +Local Desktop was built on the assumption that when you connect your phone to an external display, the phone becomes a trackpad (like Samsung DeX), or at least the whole display is used for the desktop. It turned out that not all phones can do that. Even Google's own list of phones with a desktop on a connected display is short: the Pixel 8, 9 and 10 series and recent Samsung devices such as the S26, Fold7 and Flip7, on Android 16 QPR3. Most other phones, including most budget and mid-range ones, just mirror their screen. + +![Android & Monitor](https://blogger.googleusercontent.com/img/a/AVvXsEh4KMWMVZ7Rz0KIkvTwRezAsagg8e0Uzek67H7ut0Knkxr0ZayC_P032KgjfwUJuxWMD3ZR2pdZniNhS2_x3z_j8N9eA14jsbrhKsn59D0IuhCiSDBFWJqB12r6_rCz5nq_cjK3sGth0k8uC01CeDBspgWE5tmA5Uw2yOKOOBAVLETdH7A7a_lZyIWKa7E=w640-h360) + +_What we expected: a phone driving a desktop on a monitor. Source: [Android Developers Blog](https://android-developers.googleblog.com/2026/03/android-devices-extend-seamlessly-to.html)._ + +## Local Desktop now works better with external monitors + +Now, on any phone, when you connect it to an external monitor and open Local Desktop, the monitor becomes the Wayland display for your Linux desktop environment (through Android's Presentation API), and your phone becomes a trackpad. We also forward your Android keyboard to the apps (instead of relying on the on-screen keyboards installed in Linux), but we strongly recommend connecting a physical keyboard. + +![The Xfce desktop of Local Desktop on a 4K monitor](/img/blog/external-display-monitor.webp) + +You can rotate the trackpad however you want. We put a nice app icon in the top left corner so that you know which orientation you are using (yes, I lose my sense of direction sometimes 😅). + +| Gesture | Does | +|---|---| +| Slide one finger | Move the cursor | +| Tap | Left click | +| Tap with two fingers | Right click | +| Tap with three fingers | Middle click | +| Slide two fingers | Scroll | +| Touch and hold, then slide | Drag | + +## Local Desktop now works better in the background + +You can swipe away to use your phone for something else, without worrying that Local Desktop will exit like before. And with the [GPU improvements](https://github.com/localdesktop/localdesktop.github.io/pull/328), an idle desktop barely uses your CPU or GPU. + +## Local Desktop now has less weird settings + +Also, not related to monitors: the settings are now in Android. They used to be in `localdesktop.toml` inside Linux, which needed a text editor installed, and a broken setting could keep the desktop from starting, and with it your only way to fix the file. Now you change them from App info, even when the desktop doesn't start. + +Touch and hold the Local Desktop icon, then tap App info Tap Additional settings in the app Local Desktop settings + +## Local Desktop: Pantheon too + +And yes, it also works with elementary OS. + +[elementary mobile](https://github.com/localdesktop/elementary-mobile), our fork that ships elementary OS, gets the same feature in version 1.1. It also fixes the black screen some Snapdragon phones got, where the window manager kept crashing. + +![elementary OS on a 4K monitor, driven by a phone](/img/blog/external-display-elementary.webp) + +We are still looking for testers on Google Play. Please leave your email address in [this discussion](https://github.com/localdesktop/localdesktop.github.io/discussions/354), and I'll send you the code and invitation. Thank you for your support, and happy hacking on the big screen! 👋 diff --git a/gh-pages/static/img/blog/external-display-elementary.webp b/gh-pages/static/img/blog/external-display-elementary.webp new file mode 100644 index 00000000..e7ed324b Binary files /dev/null and b/gh-pages/static/img/blog/external-display-elementary.webp differ diff --git a/gh-pages/static/img/blog/external-display-monitor.webp b/gh-pages/static/img/blog/external-display-monitor.webp new file mode 100644 index 00000000..d2851186 Binary files /dev/null and b/gh-pages/static/img/blog/external-display-monitor.webp differ diff --git a/gh-pages/static/img/blog/external-display-trackpad.webp b/gh-pages/static/img/blog/external-display-trackpad.webp new file mode 100644 index 00000000..28a8cee9 Binary files /dev/null and b/gh-pages/static/img/blog/external-display-trackpad.webp differ diff --git a/gh-pages/static/img/blog/settings-step-1.webp b/gh-pages/static/img/blog/settings-step-1.webp new file mode 100644 index 00000000..e86b7120 Binary files /dev/null and b/gh-pages/static/img/blog/settings-step-1.webp differ diff --git a/gh-pages/static/img/blog/settings-step-2.webp b/gh-pages/static/img/blog/settings-step-2.webp new file mode 100644 index 00000000..576f261b Binary files /dev/null and b/gh-pages/static/img/blog/settings-step-2.webp differ diff --git a/gh-pages/static/img/blog/settings.webp b/gh-pages/static/img/blog/settings.webp new file mode 100644 index 00000000..9abd4421 Binary files /dev/null and b/gh-pages/static/img/blog/settings.webp differ