From 6bd352c59600d45c7e11a9d5082c4383b0a2a22c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20P=C3=A1rk=C3=A1nyi?= Date: Fri, 12 Sep 2025 16:35:47 +0200 Subject: [PATCH] fix(cliphist): re-implement cliphist for uwsm --- fedora.sh | 4 +++- hypr/exec.conf | 4 ++-- systemd/user/cliphist.service | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 systemd/user/cliphist.service diff --git a/fedora.sh b/fedora.sh index 73bd91e..e7dd6ef 100644 --- a/fedora.sh +++ b/fedora.sh @@ -12,7 +12,7 @@ replace_config_line () { } set_unit () { - systemctl --user enable $* + systemctl --user enable --now $* } replace_config_line "/etc/dnf/dnf.conf" "installonly_limit" "3" @@ -60,11 +60,13 @@ ensure_installed hyprland hyprpaper hypridle hyprlock hyprsunset mkdir -p ~/.local/share/backgrounds/ curl -o ~/.local/share/backgrounds/eKxlw8.jpg -fsSL "https://live.staticflickr.com/5077/5914101671_d80c6591e8_k.jpg" set_unit hypridle.service hyprpaper.service hyprpolkitagent.service hyprsunset.service +set_unit pipewire.service pipewire-pulse.service # desktop elements that just work ensure_installed swaync set_unit swaync.service ensure_installed waybar fontawesome4-fonts set_unit waybar.service +set_unit cliphist.service # Install ReGreet ensure_installed cargo gtk4-devel cairo-gobject-devel pango-devel greetd diff --git a/hypr/exec.conf b/hypr/exec.conf index 3056e52..e3003a2 100755 --- a/hypr/exec.conf +++ b/hypr/exec.conf @@ -14,8 +14,8 @@ exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CUR #exec-once = uwsm app swaync # clippy -exec-once = uwsm app wl-paste --type text --watch cliphist -max-items 36 store #Stores only text data -exec-once = uwsm app wl-paste --type image --watch cliphist -max-items 36 store #Stores only image data +# exec-once = uwsm app wl-paste --type text --watch cliphist -max-items 36 store #Stores only text data +# exec-once = uwsm app wl-paste --type image --watch cliphist -max-items 36 store #Stores only image data #exec-once = hyprland-per-window-layout diff --git a/systemd/user/cliphist.service b/systemd/user/cliphist.service new file mode 100644 index 0000000..1b06dfd --- /dev/null +++ b/systemd/user/cliphist.service @@ -0,0 +1,22 @@ +[Unit] +Description=Clipboard history “manager” for wayland +Documentation=https://github.com/sentriz/cliphist +# order startup after WM +After=graphical-session.target + +[Service] +Type=exec +# Repurpose XDG Autostart filtering +ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" "" +ExecStart=wl-paste --watch cliphist -max-items 50 store +Restart=on-failure +Slice=app-graphical.slice + +[Install] +WantedBy=graphical-session.target +# Alternatively can be wanted by specific WMs' targets +# Should also be duplicated in 'After=' to avoid ordering loop +#WantedBy=wayland-session@sway.desktop.target +#WantedBy=wayland-session@wayfire.desktop.target +#WantedBy=wayland-session@labwc.desktop.target +#WantedBy=wayland-session@hyprland.desktop.target