Setup Eclipse on Linux and WSL with GTK2

The packaged version of Eclipse 3.8 does not work anymore on Ubuntu 18.04, thus a manual install of a newer version is required. Requirements: C++, Python, Git, SVN. I prefer the GTK2 version here as it is much more responsive than the current GTK3 version (Eclipse IDE 2019-09 R).

Basic Installation

  1. Install a JDK: sudo aptitude install default-jdk
  2. Install basic C++ development tooling: sudo aptitude install gcc g++ make
  3. Install GTK2 libraries: sudo aptitude install libgtk2.0-0
  4. Get one of the last GTK2 versions of “Eclipse IDE for C/C++ Developers”
    1. Eclipse IDE Photon R (4.8)
    2. Eclipse IDE 2018-09 R (4.9)
  5. Extract to /usr/local: sudo tar -C /usr/local/ -xf eclipse-cpp-2018-12-R-linux-gtk-x86_64.tar.gz
  6. Link executable to a known search path: sudo ln -s /usr/local/eclipse/eclipse /usr/local/bin/eclipse
  7. Set default GTK version via eclipse.ini by adding the following lines before the vmargs section (otherwise GTK3 will be used by default if libgtk3 is installed):
--launcher.GTK_version
2
  1. Install libwebkitgtk to display markdown documents correctly: aptitude -R install libwebkitgtk-1.0-0

Python

  1. Install python interpreter: sudo aptitude install python python3
  2. Install PyDev plugin: sudo unzip -d /usr/local/eclipse/dropins/pydev-7.4.0 “PyDev 7.4.0.zip”
  3. For XML processing install lxml: sudo aptitude install python-lxml python3-lxml

Git + SVN

  1. Install versioning tools and required libraries: sudo aptitude install subversion git
  2. Install EGIT and Subclipse plugins (4.2.4 is the last with SVN 1.9 support):
    1. sudo unzip -d /usr/local/eclipse/dropins/egit-5.5.1 org.eclipse.egit.repository-5.5.1.201910021850-r.zip
    2. sudo rm -v /usr/local/eclipse/dropins/egit-5.5.1/*.*
    3. sudo unzip -d /usr/local/eclipse/dropins/subclipse-4.2.4 subclipse-4.2.4.zip
    4. sudo rm -v /usr/local/eclipse/dropins/subclipse-4.2.4/*.*
    5. sudo aptitude install libsvnkit-java
  3. set GIT_SSH to local ssh binary to make it use the authentication agent in .basrc: export GIT_SSH=/usr/bin/ssh

Shell scripts

Install the dynamic languages toolkit (dltk) 5.10 for shell syntax highlighting: sudo unzip -d /usr/local/eclipse/dropins/dltk-R-5.10 dltk-R-5.10-201808292040.zip

Eclipse 4.13 + GTK3

Install GTK3 libs (sudo aptitude install libgtk-3-0), rest as above.