Hello!
The patch using the Xlibs is 'clean' and efficient for refreshing the
title on a _local_host_.
Tested various combinations of Solaris 8, 9, Linux kernel 2.4.17 xfree86
4.1.0, 4.2.0, 4.2.1 with 6 or 7 different terminals, but have yet to
reconfigure one or two solaris machines to test with the XSun xserver.
All favorable results on a local machine.
I'm really surprised by the amount of interest to this topic and by the
amount of time spent on it. I even start thinking that maybe I shouldn't
have applied the patch for changing the title, because the time spent on
this issue could have been better spent on something else.
- It can't really be done in less than 100 lines of code.
(at one point I had 250 lines)
As a non-critical function, to avoid bloating main.c,
should it be moved out to something like xtt_restore.c ?
I'd rather remove 10 lines to set the title than add 250 lines to restore
the title.
- For use on a local host, a delay in the request/read xtt
of a few millisec using usleep() resolves any mis-reads
of the output from \033[21t . But on a remote host,
the delay can't be less than one second. Because most
users are on a local host (correct me if I'm wrong),
the default delay should be set for local. Then, for remote
host sessions, the delay for the timeout could be adjusted
on-the-fly (by editing $HOME/.mc/ini or even better,
by a command line option like mc -r).
Just imagine that you know nothing about mc and you are reading the help.
Would you understand what this is about? I can imagine that some users
would be confused and will blame unrelated problems on the incorrect
delay. I can imagine users writing a wrapper around mc to set the
timeout correctly if they log in remotely. Yet the same users will close
mc together with the terminal without ever needing the saved title.
On exit from mc, just print something generic like:
xterm: [shell] or username@hosname
to overwrite the hanging xterm_title.
It used to be Thank you for using GNU Midnight Commander in 4.5.55.
Too long for my taste.
I think that if you expect the audience of the patch (i.e. those who
really care about the title after they exit mc) to edit $HOME/.mc/ini
and/or give command line options when running mc remotely, then probably
the same users won't have any problem adding something like this to the
environment:
PROMPT_COMMAND='echo -ne \033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007'
It's standard in Red Hat 8.0 and it sets the title after every command,
not just mc.
--
Regards,
Pavel Roskin
___
Mc-devel mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/mc-devel