Home

Awesome

The script clip.sh and the two symlinks xclip and xsel are brute drop-in replacements for xclip and xsel to make them in Git BASH or WSL (Windows Subsystem for Linux) read and write on the Microsoft Windows clipboard. For this to work, a parameter -i/-in/--input or -o/-out/--output, which specifies whether the clipboard is being read or written onto, must be passed (whereas xclip and xsel can infer it).

Installation

Inside the Git Bash or WSL terminal in Microsoft Windows 10 (or newer):

  1. Save these scripts, say to ~/bin/, and mark xclip.sh executable by

    mkdir ~/bin && cd ~/bin
    git clone https://github.com/Konfekt/win-bash-xclip-xsel
    
  2. add the path of the folder that contains the obtained executables (say ~/bin) to your environment variable $PATH: For this, add to your file ~/.profile (for Bash, or ~/.zshenv for ZSH) the following line under WSL

    [ -z ${WSLENV+x} ] || export PATH="${PATH:+"$PATH:"}$HOME/bin/win-bash-xclip-xsel"
    

    respectively under Git Bash

    [ -z ${MSYSTEM+x} ] || export PATH="${PATH:+"$PATH:"}$HOME/bin/win-bash-xclip-xsel"
    

    You may replace symbolic links in Git by hard or soft links (the latter requiring adminstrator privileges). In case xclip or xsel is already available on your system, see here if either one takes precedence over those of this repository so that the Windows Clipboad is still not used: either uninstall it, or prepend its containing folder to $PATH (instead of appending it).

Related

The Vim plug-in vim-wsl-copy-paste adds mappings in Vim under WSL to write and read on the Microsoft Windows clipboard