An open API service indexing awesome lists of open source software.

https://github.com/fmstrat/zenbook-duo-linux

A script to manage features on the Asus Zenbook Duo.
https://github.com/fmstrat/zenbook-duo-linux

Last synced: 4 months ago
JSON representation

A script to manage features on the Asus Zenbook Duo.

Awesome Lists containing this project

README

          

# Linux for the ASUS Zenbook Duo

A script to manage features on the Zenbook Duo.

## Functionality Status

| Feature | Working | Not Working |
|---------|:-------:|:-----------:|
| Toggle bottom screen on when keyboard removed | ✅ | |
| Toggle bottom screen off when keyboard placed on | ✅ | |
| Toggle bluetooth on when keyboard removed | ✅ | |
| Toggle bluetooth off when keyboard placed on (if bluetooth was off when removed) | ✅ | |
| Screen brightness sync | ✅ | |
| Reset Airplane mode when keyboard removed/placed (handles issue where Ubuntu toggles it on/off) | ✅ | |
| Keyboard backlight set on boot and/or keyboard placed | ✅ | |
| Checks for correct state on boot/resume (from suspend and hibernate)| ✅ | |
| Auto rotation | ✅ | |
| Keyboard backlight when keyboard off | | ❌ |
| Keyboard function keys (some work in BT mode) | | ❌ |

## Tested on

The following models and operating systems have been validated by users

- **Models**
- 2025 Zenbook Duo (UX8406CA)

- **Distros**
- Ubunutu 25.10

While I typicaly recommend Debian installs, and many items worked out of the box with `debian-backports`, Ubuntu 25.10 has so far proven to be the best option for compatibility of newer hardware, such as the Bluetooth module. Once Backports incorporates kernel 6.14, I may personally redo testing in Debian Bookworm.

## Install

Run the setup script below, choose a default keyboard backlight level of 0 (off) to 3 (high), and a default resolution scale.

```bash
$ ./setup.sh
What would you like to use for the default keyboard backlight brightness [0-3]? 1
What would you like to use for monitor scale (1 = 100%, 1.5 = 150%, 2=200%) [1-2]? 1
...

```

This will set up the required systemd scripts to handle all the above functionality. A log file will be created in `/tmp/duo/` when the services are running.