[[Vorlage(Getestet, bionic, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Editor: Einen Editor verwenden] }}} [[Inhaltsverzeichnis()]] [[Bild(./sunbird-logo.png, 48, align=left)]] Lightning ist eine von der [wikipedia:Mozilla Foundation:] entwickelte, Erweiterung des E-Mail-Programms [:Thunderbird:]. Sie ergänzt Thunderbird um eine Kalenderfunktion sowie die Möglichkeit, Termine und Aufgaben zu verwalten. Lightning und die ehemals eigenständige Kalender-Anwendung [:Archiv/Mozilla_Sunbird:Mozilla Sunbird] beruhen auf einer gemeinsamen Codebasis. Beide waren ursprünglich Teil des [https://www.mozilla.org/projects/calendar/ Mozilla Calendar Project] {en}. Nach der Veröffentlichung der Version 1.0 von Sunbird Anfang 2010 wurde jedoch entschieden, nur noch Lightning aktiv weiterzuentwickeln. Ab Thunderbird 78 ist die ehemalige Erweiterung nun fester Bestandteil von Thunderbird, und muss nicht nachinstalliert werden. = Installation = [[Vorlage(Bildunterschrift, lightning.png, 300, "Lightning", align=right)]] Thunderbird 78 inklusive Lightning ist in den Paketquellen. Daher muss das Addon nicht mehr manuell installiert werden. {{{#!vorlage Hinweis Sollte Lightning trotz installierter deutscher Thunderbird-Sprachpakete in englischer Sprache erscheinen, so muss in den Konfigurationseinstellungen von Thunderbird (''"Bearbeiten -> Einstellungen -> Erweitert -> Allgemein -> Konfiguration bearbeiten"'') nach der Variable '''general.useragent.locale''' gesucht und diese auf '''`de`''' (nicht "de-DE"!) umgestellt werden. Nach einem Neustart von Thunderbird sollte nun auch Lightning in Deutsch erscheinen. }}} = Verwendung = Der Lightning-Kalender kann nun innerhalb von Thunderbird wie folgt aufgerufen werden: 1. Durch den Menüeintrag ''"Kalender"'' 1. Durch das (einen stilisierten Kalender darstellende) Symbol unterhalb des Thunderbird-Suchfelds 1. Durch die Tastenkombination [[Vorlage(Tasten, ctrl+shift+c)]] 1. Mit der Taste [[Vorlage(Tasten, f11)]] kann im E-Mail-Bereich von Thunderbird eine Lightning-Seitenleiste mit den eingetragenen Terminen eingeblendet werden Sehr empfehlenswert zur Bedienung sind auch die [https://www.thunderbird-mail.de/lexicon/entry/71-lightning-faq/?synonym=95 Häufig gestellten Fragen (FAQ)] {de}, die nach Version gegliedert wurden. = Tipps = [[Bild(Wiki/Icons/hint.png, 48, align=right)]] == Import und Export == Es ist möglich, Kalenderdaten im Standardformat [wikipedia:iCalendar:] zu im- und exportieren. Weitere Import- und Exportformate werden ebenfalls unterstützt. Zudem unterstützt Lightning das Kalendersynchronisierungsprotokoll [wikipedia:CalDAV:]. Möchte man dagegen Kalenderdaten lokal migrieren, beispielsweise von [:Precise:Ubuntu 12.04] auf [:14.04:], benötigt man folgendes: * den Ordner '''calendar-data/''' aus dem alten Profilverzeichnis (die Dateien '''cookies.sqlite''', '''permissions.sqlite''' und '''storage.sqlite''' werden nicht benötigt) * die Datei '''prefs.js''' aus dem alten Profilverzeichnis. Hier müssen die Einträge, die mit "`calendar.registry.`" beginnen, in die neue '''prefs.js''' übertragen werden Am besten klappt dieser Weg naturgemäß, wenn auf dem alten und auf dem neuen System die gleichen Versionen von Thunderbird und Lightning Verwendung finden. == Erweiterungsmöglichkeiten für Lightning == Für Lightning existieren einige Add-Ons zur Erweiterung der Funktionalität. Darunter befinden sich: * [https://www.ferienwiki.de/exports/de/ Feiertags- und Schulferientermine] {de} für Deutschland * [https://addons.mozilla.org/de/thunderbird/addon/91129/ LightningButton] {en} {de} - ergänzt Thunderbird um Werkzeugleisten-Knöpfe für Lightning ##aasche: veraltet ## * [https://gitorious.org/lightning-exchange-provider/pages/Home Microsoft Exchange data provider for Thunderbird Lightning] {en} - Zugriff und Synchronisation von Kalendern mit Microsoft Exchange ## * [https://maurus.net/resources/funambol/ Funambol Connector for Thunderbird] {en} mit Funambol/OneMediaHub synchronisieren === Google Calendar === Um die Synchronisation mit einem bestehenden Google-Konto einzurichten, geht man folgendermaßen vor: * ''"Datei"'' -> ''"Neu"'' -> ''"Kalender"'' -> ''"Im Netzwerk''" * "Google Calender" wählen. * Es wird nach Benutzername und Passwort gefragt. Hier als Benutzernamen die komplette Googlemail-Adresse einsetzen (`@googlemail.com` kann man sich sparen) und als Passwort das dazugehörige Passwort. * Die gewünschten Kalender auswählen und Fertigstellen. Sollte der Kalender inaktiv (ausgegraut) bleiben: [#Google-Kalender-lassen-sich-nicht-aktivieren siehe unten] == Integration in GNOME-Shell == == Ubuntu 20.04 und neuer == Ubuntu 20.04 LTS und neuer beinhaltet den gnome-calendar. Wenn nicht, kann dieser nachinstalliert werden: {{{#!vorlage Paketinstallation gnome-calendar }}} Dieser beinhaltet automatisch eine Integration mit dem Kalender in der Gnome-Shell. Am besten verwendet man einen Netzwerk-Kalender (Google, GMX, WebCal, ...), um einen Kalender in Lightning und Gnome-Shell gleichzeitig zu benützen. (Zusätzlich lässt sich so der Kalender auf anderen Geräten nutzen.)) Um einen bestehenden Netzwerk-Kalender hinzuzufügen, integriere das Konto in die Gnome-Shell. Gehe auf Einstellungen >> Online-Konten und füge den Konto mit dem Netzwerk-Kalender hinzu. [[Bild(Einstellungen-Online-Konten, 400)]] Anschliessend musst du den Kalender für das Konto aktivieren, z.B. bei einem Google-Konto wie im Bild unten [[Bild(Online-Konto-Kalender-aktivieren.png, 400)]] == GNOME-Panel: Kalenderdaten im Uhren-Applet anzeigen == Kalenderdaten kann man recht einfach im Uhren-Applet des GNOME-Panels anzeigen lassen. Man erstellt dazu einen neuen Kalender, gibt als Ort ''"Netzwerk"'', als Format '''ICS''' und als Addresse '''file''''''://~/.evolution/calendar/local/system/calendar.ics''' an. Wenn bereits ein Lightning-Kalender existiert, kann dieser ins ICS-Format exportiert, umbenannt und in das oben genannte Verzeichnis verschoben werden. == Abruf-Intervall für Online-Kalender verlängern == In den Eigenschaften eines Online-Kalenders lässt sich einstellen, in welchen zeitlichen Intervallen der Kalender abgerufen wird. Es sind Intervalle von 1, 5, 15, 30 und 60 Minuten möglich. Allerdings ändern sich viele Kalender nur selten und Thunderbird wird während des Abrufs extrem langsam, sodass längere Intervalle wünschenswert sein können. Um weitere Intervalle zu der Auswahl hinzuzufügen, öffnet man die Datei '''/home/BENUTZERNAME/.thunderbird/PROFILNAME/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/content/calendar/calendar-properties-dialog.js''' mit einem Texteditor[2] und sucht die Zeile {{{#!code js for (let min of [1, 5, 15, 30, 60]) { }}} Hier sind die möglichen Intervalle mit Kommata getrennt aufgeführt und man kann eigene hinzufügen. Lightning erwartet die Intervalle in Minuten, man kann diese jedoch auch in Klammern gesetzt in größere Zeiteinheiten umrechnen lassen: {{{#!code js for (let min of [1, 5, 15, 30, 60, (60*4), (60*8), (60*12), (60*24)]) { }}} Dieses Beispiel fügt Intervalle für 4, 8, 12 und 24 Stunden hinzu. Tage (t) können entsprechend mit `(60*24*t)`, Wochen (w) mit `(60*24*7*w)` usw. automatisch in ihre Minutenzahl umgerechnet werden. Es können natürlich auch die absoluten Minuten eingetragen werden, die automatische Umrechnung erspart einem nur etwas Rechenarbeit und größere Zeiteinheiten sind leichter erkennbar (Letzteres leider nicht in Thunderbird selbst, siehe unten). Nach dem Speichern der geänderten Datei '''calendar-properties-dialog.js''' und einem Neustart Thunderbirds stehen die neuen Intervalle in den Eigenschaften der Online-Kalender zur Verfügung. Sie werden dort in der Zahl der Minuten angezeigt, ein Intervall von einem Tag stünde dort also als "1440", eine Woche als "10080" und so weiter. Etwaige Formeln wie z.B. `(60*4)` sind an dieser Stelle nicht mehr erkennbar. = Problembehebung = == libstdc++5 == Insbesondere bei der manuellen Installation kann es vorkommen, dass zusätzlich das Paket * '''libstdc++5''', ''universe'' benötigt wird. Diese Bibliothek wird zusammen mit '''gcc3.3''' installiert. == Lightning startet nicht bei laufendem Jack-Soundserver == Ein laufender [:JACK:]-Server kann den Start von Thunderbird verhindern. In diesem Fall erscheint bei einem Start über ein Terminalfenster folgende Fehlermeldung: {{{ jack_client_new: deprecated Segmentation fault }}} Um das Problem zu umgehen, gibt es folgende Lösungsmöglichkeit: 1. JACK beenden 1. Thunderbird starten und unter ''"Bearbeiten -> Einstellungen -> Lightning -> Alarme"'' die Option ''"Einen Klang abspielen"'' deaktivieren == Ständige Passwortabfrage == Beim Ablegen von '''*.ics'''-Kalendern auf FTP-Servern mit Passwortabfrage muss bei Thunderbird 3.1.7 mit Lightning 1.0b2 das Passwort in den Kalenderlink eingetragen werden, z.B. `ftp://ich:meinftppasswort@meine.domain.de/subdir/mein.ics`, da sich der Passwort-Manager das Kennwort trotz Aktivieren der entsprechenden Option nicht merken kann. Das Passwort wird bei FTP Klartext übermittelt und ist in den Eigenschaften des Kalenders im Klartext lesbar, beides ein Sicherheitsrisiko. == Google-Kalender lassen sich nicht aktivieren == Aus welchem Grund auch immer kann es passieren, dass ein über CalDAV eingebundener Google-Kalender (siehe [#Google-Calendar Google Calendar]) ausgegraut, also inaktiv angezeigt wird. Wenn der Versuch, den Kalender zu aktivieren, scheitert, kann es ggfs. helfen, gespeicherte Kennwörter für das entsprechende Google-Konto im Thunderbird-Passwortmanager zurückzusetzen: 1. Kalender noch einmal entfernen 1. Im Menü: ''"Bearbeiten -> Einstellungen -> Sicherheit -> Reiter Passwörter"'' 1. Button ''"Gespeicherte Passwörter..."'' 1. Alle Kennwörter des Kontos entfernen (beim Abrufen und Versenden von Mails muss dann also auch noch einmal das Kennwort eingegeben werden) 1. Kalender wieder hinzufügen - nun erscheint auch noch einmal die Passwort-Abfrage. === Weniger sichere Apps === Lightning wird von Google als "weniger sichere App" eingestuft. Deshalb muß man sich bei seinem Google Konto anmelden und bei "weniger sichere Apps zulassen" ein Häkchen machen. === Google Calendar stattdessen mit Add-On nutzen === {{{#!vorlage Hinweis Mit einem Master-Passwort kann es zu Schwierigkeiten kommen! }}} Sollte der zuvor beschriebene Weg nicht funktionieren, kann man stattdessen ein Add-On verwenden: 1. Add-On [https://addons.mozilla.org/de/thunderbird/addon/provider-for-google-calendar/ Provider for Google Calendar] {en} installieren. Es sollte eine Version >= 1.04 ausgewählt werden. Version 0.32 funktioniert nicht(!) mehr und bleibt bei einem Login Screen hängen. Ggf. kann über einen Download und eine manuelle Installation der .xpi Datei ein bestehendes Addon aktualisiert werden. 1. Thunderbird neustarten 1. Neuen Netzwerk-Kalender hinzufügen 1. ''"Format" > "Google Kalender"'' 1. Falls schon eine Session mit einem Google Konto besteht, kann diese genutzt werden. Andernfalls muss man seine Googlemail Adresse eintragen. Es folgt ein Pop-Up Fenster, bei dem man noch einmal E-Mail Adresse und Passwort eingeben und "akzeptieren" klicken muss. Dieses Verfahren kommt häufig auch bei anderen Anbietern wie z. B. [:Spotify:] (''"Einloggen mit Facebook"'') vor. Im weiteren Schritt werden Kalender und Tasklisten ausgewählt. == aktueller Tag in Lightning schlecht sichtbar== Durch Manipulation der Datei '''userChrome.css '''ist das Erscheinungsbild der Mozilla-Produkte anpassbar. Soll Thunderbird bzw. Lightning bearbeitet werden, befindet sich die Datei unter: '''~/.thunderbird//chrome/''' sofern aus den Paketquellen installiert wurde. Wer aus anderen Quellen installiert hat, findet den Ordner hier: '''~/.mozilla-thunderbird//chrome/''' {{{#!vorlage Hinweis Beide Dateien sind versteckt, können aber [:Versteckte_Dateien:sichtbar] gemacht werden. Jeder Nutzer hat einen Ordner mit seinem individuellen Profil-Namen in folgender Struktur: xxxxx.default. Befindet sich im Ordner '''chrome''' keine Datei '''userChrome.css''' so muss diese [:touch:manuell erzeugt] werden. }}} Die Datei '''userChrome.css''' ist z.B. mit einem [:Editor:Texteditor] zu öffnen und folgender Code einzufügen: Den aktuellen Tag mit einem roten Rahmen versehen: {{{ /* --- Current day in calendar highlighted with red border --- */ /* !!! Do not remove the @namespace line -- it's required for correct functioning !!! */ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */ .calendar-month-day-box-current-month[relation="today"], .calendar-month-day-box-day-off[relation="today"], .calendar-month-day-box-other-month[relation="today"] { border: 2px solid red !important; } .calendar-month-day-box-date-label[relation="today"] }}} Die Zahl des aktuellen Tages rot und fett hervorheben: {{{ /* --- Number of current day in calendar highlighted red and bold --- */ /* !!! Do not remove the @namespace line -- it's required for correct functioning !!! */ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */ .calendar-month-day-box-current-month[relation="today"], .calendar-month-day-box-day-off[relation="today"], .calendar-month-day-box-other-month[relation="today"], .calendar-month-day-box-date-label[relation="today"] { color: red !important; font-weight: bold !important; } }}} Damit die Änderung sichtbar wird, muß in den Thunderbird-Einstellungen unter 'Allgemein' -> 'Konfiguration bearbeiten' der Wert '''toolkit.legacyUserProfileCustomizations.stylesheets''' auf '''true''' gesetzt werden (Doppelklick). Nach einem Neustart von Thunderbird wird die Änderung sichtbar. Näheres zum Thema ändern des Erscheinungsbildes via '''userchrome.css''' unter: [http://kb.mozillazine.org/index.php?title=UserChrome.css&printable=yes MozillaZine Knowledge Base]{en} = Links = == Intern == * [:Thunderbird:] - Hauptartikel * [:Kalender:] {Übersicht} Übersichtsartikel == Extern == * [https://blog.mozilla.org/calendar/ Mozilla Calendar Project Blog] {en} - Blog des Mozilla-Kalender-Teams * [wikipedia:Mozilla Lightning:] * [https://stadt-bremerhaven.de/google-calendar-mit-sunbird-synchronisieren Google Calendar mit Sunbird synchronisieren] {de} - klappt auch mit Lightning * [https://www.thunderbird.net/en-US/calendar/holidays/ Calendar - Holiday Files] {en} - internationale Feiertage # tag: Büro, Kommunikation, Internet, Thunderbird, PIM, Kalender, Lightning