GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So betten Sie ein Google Kalender-Widget in Ihren Linux-Desktop-Hintergrund ein

In diesem Artikel wird erläutert, wie Sie ein Google Kalender-Widget in Ihren Linux-Desktophintergrund einbetten. Es enthält auch einige Anpassungstipps.

Conky und gcalcli werden verwendet, um Ihre Google Kalender-Ereignisse über Ihrem Desktop-Hintergrund anzuzeigen:

  • Conky ist ein Tool, das Informationen auf Ihrem Desktop anzeigt. Es kann als Systemmonitor fungieren und verfügt unter anderem über einige integrierte Funktionen zum Anzeigen der CPU-Auslastung, des Arbeitsspeichers usw. sowie zum Anzeigen benutzerdefinierter Befehlsausgaben.
  • gcalcli ist eine Befehlszeilenschnittstelle für Google Kalender. Durch die Verwendung von OAuth2 zur Verbindung mit Ihrem Google-Konto kann das Tool Ihre Google-Kalender auflisten, Kalenderereignisse hinzufügen, bearbeiten und löschen und vieles mehr.


Verwandt:MineTime:Desktop-Kalender-App mit Unterstützung für Google Kalender, Outlook.com, Microsoft Exchange, iCloud und CalDAV

Befolgen Sie die nachstehenden Schritte, um Conky und gcalcli zu installieren und diese Tools zum Einbetten von Google Kalender in den Desktop-Hintergrund zu verwenden. Es gibt optionale Schritte zum Anpassen von Conky, Kalenderfarben und mehr sowie zum Hinzufügen dieses Widgets zum Start.

Die Conky-Konfigurationsdatei in diesem Artikel verwendet die Conky 1.10-Syntax. Sie benötigen Conky 1.10 oder höher, um die Conky-Konfiguration unten zu verwenden.

1. Installieren Sie gcalcli und Conky.

Verwenden Sie in Debian, Ubuntu oder Linux Mint:

sudo apt install gcalcli conky-all

Sie müssen auch die Ubuntu Mono-Schriftart installieren (oder Sie können die Schriftart im .conkyrc-Code unten ändern). Dies sollte standardmäßig in Ubuntu installiert werden.

2. Verbinden Sie gcalcli mit Ihrem Google-Konto.

Sie müssen gcalcli mit einer beliebigen Option ausführen, um den OAuth2-Authentifizierungsprozess zu starten. Lassen Sie uns list ausführen Befehl wie folgt:

gcalcli list

gcalcli sollte eine neue Seite in Ihrem Standard-Webbrowser öffnen und fragen, ob Sie gcalcli mit Ihrem Google-Konto autorisieren möchten. Lassen Sie es zu und fahren Sie mit dem nächsten Schritt fort.

3. Erstellen und füllen Sie die Conky-Konfigurationsdatei (~/.conkyrc ).

Erstellen Sie eine Datei namens .conkyrc in Ihrem Home-Ordner (verwenden Sie Ctrl + H um zwischen dem Ausblenden und Anzeigen von versteckten Dateien und Ordnern umzuschalten) und fügen Sie Folgendes in diese Datei ein:

conky.config = {
    background = true,
    update_interval = 1.5,
    cpu_avg_samples = 2,
    net_avg_samples = 2,
    out_to_console = false,
    override_utf8_locale = true,
    double_buffer = true,
    no_buffers = true,
    text_buffer_size = 32768,
    imlib_cache_size = 0,
    own_window = true,
    own_window_type = 'desktop',
    own_window_argb_visual = true,
    own_window_argb_value = 120,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    border_inner_margin = 10,
    border_outer_margin = 0,
    xinerama_head = 1,
    alignment = 'top_right',
    gap_x = 90,
    gap_y = 90,
    draw_shades = true,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    use_xft = true,
    font = 'Ubuntu Mono:size=12',
    xftalpha = 0.8,
    uppercase = false,
    default_color = '#FFFFFF',
    own_window_colour = '#000000',
    minimum_width = 0, minimum_height = 0,
};
conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm --monday}
]];


Für Linux-Distributionen mit gcalcli 4.0.0 oder neuer (nicht die alten 4.0.0a4, 4.0.0a3 etc.), z.B. B. Ubuntu 19.04, verwenden Sie --lineart=ascii Statt --nolineart im obigen Conky-Code. Sie können leicht herausfinden, ob Ihre gcalcli-Version dies unterstützt --nolineart durchlaufen gcalcli --conky --nolineart calm in einem Terminal – wenn Sie die Fehlermeldung „nicht erkannte Argumente:–nolineart“ erhalten, verwenden Sie eine neuere Version von gcalcli, die es nicht mehr unterstützt --nolineart , und Sie müssen --lineart=ascii verwenden stattdessen (--lineart=unicode geht auch).

