>> but tmux doesn't change behavior - pane's lines separator always 
>> looks like series of xxx or qqq instead of lines.

>Read the FAQ or run CVS HEAD.

Do you mean this one?
/*
 *   I use PuTTY and my tmux window pane separators are all qqqqqqqqq's! 
 *
 *PuTTY is using a character set translation that doesn't support ACS line
 *drawing. With a Unicode font, try setting PuTTY to use a different translation
 *on the Window -> Translation configuration page. For example, change UTF-8 to
 *ISO-8859-1 or CP437. It may also be necessary to adjust the way PuTTY treats
 *line drawing characters in the lower part of the same configuration page.
 *
 */

I am pretty sure that this advice is incorrect, because when changing the 
translation from UTF-8 to some other codepage, the information will get 
all messed up and become incompatible with the rest of the world.
IMHO it is better to see by yourself.
I'll create filenames with the same phrase "Hello world" but in different 
languages and we will see how advice from FAQ above would work:
 
1. tmux with UTF-8
http://img163.imageshack.us/img163/1921/tmuxutf8langs.jpg
Result: as you can see all languages displayed correctly in human readable
format, but pane's line separator is out of scope, lines displayed as 'xxxxxxx'

2. tmux with ISO-8859-1 (FAQ advice #1)
http://img695.imageshack.us/img695/545/tmuxiso885901langs.jpg
Result: All languages that used something other than latin is a garbage, 
        but we got a pane's line separator.

3. tmux with cp437 (FAQ advice #2)
http://img19.imageshack.us/img19/6373/tmuxcp437langs.jpg
Result: All languages that used something other than latin is a garbage, 
        but we got a pane's line separator.

I really don't think that someone would sacrifice ability to use all languages
in the world in readable format and in the same time without switching between
codepages just to be able to see nice lines drawing.
Switching translation to obsolete codepages system - it just loosing
the whole point of UTF-8.

I know that PuTTY can't handle ACS lines under UTF-8 (and not only PuTTY),
and I believe it shouldn't.
There is no good reason for applications to use ACS lines if environment
support UTF-8 which by itself supports a bunch of standardized nice 
lines and at the same time it support all languages without switching
between codepages. I'm pretty sure that using ISO-2022 under UTF-8
environment - it would be wrong.

I'm not the only one who feels this way about this problem : 
http://www.cl.cam.ac.uk/~mgk25/unicode.html#term
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html
So, if environment set to LANG=xx_XX.UTF-8 it's clearly told to all
applications to use UTF-8 only and don't mix it with old VT-100
esc-sequences for line drawing.

I have a humble feature request 
because I'd really like tmux and just want it would be more better:
Is there any hope to add a config option that would allow
override ACS lines to simple one like it does ncurses 
with NCURSES_NO_UTF8_ACS=1 ? Or just treat that variable in the same way 
as ncurses. (switch line drawing to characters below 0x7f 
(poor man graphics with -|+)

Another (imho the right way) suggestion:
Switch to UTF-8 lines characters when environment is set to UTF-8.
In that case there is a way to use a bunch of different, standardized nice
lines characters and forget to worry forever about incompatibilities.
Anyway UTF-8 has a future, but I couldn't tell the same about ACS of VT-100. 
ACS can be still useful with old hardware and stupid codepages, 
but not in UTF-8, there just simply no need in them.

I guess everybody can benefit on that.



Actually there is another approach to resolve this issue 
in UTF-8 aware terminals, by replacing 'acsc' in the terminfo('ac' in the 
termcap) with 
acsc=a\376k\277l\332m\300j\331n\305w\302v\301u\264t\303q\304x\263h\2600\333
but imho it is a wrong way.

Personally, I resolve this issue by setting foreground and background 
color of pane's  borders to the same color:
set-option -g pane-border-fg white
set-option -g pane-border-bg white
set-option -g pane-active-border-fg green
set-option -g pane-active-border-bg green

In that case ugly "lqqqq" characters sequence is simply hidden.




> mc is probably checking for the mouse in some stupid way, maybe by
> looking for exactly xterm* and rxvt* or for STY. Does it work in screen?
The same with the screen.

>Are you sure there is no option to force it to turn on the mouse?
mc support -x option 

#mc --help-terminal
>GNU Midnight Commander 4.7.4
>
>
>Terminal options
>  -x, --xterm      Forces xterm features

but unfortunately it doesn't help - no mouse support.
Let me figure out with them first this issue. After digging it deeper
I conclude they support only xterm or rxvt only.(really don't know - why?)


>ncurses has almost nothing to do with tmux, it is only used to read terminfo.

That is exactly why I tried reinstall ncurses with terminfo support
because by default FreeBSD use termcap, so, I just thought may be tmux
need terminfo db.

Best regards,

Alex.

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to