On 2018-01-07, Frederic Fichter <[email protected]> wrote:
> Hello all,
>
> I recently switched one of my machines from Debian to OpenBSD, Still a few 
> things left to fix (otherwise it would be no fun) and it looks promising.
>
> I'm running suckless software, I've installed these packages:
> dwm-6.1p0           dynamic window manager
> st-0.7p1            simple X terminal
>
> My $HOME/.profile has only one line in it:
> export ENV=$HOME/.kshrc
>
> And I set some variables in my $HOME/.kshrc 
>
> Now, everything's cool in xterm (i.e. variables are set) - but that's not the 
> case in st, when I launch st from dmenu. 
> If I launch st from xterm, variables are set as well.
>
> Where should I look for an explanation?
>
> Thanks much for your help with this.
>
> Best,
>
> Fred
>
>

st isn't spawning the shell as a login shell. Normal terminals have an X
resource to tell it you want a login shell, but st doesn't believe in
runtime-settable configuration options.

Doesn't look like it can be passed directly via the SHELL environment
variable either, looks like it just wants a filename without any command
line option.

You could do "st -e ksh -l" but that would be an annoying way to do it..
Maybe a wrapper script?

Reply via email to