Führen Sie nun Conky mit dieser Konfiguration aus, indem Sie Folgendes in ein Terminal eingeben:

conky

Sie sollten jetzt ein Google Kalender-Widget sehen, das wie folgt in Ihren Desktop-Hintergrund eingebettet ist:

Wenn Sie bereits eine Conky-Konfiguration haben, benennen Sie die Datei als .conkyrc2 (oder .conkyrc3 , usw.), und jedes Mal, wenn Sie in diesem Artikel einen „conky“-Befehl sehen (wenn Sie ihn ausführen oder zu Startup hinzufügen), hängen Sie -c ~/.conkyrc2 an (oder wie auch immer Sie die Datei benannt haben). Um beispielsweise eine zweite Conky-Instanz auszuführen, muss die . verwendet ~/.conkyrc2 Verwenden Sie diesen Befehl als Konfigurationsdatei:

conky -c ~/.conkyrc2

Wenn Sie alle laufenden Conky-Instanzen schließen möchten, verwenden Sie:

killall -9 conky

4. (Optional) gcalcli und Conky anpassen

Ich. Grundkonfiguration von Conky

Sie können den Inhalt von .conkyrc ändern Datei nach Ihren Wünschen. Der Google Kalender, der mit Conky auf Ihrem Desktop angezeigt wird, sollte automatisch jedes Mal aktualisiert werden, wenn Sie .conkyrc speichern Konfigurationsdatei. Geschieht dies nicht, beenden Sie alle laufenden Conky-Prozesse mit killall -9 conky , und führen Sie dann Conky erneut aus.

Ändern Sie beispielsweise gap_x und gap_y Werte, um den Kalender, der auf Ihrem Desktop angezeigt wird, näher oder weiter von der oberen rechten Ecke zu verschieben. Die Position in der oberen rechten Ecke wird durch den alignment="top_right" angezeigt Ändern Sie diese Option, um den Kalender in eine andere Ecke des Bildschirms zu verschieben.

Die meisten Optionen sind selbsterklärend, wie der Font-Wert, der im obigen Conky-Code auf Ubuntu Mono gesetzt ist. Stellen Sie sicher, dass Sie die Ubuntu-Schriftart installiert haben, oder ändern Sie den Schriftartwert in eine auf Ihrem System installierte Monospace-Schriftart.

Wenn Sie mehrere Monitore haben und das Kalender-Widget auf einen anderen Monitor verschieben möchten, ändern Sie den xinerama_head Wert.

Abgesehen davon sollten die in der Conky-Beispielkonfiguration aus Schritt 3 verwendeten Werte für die meisten Benutzer nur funktionieren. Konsultieren Sie die Conky-Hilfe (conky --help ) Weitere Informationen.

II. Kalenderfarben ändern

Verwendung von .conkyrc Der in Schritt 3 aufgeführte Code zeigt den Google-Kalender mit den standardmäßigen gcalcli-Werten an. Die Farben können jedoch geändert werden.

Sie können beispielsweise --nocolor hinzufügen zum execpi ~/.conkyrc Zeile (vor der letzten Zeile), um die Verwendung von gcalcli-Farben zu vermeiden, und verlassen Sie sich auf Conky für die Textfarbe, indem Sie die Zeile wie folgt ändern:

– für gcalcli Version 4.0.0 stable oder neuer:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii --nocolor calm --monday}

– für ältere gcalcli (zB 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart --nocolor calm --monday}

Dann können Sie die Textfarbe des Kalenders angeben, indem Sie den Wert default_color (Sie können Hex- oder Farbnamen verwenden) aus ~/.conkyrc nehmen Datei. So wird es verwendet default_color="green" zum Beispiel:

Dadurch kann jedoch nur eine Farbe für den gesamten Kalender verwendet werden. Wenn Sie einzelne Farben ändern möchten, z. B. die Farbe des Datums, der Jetzt-Markierung usw., stellen Sie sicher, dass Sie nichts hinzufügen --nocolor in die Excepci-Zeile und fügen Sie stattdessen diese Optionen mit der Farbe hinzu, die Sie verwenden möchten:

  --color_border: Color of line borders
    (default: 'white')
  --color_date: Color for the date
    (default: 'yellow')
  --color_freebusy: Color for free/busy calendars
    (default: 'default')
  --color_now_marker: Color for the now marker
    (default: 'brightred')
  --color_owner: Color for owned calendars
    (default: 'cyan')
  --color_reader: Color for read-only calendars
    (default: 'magenta')
  --color_writer: Color for writable calendars
    (default: 'green')

Es gibt jedoch nicht viele unterstützte Farben. Ein Kommentar zu diesem Fehlerbericht erwähnt Schwarz, Rot, Grün, Gelb, Blau, Magenta, Cyan und Weiß als unterstützt.

