MyLifeOrganized

Meine Aufgaben erledige ich nach der Getting Things Done Methode und habe mir dazu vor längerer Zeit das Windows Programm MyLifeOrganized zugelegt. Inzwischen arbeite ich ausschliesslich unter Linux. Da ich auf das Programm nur ungern verzichten wollte, habe ich mir die Mühe gemacht es unter Linux zum Laufen zu bekommen. Und ich dachte mir, es wäre doch schade, wenn meine Erfahrungen nicht auch anderen Linux Nutzern zugute kommt. So habe ich meine Erkenntnisse in ein Shell-Skript untergebracht, welches die Installation automatisiert.

Unterstützt werden derzeit zwei Linux Distributionen. Die nämlich, mit denen ich arbeite. Ubuntu 16.04 (Zuhause) und Opensuse 42.1 (auf der Arbeit). Gut möglich, dass ich das Skript noch um weitere Linux Distributionen erweitere. Je nachdem, wie gut es in der MyLifeOrganized Community ankommt und was dort an Feedback zurück kommt.

Update vom 16. Juni 2017: Ubuntu 17.04 wird jetzt auch unterstützt.
Update vom 22. Juni 2017: Debian 9 wird jetzt auch unterstützt.

Die Installation

Einfach das Shell-Skript herunterladen, auführbar machen und starten:

wget http://www.tim-peters.org/dl/mlo
chmod u+x mlo
./mlo

Sämtliche Lizenzfragen abnicken. Wird während der Installation von Wine gefragt, ob Mono installiert werden soll, kann dies verneint werden. Gecko hingegen wird benötigt, wenn eine Synchronisation via MyLifeOrganized Cloud vorgesehen ist.

Some words in english

You can download here a shell script (see above) for MyLifeOrganized installation on linux. Supported linux distributions are Ubuntu 16.04 and Opensuse 42.1. If you were asked to install mono during wine installation, say no. But get sure to install gecko, if you want to use cloud synchronization.

Bekannte Probleme

Negativ aufgefallen ist mir bisher nur, wenn man auf der rechten Seite bei den Properties unter General etwas in das Eingabefeld Context schreibt, füllt die Auswahlliste den gesamten Bildschirm. Das lässt sich aber leicht umgehen, indem man stattdessen auf den Button rechts neben dem Eingabefeld klickt.

Das Shell-Skript

#!/bin/bash -Eeu
 
###
#
# MyLifeOrganized Linux Installer
#
# Version : 1.2
# Date    : 2017-06-22
# Author  : Tim Peters http://www.tim-peters.org/mylifeorganized
#
# Supported Linux Distributions:
#   -> Debian 9
#   -> Opensuse 42.1
#   -> Ubuntu 17.04
#   -> Ubuntu 16.04
#
###
 
readonly APP_NAME="$(basename $0)"
readonly APP_VERSION="1.0"
readonly DIR_TMP="$(mktemp -d)"
readonly OS_NAME="$(grep -E "^ID=" /etc/os-release | cut -d= -f2 | tr '[:upper:]' '[:lower:]')"
readonly OS_VERSION="$(grep -E "^VERSION_ID=" /etc/os-release | cut -d\" -f2)"
 
msg() {
  echo "$2" >&2
  [ "$1" != "err" ] || exit 1
}
 
getWine() {
  msg info "Installing wine"
 
  case "$OS_NAME" in
    debian)
      sudo apt-get -qq -y install wine || msg err "Could not install wine"
      ;;
    opensuse)
      sudo zypper -n in wine || msg err "Could not install wine"
      ;;
    ubuntu)
      case "$OS_VERSION" in
        16.04)
          sudo apt-add-repository -uy ppa:ubuntu-wine/ppa
          sudo apt-get update
          sudo apt-get -qq -y install wine1.8 || msg err "Could not install wine"
          ;;
        17.04)
          wget https://dl.winehq.org/wine-builds/Release.key -O /tmp/Release.key
          sudo apt-key add /tmp/Release.key
          sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'
          sudo apt-get -qq -y install wine-stable || msg err "Could not install wine"
          ;;
      esac
      ;;
  esac
}
 
cleanup() {
  [ -n "$DIR_TMP" ] && rm -rf "$DIR_TMP" /tmp/Release.key
}
 
trap 'cleanup' 0 1 2 3 15
trap 'echo "Oops, something went wrong :-/"' err
 
[ "$(whoami)" = "root" ] && msg err "Do not run $APP_NAME as root"
 
case "$OS_NAME" in
  debian)
    case "$OS_VERSION" in
      9)     :;;
      *)     msg err "This debian version is not yet supported";;
    esac;;
  opensuse)
    case "$OS_VERSION" in
      42.1)  :;;
      *)     msg err "This opensuse version is not yet supported";;
    esac;;
  ubuntu)
    case "$OS_VERSION" in
      16.04) :;;
      17.04) :;;
      *)     msg err "This ubuntu version is not yet supported";;
    esac;;
  *)
    msg err "This linux distribution is not yet supported";;
esac
 
which wine || getWine
case "$(wine --version)" in
  wine-1.8*) :;;
  wine-1.9*) :;;
  wine-2.*)  :;;
  *) getWine; which wine ¦¦ msg err "Could not install wine";;
esac
 
if [ "$OS_NAME" = "ubuntu" -a "$OS_VERSION" = "16.04" ]; then
  wget http://de.archive.ubuntu.com/ubuntu/pool/main/g/gnutls28/libgnutls-deb0-28_3.3.15-5ubuntu2_i386.deb -O "$DIR_TMP/libgnutls.deb"
  sudo dpkg -i "$DIR_TMP/libgnutls.deb" || msg err "Could not install libgnutls"
fi
 
msg info "Downloading MLO-Setup.exe"
wget http://www.mylifeorganized.net/downloads/files/MLO-Setup.exe -O "$DIR_TMP/MLO-Setup.exe" || msg err "Could not get MLO-Setup.exe. Try again later."
 
msg info "Downloading winetricks"
wget http://winetricks.org/winetricks -O "$DIR_TMP/winetricks" || msg err "Could not get winetricks. Try again later."
chmod u+x "$DIR_TMP/winetricks"
 
msg info "Initializing wine"
WINEPREFIX="$HOME/mlo_wine" WINEARCH=win32 wine wineboot  || msg err "Error running wine"
WINEPREFIX="$HOME/mlo_wine" WINEARCH=win32 "$DIR_TMP/winetricks" msxml6  || msg err "Error running winetricks"
WINEPREFIX="$HOME/mlo_wine" WINEARCH=win32 wine "$DIR_TMP/MLO-Setup.exe"  || msg err "Error running MLO-Setup"

4 Gedanken zu “MyLifeOrganized

  1. Hallo,
    danke für das Script.
    Ich bin gerade dabei von Win7 auf Kubuntu umzusteigen.
    MLO verwende ich schon seit über 10 Jahren http://leadcon.blogspot.co.at/2006/11/my-life-organized.html und möchte nicht darauf verzichten.
    Leider lässt sich das Script unter der aktuellen Version 17.04 nicht aufrufen.
    Da ich den aktuellen Kernel für meinen neuen AMD Ryzen PC benötige kann ich die ältere LTS Version nicht verwenden.
    Wird es eine Aktualisierung des Scripts geben?
    lg Roland

    • Hallo Roland

      Alles klar, ich werde das Skript in den nächsten Tagen auf die aktuelle Kubuntu Version anpassen.

      Viele Grüsse
      Tim

Schreibe einen Kommentar