From 63ff47c3b2623574f4f8695cf74fc6cef85d7911 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Sat, 3 Dec 2022 18:36:56 +0000 Subject: [PATCH] Don't install xclip or xsel in WSL Newer WSL2 has issues with `xclip`/`xsel` behaviour which cause Windows GUI's to freeze waiting for input from an already exited process. Switching to `win32yank.exe` for clipboard integrations. --- roles/tmux/tasks/Archlinux.yaml | 17 ++++++++++++++++- roles/tmux/tasks/Debian.yaml | 20 +++++++++++++++++--- roles/tmux/tasks/Fedora.yaml | 18 ++++++++++++++++-- 3 files changed, 49 insertions(+), 6 deletions(-) diff --git a/roles/tmux/tasks/Archlinux.yaml b/roles/tmux/tasks/Archlinux.yaml index 61bac0e..cbb57bf 100644 --- a/roles/tmux/tasks/Archlinux.yaml +++ b/roles/tmux/tasks/Archlinux.yaml @@ -3,6 +3,21 @@ pacman: name: - tmux - - xclip - urlscan state: latest + +- name: install pacman package + when: '"WSL" not in ansible_kernel' + become: true + pacman: + name: xsel + state: latest + +- name: remove pacman package + when: '"WSL" in ansible_kernel' + become: true + pacman: + name: + - xclip + - xsel + state: absent diff --git a/roles/tmux/tasks/Debian.yaml b/roles/tmux/tasks/Debian.yaml index d0783f6..03a4ee5 100644 --- a/roles/tmux/tasks/Debian.yaml +++ b/roles/tmux/tasks/Debian.yaml @@ -1,12 +1,26 @@ --- - name: install apt packages become: true - package: + apt: name: - tmux - gawk - - jq - sysstat - urlview - - xclip state: latest + +- name: install apt package + when: '"WSL" not in ansible_kernel' + become: true + apt: + name: xsel + state: latest + +- name: remove apt package + when: '"WSL" in ansible_kernel' + become: true + apt: + name: + - xclip + - xsel + state: absent diff --git a/roles/tmux/tasks/Fedora.yaml b/roles/tmux/tasks/Fedora.yaml index 304de39..80b82d5 100644 --- a/roles/tmux/tasks/Fedora.yaml +++ b/roles/tmux/tasks/Fedora.yaml @@ -3,8 +3,22 @@ dnf: name: - tmux - - xclip - urlscan - sysstat - - jq state: latest + +- name: install dnf package + when: '"WSL" not in ansible_kernel' + become: true + dnf: + name: xsel + state: latest + +- name: remove dnf package + when: '"WSL" in ansible_kernel' + become: true + dnf: + name: + - xclip + - xsel + state: absent