Um beispielsweise die Kalenderfarbe für die Jetzt-Markierung in Blau und die Datumsfarbe in Weiß zu ändern, während die anderen Elemente ihre Standardfarben behalten, können Sie die execpi-Zeile wie folgt ändern:

– für gcalcli Version 4.0.0 stable oder neuer:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm --monday --color_now_marker blue --color_date white}

– für ältere gcalcli (zB 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm --monday --color_now_marker blue --color_date white}

III. gcalcli-Optionen

gcalcli bietet eine Vielzahl von Optionen. der --monday Zum Beispiel Option, die zu unserem .conkyrc hinzugefügt wird Die Datei setzt den ersten Tag der Woche auf Montag. Entfernen Sie es aus der execpi-Zeile (in .conkyrc Datei), um den ersten Tag der Woche auf Sonntag einzustellen.

die calm Option legt gcalcli fest, um die Agenda des aktuellen Monats in einem Kalenderformat anzuzeigen. Verwenden Sie calw, um die aktuelle Woche anstelle des Monats anzuzeigen Statt calm , etwa so:

– für gcalcli Version 4.0.0 stable oder neuer:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calw --monday}

– für ältere gcalcli (zB 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calw --monday}

So sieht das Widget auf Ihrem Desktop aus:

Eine andere mögliche Ansicht ist agenda die standardmäßig um 12:00 Uhr am aktuellen Tag beginnt (und Ereignisse für die nächsten 5 Tage anzeigt), aber benutzerdefinierte Daten akzeptieren kann. Ersetzen Sie calm mit agenda um es zu verwenden und auch zu entfernen --monday Wenn es da ist (in dieser Ansicht ist es nicht erforderlich und gcalcli gibt einen Fehler aus), so:

– für gcalcli Version 4.0.0 stable oder neuer:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}

– für ältere gcalcli (zB 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}

So sieht es mit nur 1 Termin in den nächsten 5 Tagen aus:

Sie können auch sowohl den aktuellen Monatskalender als auch eine 5-Tages-Agenda darüber anzeigen, indem Sie statt einer ~/.conkyrc zwei execpi-Zeilen hinzufügen Datei wie folgt:

– für gcalcli Version 4.0.0 stable oder neuer:

conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm}
]];

– für ältere gcalcli (zB 4.0.0a4):

conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm}
]];

So sieht es auf dem Desktop aus:

Für noch mehr Anpassungsmöglichkeiten sehen Sie sich diese gcalcli --help an und die GitHub-Projektseite.

Als Nebenbemerkung wird gcalcli auch ausgeführt PYTHONIOENCODING=utf8 um mögliche Probleme mit der Kalenderanzeige zu vermeiden – Sie können dies entfernen, wenn der Kalender für Sie korrekt angezeigt wird. Außerdem habe ich diesen --nolineart gcalcli-Option (oder --lineart=ascii stattdessen für neuere gcalcli-Versionen), wodurch die Strichzeichnungen deaktiviert werden, da Conky die Strichzeichnungen von gcalcli nicht korrekt anzeigen kann.

5. (Optional) Fügen Sie das Google Kalender Conky Desktop-Widget zum Start hinzu.

Um es zum Start hinzuzufügen, öffnen Sie Startanwendungen oder etwas Äquivalentes in Ihrem Application Launcher, fügen Sie ein neues Startprogramm hinzu, geben Sie Conky Google Calendar als Namen ein und verwenden Sie Folgendes im Befehlsfeld:

conky --daemonize --pause=5

Alternativ können Sie eine Datei namens . Erstellen Sie conky.desktop in ~/.config/autostart/ mit folgendem Inhalt:

[Desktop Entry]
Type=Application
Exec=conky --daemonize --pause=5
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Google Calendar


Debian
  1. So erweitern Sie die Funktionalität Ihres Linux-Desktops mit PlexyDesk

  2. So nehmen Sie unter Linux einen Bereich Ihres Desktops als animiertes GIF auf

  3. So verwenden Sie Google Drive unter Linux

  4. So installieren Sie eine Desktop-Umgebung auf Ihrem Headless-Linux-Server

  5. So aktivieren Sie die vorausschauende Eingabe auf Ihrem Linux-Desktop mit ibus-typing-booster

So ändern Sie den Google Chrome-Hintergrund

So installieren Sie Budgie Desktop auf der Debian 10 Linux-Distribution

So installieren Sie KernelCare auf Ihrem Linux-Server

So ändern Sie das GRUB-Splash-Bild, den Hintergrund und die Schriftfarbe auf Ihrem Linux

So installieren und konfigurieren Sie das Google Cloud SDK auf einem Linux-Desktop

So installieren Sie Steam auf einem Linux-Desktop | Spielen Sie Ihre Lieblingsspiele