On 07/02/2024 00:38, Nicolas George wrote:
Max Nikulin (12024-02-07):
Shift Ctrl <Key>C:
Ctrl<Key>Insert is the standard counterpart to Shift<key>Insert.
It may be a convention for applications other than terminals, however I
am unsure what "standard" means for terminals. Konsole has "reverted"
bindings: [Shift+Insert] for CLIPBOARD and [Ctrl+Shift+Insert] for
PRIMARY. Unsure if it was so before appearance of Wayland (it did not
support PRIMARY at first). I have seen a (likely) KDE bug that paste
from PRIMARY by middle click is a security issue, so it should not be
supported.
Certainly, it is up to you if you wish to have [Ctrl+Insert] binding. I
am unaware of any conflicts with applications running in terminals.
exec-formatted("sh -c 'xsel --output --primary | \
exec xsel --input --clipboard'", PRIMARY)\n\
copy-selection(CLIPBOARD)
… is simpler.
Thanks, it seems, it works in bookworm. Several years ago xterm did not
support ownership of independent CLIPBOARD and PRIMARY simultaneously.
It was a workaround for the following scenario:
- select some text
- copy it to CLIPBOARD
- select another fragment of text (PRIMARY)
- switch to another application
- paste from PRIMARY
- paste from CLIPBOARD
I have the following note
! Allow both primary selection and clipboard copy-paste
! Ctrl+Shift+V, Ctrl+Shift+Insert, Ctrl+Shift+C similar to gnome-terminal
! Should work out of the box:
! Shift <KeyPress> Insert:insert-selection(SELECT, CUT_BUFFER0)
! Notice that copy-selection(CLIPBOARD) binds PRIMARY and SELECTION, see
! https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588785#108
! There is no point to use CUT_BUFFER1 as in xterm(1) "Custom Key Bindings"
! insert-selection(CLIPBOARD, CUT_BUFFER1)
Likely the related changes
https://invisible-island.net/xterm/xterm.log.html#xterm_336
Patch #336 - 2018/09/19
ensure that only one of PRIMARY and CLIPBOARD is owned by xterm
at a given time (Debian #901249).
https://invisible-island.net/xterm/xterm.log.html#xterm_338
Patch #338 - 2018/12/09
revert the change which prevented concurrent ownership
of different selection targets, and instead modify selection storage
so that different concurrent requests for different selection
targets will be stored/retrieved independently (Debian #901249).
For me it is not easy to follow discussions of xterm bugs and to read
man page selections related to selection.