Linux - System Setup 2
This page is meant to be a continuation of Linux - System Setup for those who are already comfortable using Linux, have their computer setup and working well to connect to the CS server, and are ready to see other programs that can be useful in programming.
Windows - Additional Setup
Two options exist to be able to run Linux utilities on your Windows computer. If you have either of the following installed and working, then you can use your Windows computer in much the same was as you use the CS lab machines - most of the utilities you are used to will be available.
- Windows Subsystem for Linux - Luke May's tutorial
- Cygwin - download/install - similar to the previous option but software that is provided by the open source community rather than Microsoft. Our recommendation is to use the Windows Subsystem for Linux unless you have a specific reason not to; Cygwin was the gold standard for many years before Microsoft decided to develop the Windows Subsystem for Linux with Windows 10.
MacOS - Additional Setup
Regardless of your operating system, you can run programs on other operating systems by installing an alternate OS in a virtual machine. A virtual machine runs on your computer and looks and acts like a separate computer running as a program, you could install Linux as a virtual machine.
There are other development environments and software that you might use on your personal computer. A few other options that are common but which we do not provide support for are the following.
Faculty use screen recording software to record video lectures. Students may need to do this to demo projects and assignments.
- On MacOS - use Quicktime, which has a screen recording capability. Go to Finder, choose Applications, find Quicktime Player to open. Click File, then New Screen Recording. Click the little symbol next to the record button, and select Internal Microphone. When ready, click the record button. Once recording, press ESC so the Screen Recording Window comes up again.
- MS Visual Studio - the best option to develop GUI programs for Windows, not a good option for developing for Linux.
- Eclipse - a cross-platform IDE that can be used for Java, C/C++, and some other languages.