Because I keep doing this…

  1. Download the Java zip
  2. unzip to /opt
  3. ln -s /opt/yed-XXX /opt/yed
  4. cd /opt/yed && jar -xf yed.jar com/yworks/yfx/resource/24/yicon.png && mv com/yworks/yfx/resource/24/yicon.png . && rm -rf com
  5. echo "[Desktop Entry]
    Encoding=UTF-8
    Name=yEd Graph Editor
    Comment=Edit graphm files in yEd
    Exec=java -jar /opt/yed/yed.jar %u
    Terminal=false
    Type=Application
    Icon=/opt/yed/yicon.png
    Categories=Application;Office
    StartupNotify=false
    MimeType=application/xml;
    NoDisplay=false" > ~/.local/share/applications/yed.desktop
  6. right-click on a .graphml file -> Properties -> Open With -> Add -> yEd Graph Editor -> Add -> select yEd Graph Editor -> Close

(would be nice to command-line the last one, but .local/share/applications/mimeapps.list isn’t quite all)