detect if shell is running standalone or from mc
Jörg Thümmler
listen at vordruckleitverlag.de
Mon Jul 5 06:28:33 UTC 2021
Am 03.07.21 um 14:06 schrieb Fourhundred Thecat via mc:
> Hello,
>
> how can I determine in a shell, whether the shell is running standalone
> or in mc?
>
> I am using zsh, and I have few aliases defined.
>
> I would like to change behavior of the alias, depending whether I am in
> mc or not.
>
> How can I detect it in the shell, that I am currently in mc?
>
> thanks,
> _______________________________________________
> mc mailing list
> https://mail.gnome.org/mailman/listinfo/mc
Hi,
you may use ps therefore. The mc bash starts a pseudo-tty (ptsXX), if mc
is running in a pts itself (Graphic desktop) the mc shell uses a new one:
$ ps ax
11914 ? Sl 0:01 \_ xfce4-terminal
24794 pts/13 Ss 0:00 \_ bash
24935 pts/13 S+ 0:00 \_ /usr/bin/mc -P
/tmp/mc-joe/mc.pwd.24794
24940 pts/14 Ss 0:00 \_ bash -rcfile .bashrc
10732 pts/14 R+ 0:00 \_ ps axf
and
ps xf | grep "/usr/bin/mc"
24935 pts/13 S+ 0:00 \_ /usr/bin/mc -P
/tmp/mc-joe/mc.pwd.24794
7211 pts/14 S+ 0:00 \_ grep --color=auto
/usr/bin/mc
shows "grep" running in separate pts while running "ps" without mc "ps"
uses the same pts:
11914 ? Sl 0:02 \_ xfce4-terminal
24794 pts/13 Ss 0:00 \_ bash
12263 pts/13 R+ 0:00 \_ ps xf
the "tty" command called in a shell, then calling mc and running "tty"
in his shell show these different ttys as well.
--
cu
jth
More information about the mc
mailing list