Hi,

tmux seems to start user shells always as login shells in new windows.
Why? I would expect it not to because no other terminal program I know
of does this -- it can make the behavior quite unexpected on some
systems (eg. new windows always print motd, reinitialize environment
variables, etc. and whatever the administrator of the system has
configured for login shells).

This seems to be intended and from what I can see is not configurable
either: window.c:890:

    /* No command; fork a login shell. */                                       
   
    if (ptr != NULL && *(ptr + 1) != '\0')                                      
   
            xasprintf(&argv0, "-%s", ptr + 1);                                  
   

So why does it do this? I'm aware of the use-case of using tmux as a
user's login shell, and I guess executing the actual shell as login
would make sense in that case, but I don't think it does in others.

-- 
Lauri Tirkkonen | +358 50 5341376 | lotheac @ IRCnet

------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment 
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to