Keep clipboard contents alive when applications close - #9436
Open
KOUSTAV2409 wants to merge 1 commit into
Open
Conversation
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.
Problem
When copying text or content in XWayland applications (e.g. ONLYOFFICE DesktopEditors, GIMP, Inkscape, Wine) or certain Wayland clients, closing the source window immediately destroys the active Wayland selection offer. While Omarchy records the entry into history (
~/.local/state/omarchy/clipboard-history.json), the active system clipboard buffer becomes blank until the user manually triggersSuper + Ctrl + Vto re-select it.Fix
Add
wl-clip-persisttoinstall/omarchy-base.packagesand launchwl-clip-persist --clipboard regularas part of the default session autostart indefault/hypr/autostart.lua. This transparently preserves the regular clipboard selection across application closures without altering existing history capture behavior or keybindings.Verification
./test/cli(All suites passed)bash test/shell.d/clipboard-test.sh(All 68 assertions passed)bash test/shell.d/hyprland-default-config-test.sh(All assertions passed)