====== Zugriff auf iCloud Notizen aus dem Linux Desktop ====== Ein wesentliches Programm auf dem Linux Desktop für den Nutzer eines iPhones sind die iCloud Notizen. Leider verwendet Apple hierfür ein proprietäres Format und es gibt keinen Client ausserhalb der Apple Welt, weder für Linux noch für Windows. Einzig per Internet Browser kann direkt über die iCloud auf die Notizen zugegriffen werden. Hier setzt die folgende Lösung an erstellt aus der Browser Seite eine Desktop App mit Hilfe der NodeJS Komponente Nativefier. ===== Nativefier ===== Die Seite [[https://www.addictivetips.com/ubuntu-linux-tips/nativefier-turn-websites-into-linux-apps|How to use Nativefier to turn websites into Linux apps]] beschreibt die Installation von NodeJS und Nativefier sowie den praktischen Einsatz. Die vorgeschlagene NodeJS Version 11 wird nicht mehr unterstützt, am 06.11.2020 habe ich auf Debian 10 wie folgt installiert: # curl -sL https://deb.nodesource.com/setup_12.x | bash - # apt install nodejs # npm install nativefier -g ===== icloud-notes-linux-client ===== Für ein Ubuntu Linux kann [[https://snapcraft.io/icloud-notes-linux-client|icloud-notes-linux-client]] über den Ubuntu Software Store installiert werden. Hierbei handelt es sich um ein Snap. Informationen zum Einsatz und der zugrunde liegenden Software findet man auf dieser [[https://www.facebook.com/permalink.php?id=195754260586536&story_fbid=1227229580772327|Seite]]. Als Methode 2 ist beschrieben, wie man die iCloud Notizen App lokal installiert. Erzeugung des Binary: $ cd /tmp $ mkdir -p icloud-linux-build-dir $ cd icloud-linux-build-dir $ wget https://i.imgur.com/m0abT4k.png -O icon.png $ nativefier -p linux -a x64 -i icon.png --disable-context-menu --disable-dev-tools --single-instance https://www.icloud.com/ $ mv iCloud-linux-x64/ icloud $ cd /opt $ sudo mv /tmp/icloud-linux-build-dir/icloud/ . $ mv icloud/iCloud icloud $ sudo chown -R root:root icloud/ $ sudo chmod 4755 icloud/chrome-sandbox Erstellung des Desktop Eintrag: $ cd /usr/share/applications $ sudo cat > icloud.desktop << END [Desktop Entry] Comment[en_US]= Access Apple iCloud on Linux. Comment= Exec=/opt/icloud/icloud GenericName[en_US]=Apple iCloud desktop app. GenericName=iCloud Icon=/opt/icloud/resources/app/icon.png MimeType= Name[en_US]=iCloud Name=iCloud NoDisplay=false Path= Categories=Network StartupNotify=true Terminal=false TerminalOptions= Type=Application END ===== Outlook Linux-Client ===== Das ist der Versuch, auch Outlook aus Office 365 als nativen Client bereit zu stellen. Kommando: nativefier -p linux -a x64 -n "Outlook" https://outlook.office.com/ --internal-urls "(.*)"