Changes

Jump to navigation Jump to search
m
→‎Running LMTX from TeXShop: again, toplevel bin/ should not be in PATH
* execute <code>xattr -d com.apple.quarantine context-osx-64/bin/mtxrun</code>, or
* (not recommended) go to System Preferences > Security & Privacy > Privacy tab > Developer Tools, and allow Terminal to run software that does not meet the system's security policy.
 
The following describes another, more involved, procedure that achieves the same result:
 
=== Another procedure (probably to delete now) ===
 
First obtain a complete tree of {{code|context-osx-64/}} that works on macOS 10.14 or previous, from someone you know. You can always contact the ConTeXt mailing list & ask for this from someone (one day there might be a direct distribution of this zip file). If you yourself have access to macOS 10.14 or previous, you can follow [[#Installing LMTX on macOS up to 10.14|the instructions above]] & create a {{code|context-osx-64/}} tree, then copy that tree on a USB memory stick & transfer it to your macOS 10.15. In this case, you should wipe the {{code|tex/texmf-cache/}} folder in the copy intended for macOS 10.15.
 
Disable the SIP (System Integrity Protection), following the instructions given [https://www.macworld.co.uk/how-to/mac/how-turn-off-mac-os-x-system-integrity-protection-rootless-3638975/ here], for example. Later, you can restore the SIP, once the installation of LMTX is over.
 
In a Terminal window, reinstate the Anywhere option in Gatekeeper (visible in Apple menu -> Preferences -> Security & Privacy) by typing:
sudo spctl --master-disable
Later, you can put back the Gatekeeper default by saying
sudo spctl --master-enable
once the installation of LMTX is over.
 
Restart your Mac and put the folder {{code|context-osx-64/}} wherever you wish—for instance, in your home directory. Thus the path to your future LMTX directory will be {{code|'''~/context-osx-64/'''}}.
 
At this point, you may enable SIP and Gatekeeper again.
 
In order to update to the latest version of LMTX, in a Terminal run:
cd '''~/context-osx-64/'''
sh install.sh
The update should go ahead without any interference from Gatekeeper or SIP, even if you have reverted them to their default settings.
== Running LMTX from the Terminal ==
If you want to run LMTX from the Terminal interface in any directory, you should add the path of your installation to $PATH by adding this to your {{code|.bashrc}} (10.14 and earlier) or {{code|.zshenv}} (10.15) (or another configuration file, depending on your flavor of shell interface): export PATH=$PATH:'''~/context-osx-64/'''bin:'''~/context-osx-64/'''tex/texmf-osx-64/bin
''Reminder: if you have installed {{code|context-osx-64/}} elsewhere, please replace the segment {{code|'''~/context-osx-64/'''}} in the above code with the path to that directory.''
Alternatively, you could use a TeX editor such as [https://pages.uoregon.edu/koch/texshop/obtaining.html TeXShop]. Once TeXShop is installed, go to {{code|~/Library/TeXShop/Engine/}}, create a new file named {{code|ConTeXt LMTX.engine}}, open it in your preferred text editor, and add the following lines:
#!/bin/bash
export PATH=$PATH:'''~/context-osx-64/'''bin:'''~/context-osx-64/'''tex/texmf-osx-64/bin
'''~/context-osx-64/'''tex/texmf-osx-64/bin/mtxrun --autogenerate --script context --directives="system.showerror" --autopdf "$1" --purgeall

Navigation menu