Conversation
…#5435) * Add ASUS ExpertBook B9406 display and touchpad fixes for Panther Lake * Drop B9406 migration Per DHH's review: the migration's audience is essentially nobody. Anyone running Omarchy on B9406 today is doing so via nomodeset manually at every boot, not via a working unmodified install. Fresh installs after this PR ships will pick up the fixes through the hardware-match install hook; no migration needed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…able keyboard (#5452) * Fix disable-while-typing on ASUS ROG Flow Z13 detachable keyboard * Replace lsusb with DMI detection for Z13 keyboard * Use omarchy-hw-match instead of custom z13_present function
…rt (#5454) The B9406CAA ships with a Focal Tech FT9349 ESS sensor on USB 2808:a97a. Mainline libfprint at 1.94.x lacks the open-source focaltech_moc driver entirely; the driver is in libfprint master under LGPL but no upstream release has shipped with PID 0xa97a in id_table[]. OPR carries libfprint-git with both the driver and the PID patch. Inline detection in omarchy-setup-fingerprint via /sys/bus/usb so we don't introduce a one-off hardware-match script just for this case. The check is cheap and runs only when the user opts into fingerprint setup (lazy install pattern). Once upstream libfprint catches up, the extra branch becomes harmless because libfprint-git provides=libfprint. Tested end-to-end on B9406CAA: fprintd-enroll completes, fprintd-verify matches enrolled fingers and rejects others, survives suspend/resume. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ve abort (#5463) libfprint-git provides+conflicts libfprint, so pacman -S --noconfirm defaults the conflict prompt to N and the install aborts. Pre-remove libfprint with -Rdd; libfprint-git's provides=libfprint re-satisfies fprintd's dep immediately after install. replaces=(libfprint) on the OPR PKGBUILD was considered and rejected: it does not affect direct -S installs (only -Syu repo scans), and on a published package it would silently swap libfprint for libfprint-git on every -Syu including machines with no FocalTech sensor. Verified on B9406CAA non-interactively; fprintd-list and fprintd-verify continue to work against existing enrollments. Follow-up to #5454. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Omarchy 3.6.1 update that adds new hardware workarounds (notably for ASUS laptops), improves a few UX flows (Waybar, screenshot/screenrecord, direct-boot toggle), and refreshes some defaults.
Tip
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or run gh pr ready --undo.
Click "Ready for review" or run gh pr ready to reengage.
Changes:
- Add ASUS ExpertBook B9406 and ROG Flow Z13 fixes (display cmdline drop-in, touchpad quirks/udev rule) and wire them into installer/migrations.
- Update Chromium appearance defaults (and migrate existing profiles) to set
color_scheme2. - Add direct-boot toggle entry in the menu, add Waybar battery right-click status notification, and refine screenshot/screenrecord behavior.
Reviewed changes
Copilot reviewed 18 out of 27 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| migrations/1777072987.sh | Migration to apply Z13 touchpad integration fix and mark reboot-required when rule exists. |
| migrations/1777018408.sh | Migration to set Chromium color_scheme2 and update existing profile preferences. |
| migrations/1777017528.sh | Migration to add Waybar battery right-click status notification. |
| install/config/user-dirs.sh | New config step to normalize XDG user dirs and add GTK bookmarks. |
| install/config/theme.sh | Chromium initial preferences updated to include color_scheme2. |
| install/config/hardware/asus/fix-z13-touchpad.sh | Adds udev rule to mark Z13 detachable touchpad as “internal” for DWT pairing. |
| install/config/hardware/asus/fix-asus-ptl-b9406-touchpad.sh | Adds libinput quirks override for B9406 touchpad pressure axes. |
| install/config/hardware/asus/fix-asus-ptl-b9406-display.sh | Adds limine-entry-tool cmdline drop-in for B9406 Xe3 display/backlight workarounds. |
| install/config/all.sh | Runs the new user-dirs step and new ASUS hardware fix scripts during install/config. |
| default/hypr/windows.conf | Updates Hyprland docs URL reference. |
| default/hypr/looknfeel.conf | Updates multiple Hyprland docs URL references. |
| default/hypr/input.conf | Updates Hyprland docs URL reference. |
| config/waybar/config.jsonc | Adds on-click-right for battery module to show omarchy-battery-status. |
| config/hypr/monitors.conf | Updates Hyprland docs URL reference. |
| config/hypr/looknfeel.conf | Updates Hyprland docs URL references in user config. |
| config/hypr/input.conf | Updates Hyprland docs URL references (input + gestures). |
| config/hypr/hyprland.conf | Updates Hyprland docs URL reference. |
| bin/omarchy-update-restart | Changes kernel update detection logic before prompting reboot. |
| bin/omarchy-theme-set-plymouth | New helper to recolor/stage/preview/apply Plymouth theme and rebuild initramfs. |
| bin/omarchy-setup-fingerprint | Adds detection/install path for B9406CAA FT9349 (libfprint-git) before fprintd setup. |
| bin/omarchy-menu | Adds “Direct Boot” toggle entry; uses omarchy-cmd-present for GPU-dependent Ollama choice. |
| bin/omarchy-hw-hybrid-gpu | Improves hybrid GPU detection by preferring supergfxctl when available. |
| bin/omarchy-hw-asus-expertbook-b9406 | Adds hardware detector helper for ASUS ExpertBook B9406 + Intel Panther Lake. |
| bin/omarchy-config-direct-boot | Adds ability to remove an existing “Omarchy” EFI entry (disable direct boot). |
| bin/omarchy-cmd-screenshot | Keeps hyprpicker alive until after capture via EXIT trap to stabilize freeze overlay. |
| bin/omarchy-cmd-screenrecord | Conditionally re-encodes only when warmup packets are present; otherwise stream-copies video. |
| applications/hidden/lstopo.desktop | Hides lstopo desktop entry via Hidden=true. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
* Don't use the names here since they break the all-themes setup in omarchy-nvim * Pin Omarchy npx wrappers to matching node+npx binaries * Fix npx wrappers when mise node is missing * Pin npx wrappers to matching mise node runtime * Isolate npx wrapper runtime from project PATH * Clarify npx wrapper bin resolution --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
Closes #5402 Co-authored-by: @pipetogrep
|
impressive |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Gamers Edition
Install release candidate using the 3.7.0 RC4 ISO or switching to the RC channel under Update > Channel > RC, if you're willing to help test before the final release.
Features
omarchyCLI by @ryanrhughesSuper + Ctrl + PrtScrusing tereseract OCR by @Prajwal-PrathikshSuper + Ctrl + Alt + Delby @timbelmonSuper + Shift + Alt + Mby @bjarneoic(=tdl c),ix(=tdl cx), andicx(=tdl c cx) by @dhhfsck.fatandmkfs.fatavailable in case you need to fix a corrupted /boot partition by @niralettertranscode-video-giffunction for turning a video into a gif by @dhhfred=onkernel optimization for Intel Panther Lake systems by @dhhGaming
SDL_VIDEODRIVERenv causing problems with many Steam games by @RyanBreakerAesthetics
omarchy plymouth) by @dhhControls
Super + Ctrl + O) (limine can then be selected as a boot option in bios if needed) by @dhhSuper + Ctrl + O) by @dhhSuper + Ctrl + H) by @niraletterSuper + Ctrl + H) by @niraletterShift + Brightness Upand minimum brightness onShift + Brightness Downby @dhhSuper + /in the default monitors.conf is used with just a single declared monitor by @dhhF5by @ryanrhughesFixes
hyprpickeralive until the capture is complete by @ryanrhugheslstopo.desktopentry in the app launcher by hiding it by @dhhFeature presentations
Unified Omarchy CLI
There's now a single
omarchycommand that is both documented and bash tab-completing. It gives you access to all the underlyingomarchy-*commands without having to look up the source to learn what they do.Text extraction via tesseract OCR
Tesseract's open source OCR model makes it super quick to grab text out of any part of the screen. This is very helpful for grabbing addresses out of image footers or phone numbers embedded in website headlines. You can trigger it directly using
Super + Ctrl + PrtScror via the capture menu (Trigger > Capture orSuper + Ctrl + C). The extracted text ends up on the clipboard ready for pasting.Gaming galore!
Gaming on Omarchy just got a huge overhaul. First, the Steam installer is now fully automated (no more picking gpu libs!) and more compatible due to removal of the troublesome
SDL_VIDEODRIVERenv variable (reboot after upgrading to get rid of it!). Great way to play everything from Tetris Effects to ARC Raiders.The RetroArch installer has gotten an even bigger upgrade by removing the AUR dependency (making it much faster to install) and preconfiguring the system, so all you have to do is put your bios and rom files in
~/Games, scan the directory, and you're ready to game using the beautiful CRT Royale shader for that perfect retro look.You can now run Battle.net games via the Lutris launcher too! Remember Starcraft? Remember Diablo? WE REMEMBER!. It's a little janky to install, though. You just have to follow the instructions and be patient while it looks like nothing is happening, but it's working in the background.
There's also the Heroic Launcher, which allows you to run Epic Games titles, like OddSparks, without anti-cheat (so, sadly, no Fortnite or Rocket League!). It too is a little janky and slow to install games, but until Tim Sweeney comes to Linux, it's better than nothing!
The Xbox Cloud Gaming setup is "just" a web app for the service, but it works great, and it starts really quick. Good 1080p gaming if you already have Xbox Game Pass. Access to games like Fortnite and other titles you can't run natively anyway!
Finally, there's the Moonlight client for streaming games off a Windows PC running Sunshine. If you can hardwire both your Omarchy machine and the remote gaming PC, it's indistinguishable from running the games locally! Just crank up the resolution to full native, set it to 120hz, and max out the bitrate, and you'll have the best way to play competitive shooters like Fortnite on Linux.
Boot unlock themeing
Every theme can now include
preview-unlock.pngandunlock.png(transparent) to be listed under Style > Unlock, so they appear as options for a custom boot unlock design. You can also manually design your new unlock screen usingomarchy-plymouth-previewandomarchy-plymouth-set— great for company logos!New toggles
Direct boot (to skip limine preboot rollback screen) and temporary passwordless sudo (for letting agents change the system) has been added to the Trigger > Toggle menu. You can access it directly with
Super + Ctrl + O.Laptop mirroring
Mirroring your laptop screen for a projector can now be done from the hardware toggle menu under Trigger > Hardware or by hitting
Ctrl + Super + Alt + Delete.New Oma backgrounds for Tokyo Night
Helix themeing
When Helix is installed via Install > Editor > Helix, it'll be included in the automatic Omarchy themeing.
Cliamp: Music TUI
Cliamp is a beautiful TUI by Aether creator @bjarneo. It comes with three great radio stations for computer lovers out of the box, Lofi, Synthwave, and EDM. You can connect your Spotify account to it as well. Along with YouTube Music and other sources.
You can start it from the app launcher with
Super + Spaceor directly withSuper + Shift + Alt + M.Ghui: GitHub TUI
ghui is a new TUI for managing your GitHub pull requests. It's installed on-demand with the first invocation of
ghuion the terminal.Command changes
As part of the unified Omarchy CLI, several
omarchy-*scripts were renamed to fit the new namespacing. If you have personal scripts, hotkey bindings, or Waybar/Hypr configs calling the old names directly, update them to the new ones below. Configs shipped by Omarchy itself are migrated automatically.omarchy-cmd-audio-switchomarchy-audio-output-switchomarchy-cmd-mic-muteomarchy-audio-input-muteomarchy-cmd-screenrecordomarchy-capture-screenrecordingomarchy-cmd-screenshotomarchy-capture-screenshotomarchy-cmd-first-runomarchy-first-runomarchy-cmd-screensaveromarchy-screensaveromarchy-cmd-shareomarchy-menu-shareomarchy-lock-screenomarchy-system-lockomarchy-sudo-passwordless-toggleomarchy-sudo-passwordlessThe Dell XPS and ThinkPad mic-mute variants (
omarchy-cmd-mic-mute-xps,omarchy-cmd-mic-mute-thinkpad) have been folded into the singleomarchy-audio-input-mute, which now handles hardware LED syncing internally.You can also reach all of these through the new unified CLI, e.g.
omarchy capture screenshot,omarchy audio input mute, oromarchy system lock.