I confirm that putting "URxvt.loginShell:true" into ~/.Xdefaults works for urxvt. Sorry I didn't get to reply earlier.
I searched the FAQ after you mentioned it and it indeed is documented in section 8.16. But I didn't think of it and didn't know enough to know what keywords to search in the beginning. However, st doesn't seem to be able to read .profile with "st.loginShell:true". If anyone knows why, it'd be great if you let me know. I know nothing about xorg. Nonetheless, I'm happy to have gotten urxvt working. Thank you very much all for your help. Feng On 13/12/2012, at 8:52 PM, Jamie Paul Griffin <ja...@kode5.net> wrote: > * MERIGHI Marcus <mcmer-open...@tor.at> [2012-12-10 12:48:26 +0100]: > >> f...@zhou.es (Feng Zhou), 2012.12.10 (Mon) 12:02 (CET): >>> I was trying out st and urxvt as a replacement for xterm, and it >>> turned out that all the settings I put in ~/.profile are not >>> recognised when I use either st or urxvt. >>> >>> Is this a bug or an expected behaviour that I need to do something >>> about to use other terminals? The shell was not changed, it was the >>> default ksh. At first I thought it was a problem of st, but it >>> happened to urxvt too. So I thought it's best to ask here. Any help is >>> much appreciated. >> >> I am guessing here, but from the times I used rxvt there's still: >> >> Rxvt*loginShell: TRUE >> >> in my .Xdefaults. >> >> Bye, Marcus > > I use urxvt with cwm. You need to to use the ~/.Xdefaults file as others have > suggested: > > URxvt.loginShell:true > ... > > This will solve your problem. BTW, it's documented on the FAQ I believe. > > Jamie