X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=1.7 required=5.0 tests=AWL,BAYES_50,J_CHICKENPOX_45,SPF_PASS,TVD_SPACED_SUBJECT_WORD3 X-Spam-Check-By: sourceware.org Message-ID: <495DD6CC.3020803@gmail.com> Date: Fri, 02 Jan 2009 08:56:44 +0000 From: Andy Koppe User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: MinTTY References: <495917BA DOT 1090401 AT gmail DOT com> <0E77A4429F494644A9C7CB6F6F3D2125 AT DFW5RB41> <9F6CA7CA40ED4F809B9C05FEB9DBB2D9 AT DFW5RB41> In-Reply-To: <9F6CA7CA40ED4F809B9C05FEB9DBB2D9@DFW5RB41> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Gary R. Van Sickle wrote: > -i" on the shortcut's command line. That would be a nice one to have in the > configuration dialogs, but I don't see how you avoid the registry in that > case. Maybe just going with "bash --login -i" as the default if you don't > tell it otherwise would be a 90% solution. MinTTY's current behaviour is the same as rxvt's and xterm's, and I think it makes sense not to execute the profile when starting a new terminal from within an existing session using just 'rxvt&' or 'mintty&'. > I don't recall what Setup.exe's > Shortcut capabilities are, but if it's capable enough, the setup package > could tack that on the end when it generates a shortcut for it. That's definitely the way to go. > - The ability to configure it via dialogs, especially such 21st century > things as fg/bg/cursor colors and the font and point size to use, is most > excellent and most welcome. :) > - From the web page: "Mousewheel events can be sent as arrow keys. (This > allows mousewheel scrolling e.g. in less.)" All I get is dings, and I don't > see any documentation as to how to set this up. Yep, unfortunately no docs yet. (Issue 2.) When on the alternate screen and not in application mouse mode, mousewheel-up/down sends arrow-up/down combined with the scroll modifier configured under Keys, so with the default Shift you get ^[[1;2A and ^[[1;2B. (Replace the 2 with 3 for Alt or 5 for Ctrl). The thinking behind that is that this replaces the terminal scrollback when on the alternate screen, and that plain arrows mean cursor movement rather than scrolling. And a word of warning: the feature doesn't work in Vista when the scrollbar is shown. Looks like the inactive scrollbar is swallowing the mousewheel events. Activate mousewheel scrolling in 'less' with the following two lines in your .lesskey file. Don't forget to run 'lesskey' to compile it into less's internal format. \eO1;2A back-line \eO1;2B forw-line Btw, it's 'O' rather than '[' here, because 'less' switches into "application cursor key" mode. (Yep, the world of terminals is full of fascinating yet strangely pointless details like that.) > - OMG FULL-SCREEN MODE! Where we're going, we don't need roads! Dude, if > you tell me that it uses DirectX and a multi-hundred-dollar video card to > throw up a full-screen 80x24 text interface I will laugh for a week ;-)! Don't worry, it's plain ol' Win32. Another goodie from PuTTY. Combine fullscreen with transparency and an auto-hiding taskbar for maximum geek cred. :) > MinTTY: > $ set | grep TERM > TERM=xterm The proper thing to do would be to set TERM to "mintty", but that would require termcap and terminfo entries. I guess that might be worth considering for a MinTTY package, although iirc KDE's Konsole and GNOME's terminal also just set it to "xterm", because like MinTTY they aim to be compatible with (the default config of) xterm. Would make life easier for everyone to settle on that as a standard. > - It should default to "Show scrollbar" being on. For a while there I > thought I didn't have a scrollback buffer. Agreed, switching it off by default took the minimalism a bit too far. Issue 19. > - The default Lucida 9-point seems rather too small to me. Now, my eyes are > no spring chickens anymore, but even so, I think 12 point would be a better > default. I'd realised that before seeing your mail and already increased it to 10point in 0.3.1. That's also the default in PuTTY and Windows Notepad, and pretty similar in size to the bitmap font in the Windows console. Obviously matter of personal preference though, hence the option. (No kidding.) > - When you open the Options dialog, it takes two clicks to select one of the > option catagories in the tree pane on the left, as if the first is getting > ignored for some reason. Ah yes, I never did get round to investigate that one. Issue 20. > - It doesn't handle resizing correctly. I.e., with my urxvt-X.exe+Xwin > setup, if I do "echo $PATH" (which goes way over 80 chars) and then I resize > the window, the previously-printed path gets re-layed-out to fill the entire > client area. With MinTTY, that doesn't happen. No relayout happens on > either increasing or decreasing the window width (and hence the number of > columns). Subsequently printed output does however take the new number of > columns into account. To me, this is the most significant issue I've seen > so far. Plain rxvt and xterm do the same, and it would be quite a big and risky change in code I don't know much about to implement relayouting. Simon Tatham has a PuTTY wish for an apparently simpler version of this: http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/resize-no-truncate.html (Btw, resizes are signalled to applications, so relayouting does work in apps that handle that signal, e.g. less.) > - I don't see a config option to set the number of lines of scrollback > buffer. Whatever it is defaulting to seems like plenty, but it would be > nice to have that in the config dialogs. I've rather arbitrarily fixed it to 16k. Another one for the docs. I can't really see the point in making this a config dialog option though. Perhaps a config-file-only option? > Again Andy, good work. Thank you very much for your encouraging and comprehensive feedback! Andy -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/