.Xresources: Add Copy/Paste Key Binding
authorDarshaka Pathirana <dpat@syn-net.org>
Wed, 6 Sep 2023 15:53:45 +0000 (17:53 +0200)
committerDarshaka Pathirana <dpat@syn-net.org>
Wed, 6 Sep 2023 16:45:04 +0000 (18:45 +0200)
On systems without a middle mouse button it is not always obvious how to
paste the selection into an xterm window.

For our convenience I added the custom key binding Ctrl-Shift-v +
Ctrl-Shift-c to make our lives a little less annoying.

We also lack documentation on what is currently configured and how to
change it. In an attempt to improve the situation, I have added some
online links and some detailed comments on the lines I have added.

Note, that the last escaped newline (\n\) is not needed, but makes it
easier to add more key bindings.

Closes: grml/grml-desktop#6

etc/skel/.Xresources

index d0de2b4..9b8b014 100644 (file)
@@ -6,8 +6,33 @@
 !###############################################################################
 ! Notice:   apply changes via running 'xrdb -merge ~/.Xresources'
 !           run "xprop WM_CLASS" to find out title of windows
+!
+! Documentation:
+!
+! * xterm(1)
+! * http://tqd1.physik.uni-freiburg.de/library/SGI_bookshelves/SGI_Developer/books/XLib_WinSys/sgi_html/ch08.html
+! * https://wiki.archlinux.org/title/X_resources
+!
 !###############################################################################
 
+! Grml Custom Key Bindings
+!
+! See: *Default Key Bindings* + *Custom Key Bindings* in xterm(1)
+!
+! The default bindings to paste a selection are Shift-Insert + second (usually
+! middle) mouse button:
+!
+!   Shift <KeyPress> Insert: insert-selection(SELECT, CUT_BUFFER0)
+!   ~Ctrl ~Meta <Btn2Up>:insert-selection(SELECT, CUT_BUFFER0)
+!
+! We have added Ctrl-Shift-c + Ctrl-Shift-v to be able to copy/paste using the
+! CLIPBOARD selection type. This is also useful if there is no middle mouse
+! button and you are not used to the Shift-Insert shortcut:
+
+*VT100.translations: #override \n\
+    Ctrl Shift <Key>V:    insert-selection(SELECT, CLIPBOARD) \n\
+    Ctrl Shift <Key>C:    copy-selection(CLIPBOARD) \n\
+
 ! If you do not have any iso8859-15 fonts, use iso8859-1
 !*font:                -misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-15