Frotz (Z Machine emulator)

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Frotz (Z Machine emulator)

HappyMacXL

I installed GNUstep on top of Raspbian Lite (CLI), I then installed Frotz which is the emulator for Infocoms Z Machine.  Within the GUI itself if you open a terminal and type 'frotz zork.z3' then it simply returns "command cannot be found".

Oddly if I just install Raspbian Lite on its own and then Frotz it will work, but install GNUstep on top and then run the same command from terminal again (within the GUI) and again you get the "command cannot be found".

Can anyone offer pointers on where i'm going wrong please?  I am slowly looking to build a 'retro' emulator system within GNUstep.

Thanks
Reply | Threaded
Open this post in threaded view
|

Re: Frotz (Z Machine emulator)

Pascal J. Bourguignon

On 25 Mar 2017, at 20:19, HappyMacXL <[hidden email]> wrote:


I installed GNUstep on top of Raspbian Lite (CLI), I then installed Frotz
which is the emulator for Infocoms Z Machine.  Within the GUI itself if you
open a terminal and type 'frotz zork.z3' then it simply returns "command
cannot be found".

Oddly if I just install Raspbian Lite on its own and then Frotz it will
work, but install GNUstep on top and then run the same command from terminal
again (within the GUI) and again you get the "command cannot be found".

Can anyone offer pointers on where i'm going wrong please?  I am slowly
looking to build a 'retro' emulator system within GNUstep.


The difference is probably in the environment.

Assuming you’re using bash;

bash distinguishes interactive/non-interactive and login/non-login shells.
(and dynamically, starting or exiting).

    WHEN starting
     AND ( interactive AND login ) OR ( non-interactive AND --login ) )
      DO /etc/profile
         THEN    ~/.bash_profile
         OR ELSE ~/.bash_login
         OR ELSE ~/.profile

    WHEN starting
     AND interactive AND NOT login
      DO ~/.bashrc

    WHEN starting
     AND NOT interactive
      DO $BASH_ENV

    WHEN exiting
     AND login
      DO ~/.bash_logout

Terminal emulators will often start the shell in non-login mode (ie. the second case above).
Therefore they won’t load '.bash_profile' or '.profile', but '.bashrc'.

You will have to move setting of the PATH from .bash_profile (or .profile), to .bashrc

Some terminal emulators give you the option of starting the shell in login mode (--login or letting you give the command with any option you want).  But in general, it’s better to leave those shells as non-login shells, to avoid confusion and being noted as multiply logged-in the  system (cf. who -l).

-- 
__Pascal J. Bourguignon__




_______________________________________________
apps-gnustep mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/apps-gnustep