rxvt-unicode is the successor to the familiar, but no longer maintained, rxvt terminal emulator.
* Stores text in Unicode (either UCS-2 or UCS-4). [cygwin:UCS-4] * Uses locale-correct input, output and width: as long as your system supports the locale, rxvt-unicode will display correctly. * Daemon mode: one daemon can open multiple windows on multiple displays, which improves memory usage and startup time considerably. * Embedded perl, for endless customization and improvement opportunities, such as: o Tabbed terminal support. o Regex-driven customisable selection that can properly select shell arguments, urls etc. o Selection-transformation and option popup menus. o Automatically transforming the selection once made. o Incremental scrollback buffer search. o Automatic URL-underlining and launching. o Remote pastebin, digital clock, block graphics to ascii filter and whatever you like to implement for yourself. * Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than rxvt and its many clones, and reproducible bugs get fixed immediately. * Completely flicker-free. * Re-wraps long lines instead of splitting or cutting them on resizes. * Full combining character support * Multiple fonts supported at the same time: No need to choose between nice japanese and ugly latin, or no japanese and nice latin characters :). * Supports Xft and core fonts in any combination. * Can easily be embedded into other applications. * All documentation accessible through manpages. * Locale-independent XIM support. * Many small improvements, such as improved and corrected terminfo, improved secondary screen modes, italic and bold font support, tinting and shading. * Encapsulation of privileged operations in a separate process (improves security). [not yet supported on cygwin] * Optimised for local and remote connections. This is a bug fix and feature enhancement release. [[ compiled using gcc-4.3.4-3, g++-4.3.4-3 ]] CHANGES (from rxvt-unicode-X-7.7-20) =========================== o Update to latest upstream release o Drop Thomas Wolff's cygwin-1.5-era unicode support (thanks, Thomas!), and use cygwin-1.7's built-in unicode (thanks, Corinna!) o Compile against cygwin-1.7.1, using g++4. o Use (wide character enabled) libncursesw. o Apply patch for and enable 256 color support. o Now built with embedded perl support. Upside: tabbed windows. Downside: requires perl. o Remove the hide-my-console code. Instead, just use run.exe or -- more likely -- run2.exe to launch it. The following xml script: <?xml version="1.0" encoding="us-ascii"?> <Run2Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="run2.xsd"> <SelfOptions> <Arg>--display 127.0.0.1:0.0</Arg> </SelfOptions> <Global> <Environment> <Set var="TERM" value="rxvt-unicode"/> <Set var="LC_ALL" value="en_US.UTF-8"/> <Prepend var="PATH" value="/usr/bin"/> </Environment> <Target filename="/usr/bin/urxvt-X.exe" startin="~"> <Arg>-display 127.0.0.1:0.0</Arg> <Arg>-ls</Arg> <Arg>-e /bin/bash -!-login</Arg> </Target> </Global> </Run2Config> coupled with a shortcut with the following target: C:\cygwin\bin\run2.exe --notty /path/to/example.xml will do what you expect; and allow you to manipulate environment variables like LC_ALL and the like. Or, run the config-run2-example.sh script that comes with run2, to configure a shortcut and xml script that will launch rxvt-unicode if an X server is detected, or mintty if not. o Enable libAfterImage, for support of many more graphics formats and effects (such as alphablending of a background pixmap and the root window background when transparency is enabled). o Update postinstall/preremove scripts: retry creating shortcuts in User's Start Menu if it fails in All Users. o Install rxvt-unicode256 terminfo as well as rxvt-unicode. Fun stuff: ================================ BoldItalic: tput sitm ; tput bold ; echo 'hello, world!' ; tput sgr0 Italic: tput sitm ; echo 'hello, world!' ; tput ritm Bold: tput bold ; echo 'hello, world!' ; tput sgr0 Gaudy Prompt: ITb=`tput sitm` BDb=`tput bold` NRM=`tput sgr0` GRN="\[\e[32m\]" YLW="\[\e[33m\]" PS1="\[\e]0;\w\a\]\n$itb$bdb$grn\u$...@$grn\h $ITb$YLW\w$NRM\n\$ " gives: GreenBoldItalicUserName @ GreenNormalMachineName YellowItalicPath Daemon mode: ================================ Add 'run urxvtd-X -wait -q -f -o' to your ~/.startxwinrc file, and then you can use urxvtc-X.exe for very fast startup of multiple terminals, all served by the same daemon process. This also saves memory... Tabbed Windows: ================================ Launch with '-pe default,tabbed' or add the following to your /etc/X11/app-defaults/URxvt file: URxvt.perl-ext-common:default,tabbed 256 colors: ================================ wget http://scie.nti.st/dist/256colors2.pl ./256colors2.pl Show off unicode: ================================ wget http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt less UTF-8-demo.txt It's even more impressive if you install the GNU FreeFont collection. See /usr/share/doc/Cygwin/rxvt-unicode-X.README. -- Charles Wilson volunteer rxvt-unicode-X maintainer for cygwin ==================================================================== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain....@cygwin.com If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. -- 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