Path: utzoo!censor!geac!torsqnt!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!newstop!exodus!netcord.Eng.Sun.COM!holtz From: holtz@netcord.Eng.Sun.COM (Brian Holtz) Newsgroups: comp.windows.x Subject: Re: Openwidows Cut/Paste and xterms Message-ID: <4150@exodus.Eng.Sun.COM> Date: 7 Dec 90 18:30:54 GMT References: <1990Dec06.224216.13367@usenet@scion.CS.ORST.EDU> Sender: news@exodus.Eng.Sun.COM Organization: Sun Microsystems, Mt. View, Ca. Lines: 26 Put this in your .Xdefaults: ! Here's the deal. Emacs only uses CUT_BUFFER0, xterm uses PRIMARY by ! default, and OpenWindows uses CLIPBOARD. My solution is to have ! xterm cave in to the OpenWindows world by preferring CLIPBOARD ! whenever it is deciding what to insert, except I nod to Emacs by ! having middle click first try to insert not CLIPBOARD but ! CUT_BUFFER0. That way, Emacs-style pasting is always done with a ! middle click, and OpenWindows-style pasting is always done with the ! Paste button (L8). Also, I set up copy (via either L6, left-drag, ! or right-click) to ram the selected text into all 3 buffers. ! Lastly, I convert between Emacs and OpenWindows by running xcutsel ! -selection CLIPBOARD. ! ! select-end(): order of arguments is insignificant ! insert-selection(): order of arguments is significant ! XTerm*VT100.Translations: #override \ Shift Select: select-cursor-start()\ select-cursor-end(CLIPBOARD, CUT_BUFFER0, PRIMARY)\n\ ~Ctrl ~Meta : insert-selection(CUT_BUFFER0, CLIPBOARD, PRIMARY)\n\ ~Ctrl ~Meta : select-end(CLIPBOARD, CUT_BUFFER0, PRIMARY)\n\ L8: insert-selection(CLIPBOARD, CUT_BUFFER0, PRIMARY)\n\ L6: start-extend() select-end(CLIPBOARD, CUT_BUFFER0, PRIMARY) -- Brian Holtz (holtz@netcord.Eng.Sun.COM)