Daily Shaarli

All links of one day in a single page.

December 13, 2020

Setup ICPC World Finals Programming Environment on macOS

Install VMWare Fusion

Download official VMWare Fusion 12 and use one of these keys to activate:

ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

Create virtual machine

Fix DHCP

Open /etc/network/interfaces.d/ens33:

sudo nano /etc/network/interfaces.d/ens33

Change content to:

auto ens33
iface ens33 inet dhcp

Then run:

sudo dhclient ens33

Install open-vm-tools-desktop and codeblocks-contrib

Run in Terminal:

sudo apt-get update
sudo apt-get -y install open-vm-tools-desktop codeblocks-contrib

Share files with virtual machine

  • Click Virtual Machine > Sharing > Sharing Settings...
  • Check Enable Shared Folders
  • Add folders to be shared

Fix VMWare Fusion Shared folders not showing up

Mount /mnt/hgfs using vmhgfs-fuse:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

To make mounting globally persistent, add the following line to /etc/fstab:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

Create shortcuts for common applications/folders

Go to Other Locations > /usr/share/applications and drag the shortcuts to Desktop.

To create shortcuts for folders, run in Terminal:

gnome-desktop-item-edit --create-new ~/Desktop

Replace CodeBlocks's default C++ template

sudo gvim /usr/share/codeblocks/templates/wizard/console/cpp/main.cpp

Make CodeBlocks use gnome-terminal

Open CodeBlocks, go to Settings > Environment... > Terminal to launch console programs: > gnome-terminal...