From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5044 invoked by alias); 10 Nov 2011 06:43:29 -0000 Received: (qmail 5033 invoked by uid 22791); 10 Nov 2011 06:43:28 -0000 X-SWARE-Spam-Status: No, hits=-1.2 required=5.0 tests=AWL,BAYES_50,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-yx0-f171.google.com (HELO mail-yx0-f171.google.com) (209.85.213.171) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 10 Nov 2011 06:43:13 +0000 Received: by yenl6 with SMTP id l6so2018408yen.2 for ; Wed, 09 Nov 2011 22:43:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.68.28.4 with SMTP id x4mr11945078pbg.56.1320907392544; Wed, 09 Nov 2011 22:43:12 -0800 (PST) Received: by 10.68.47.5 with HTTP; Wed, 9 Nov 2011 22:43:12 -0800 (PST) In-Reply-To: <4EBAAAC6.3040004@bopp.net> References: <32811323.post@talk.nabble.com> <4EBAAAC6.3040004@bopp.net> Date: Thu, 10 Nov 2011 06:43:00 -0000 Message-ID: Subject: Re: Copy, paste and deleting characters in the openssh screen. From: Andy Koppe To: cygwin@cygwin.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com X-SW-Source: 2011-11/txt/msg00174.txt.bz2 On 9 November 2011 16:31, Jeremy Bopp wrote: > On 11/9/2011 08:38, gabier wrote: >> >> Hi, >> I am experiencing daily frustration because I do not know how to get the >> following features to my fingertips while controlling my Freenas/FreeBSD >> server from my openssh console on a remote Windows computer. >> 1) copy from windows document or browser and paste in the openssh console >> 2) copy from the openssh console and paste either on another line of the >> console or on a windows document > > While you can get this to work with the default Cygwin terminal (cmd.exe), Cmd.exe and the console window (as used by Cygwin) are separate things. Windows automatically creates a console window when a console program is invoked from Explorer. Cmd.exe is just one such console program; Cygwin's bash.exe is another. > you would be better off installing the mintty package and using that for > your terminal instead. =C2=A0You can configure it to behave like a typica= l xterm > with respect to copying and pasting, so you may find that much more > familiar. > > To copy and paste from a regular Windows program, highlight the text and > press CRTL-C to copy as usual. =C2=A0Then go to your mintty window and pa= ste > using the method you configured for it in its configuration dialog. =C2= =A0I think > pressing SHIFT-INS should work by default, but there are other options > available, including middle clicking (not the default IIRC). Paste by middle-click is enabled by default too. > To copy and paste from the mintty window, highlight the text and then copy > using the method you configured for mintty. =C2=A0I have my mintty config= ured to > copy automatically when text is highlighted, but that's not the default a= s I > recall. It wasn't on by default originally, but it has been for a little while now. Other ways include the Copy command in the right-click menu and its Ctrl+Ins shortcut. >=C2=A0Once the text is copied, paste into a Windows program as usual with > CRTL-V or paste back into the mintty window as discussed previously. Note besides: Ctrl+Ins for copy and Shift+Ins for paste are standard Windows shortcuts too. Ctrl+C and Ctrl+V can't reasonably be used as shortcuts by a terminal because they're used by many terminal applications. However, there's an option on the Keys page of mintty's options dialog that allows Ctrl+Shift+C and Ctrl+Shift+V to be used for copy/paste. >> 3) correct my openssh commands by deleting characters with the "backward= s" >> stroke. Sometimes it works, sometimes not, it seems to depend on the type >> of >> login! The local user (Cygwin) seems to work, the root user on the freeb= sd >> server seems also to work, but another user on the freebsd server does n= ot >> work : if I hit the "backward stroke" it prints a triangle (meaning I >> suppose unknown character) and there is no way to correct this but to se= nd >> the wrong command and retype the whole command. With long commands it can >> be very frustrating. What sort of server is it? > This may get corrected automatically by using mintty as your terminal, but > it's really not a Cygwin-specific issue. =C2=A0I've had similar problems = in the > past and was able to work around them by pressing either CTRL-H or > CTRL-BACKSPACE. > > My vague understanding of the problem is that the terminal sends a > particular character in response to the backspace key, which is configura= ble > in many terminals. Yep. Ye olde and ever-exciting ^? vs ^H issue. >=C2=A0Mintty is one such terminal, but the cmd terminal is not. Actually the Cygwin console's backspace character can be changed too, but only through a control sequence: For ^H: echo -ne '\e[?67h' For ^?: echo -ne '\e[?67l' Both the console and mintty use ^? by default. Linux terminals also usually default to ^?, but BSDs might well default to ^H. > Without the ability to change the character sent by the terminal > program, you would need to be able to configure the remote applications to > do the right thing with whatever character *is* sent, but that can be a t= all > order due to the different ways you may have to configure each applicatio= n. You could try the following command on the remote system to tell it that the backspace key sends ^?: stty erase '^?' (Many ssh servers set that automatically in accordance with the setting on the client side, but apparently some don't.) Andy -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple