GNU/Linux >> Znalost Linux >  >> Debian

Zde je návod, jak vložit widget Kalendář Google na pozadí plochy systému Linux

Tento článek vysvětluje, jak vložit widget Kalendář Google na pozadí plochy systému Linux. Obsahuje také několik tipů pro přizpůsobení.

Conky a gcalcli se používají k zobrazení událostí Kalendáře Google na pozadí plochy:

  • Conky je nástroj, který zobrazuje informace na ploše. Může fungovat jako systémový monitor a má některé vestavěné funkce pro zobrazení využití procesoru, paměti atd., stejně jako zobrazení výstupů vlastních příkazů, mimo jiné.
  • gcalcli je rozhraní příkazového řádku pro Kalendář Google. Pomocí protokolu OAuth2 pro připojení k vašemu účtu Google může tento nástroj vypisovat vaše kalendáře Google, přidávat, upravovat a mazat události kalendáře a mnoho dalšího.


Související:MineTime:aplikace pro stolní kalendář s podporou Kalendář Google, Outlook.com, Microsoft Exchange, iCloud a CalDAV

Při instalaci Conky a gcalcli postupujte podle níže uvedených kroků a pomocí těchto nástrojů vložte Kalendář Google na pozadí plochy. Existují volitelné kroky pro přizpůsobení Conky, barev kalendáře a dalších, stejně jako přidání tohoto widgetu do spuštění.

Konfigurační soubor Conky v tomto článku používá syntaxi Conky 1.10. Abyste mohli používat konfiguraci Conky níže, potřebujete Conky 1.10 nebo novější.

1. Nainstalujte gcalcli a Conky.

V Debianu, Ubuntu nebo Linux Mintu použijte:

sudo apt install gcalcli conky-all

Budete také muset nainstalovat písmo Ubuntu Mono (nebo můžete písmo změnit v kódu .conkyrc níže). To by mělo být ve výchozím nastavení nainstalováno v Ubuntu.

2. Připojte gcalcli ke svému účtu Google.

Chcete-li spustit proces ověřování OAuth2, musíte spustit gcalcli s jakoukoli možností. spusťte list Zadejte příkaz takto:

gcalcli list

gcalcli by měl otevřít novou stránku ve vašem výchozím webovém prohlížeči s dotazem, zda chcete autorizovat gcalcli pomocí vašeho účtu Google. Povolte to a přejděte k dalšímu kroku.

3. Vytvořte a vyplňte konfigurační soubor Conky (~/.conkyrc ).

Vytvořte soubor s názvem .conkyrc ve vaší domovské složce (použijte Ctrl + H pro přepínání mezi skrytím a zobrazením skrytých souborů a složek) a do tohoto souboru vložte následující:

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}
]];


Pro linuxové distribuce s gcalcli 4.0.0 nebo novější (nikoli staré 4.0.0a4, 4.0.0a3 atd.), např. B. Ubuntu 19.04, použijte --lineart=ascii Místo --nolineart ve výše uvedeném kódu Conky. Můžete snadno zjistit, zda vaše verze gcalcli podporuje --nolineart projít gcalcli --conky --nolineart calm v terminálu – pokud se vám zobrazí chybová zpráva „nerozpoznané argumenty:–nolineart“, používáte novější verzi gcalcli, která ji již nepodporuje --nolineart a musíte použít --lineart=ascii místo tohoto (--lineart=unicode také funguje).

Nyní spusťte Conky s touto konfigurací zadáním tohoto do terminálu:

conky

Nyní byste měli vidět widget Kalendář Google vložený na pozadí plochy takto:

Pokud již máte konfiguraci Conky, pojmenujte soubor jako .conkyrc2 (nebo .conkyrc3 , atd.), a pokaždé, když v tomto článku uvidíte příkaz „conky“ (když jej spustíte nebo přidáte do Startup), přidejte -c ~/.conkyrc2 (nebo jak jste soubor pojmenovali). Chcete-li například spustit druhou instanci Conky, . použit ~/.conkyrc2 Jako konfigurační soubor použijte tento příkaz:

conky -c ~/.conkyrc2

Pokud chcete zavřít všechny spuštěné instance Conky, použijte:

killall -9 conky

4. (Volitelné) Přizpůsobte gcalcli a Conky

I. Základní konfigurace Conky

Můžete změnit obsah .conkyrc Soubor podle vašich požadavků. Kalendář Google zobrazený s Conky na vaší ploše by se měl automaticky aktualizovat pokaždé, když uložíte .conkyrc Konfigurační soubor. Pokud se tak nestane, ukončete všechny běžící procesy Conky s killall -9 conky a poté znovu spusťte Conky.

Změňte například gap_x a gap_y Hodnoty pro posunutí kalendáře, který se zobrazuje na ploše, blíže nebo dále od pravého horního rohu. Pozice v pravém horním rohu je označena alignment="top_right" Změnou této možnosti přesunete kalendář do jiného rohu obrazovky.

Většina možností je samozřejmá, jako je hodnota písma nastavená na Ubuntu Mono v kódu Conky výše. Ujistěte se, že máte nainstalované písmo Ubuntu, nebo změňte hodnotu písma na jednoprostorové písmo nainstalované ve vašem systému.

Pokud máte více monitorů a chcete přesunout widget Kalendář na jiný monitor, změňte xinerama_head Hodnota.

Kromě toho by hodnoty použité v ukázkové konfiguraci Conky z kroku 3 měly fungovat pro většinu uživatelů. Nahlédněte do nápovědy Conky (conky --help ) Další informace.

II. Změnit barvy kalendáře

Použití .conkyrc Kód uvedený v kroku 3 zobrazí kalendář Google s výchozími hodnotami gcalcli. Barvy však lze změnit.

Můžete například přidat --nocolor do execpi ~/.conkyrc Řádek (před posledním řádkem), abyste se vyhnuli použití barev gcalcli a spoléhali se na Conky pro barvu textu tím, že změníte řádek takto:

– pro gcalcli verze 4.0.0 stabilní nebo novější:

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

– pro starší gcalcli (např. 4.0.0a4):

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

Poté můžete určit barvu textu kalendáře převzetím hodnoty default_color (můžete použít hexadecimální nebo barevné názvy) z ~/.conkyrc Soubor. Takto se používá default_color="green" například:

To však umožňuje použít pouze jednu barvu pro celý kalendář. Pokud chcete změnit jednotlivé barvy, jako je barva data, značka teď atd., nepřidávejte nic --nocolor do řádku excepci a místo toho přidejte tyto možnosti s barvou, kterou chcete použít:

  --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')

Podporovaných barev však není mnoho. Komentář k této zprávě o chybě také zmiňuje černou, červenou, zelenou, žlutou, modrou, purpurovou, azurovou a bílou jako podporovanou.

Chcete-li například změnit barvu kalendáře pro značku Now na modrou a barvu data na bílou, zatímco ostatní prvky si ponechají výchozí barvy, můžete změnit řádek execpi takto:

– pro gcalcli verze 4.0.0 stabilní nebo novější:

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

– pro starší gcalcli (např. 4.0.0a4):

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

III. možnosti gcalcli

gcalcli nabízí různé možnosti. --monday Například možnost, která bude přidána do našeho .conkyrc Soubor nastaví první den v týdnu na pondělí. Odstraňte jej z řádku execpi (v .conkyrc Soubor) a nastavte první den v týdnu na neděli.

calm Možnost nastaví gcalcli tak, aby zobrazoval agendu aktuálního měsíce ve formátu kalendáře. Chcete-li místo měsíce zobrazit aktuální týden, použijte calw Místo calm , takto:

– pro gcalcli verze 4.0.0 stabilní nebo novější:

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

– pro starší gcalcli (např. 4.0.0a4):

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

Takto vypadá widget na ploše:

Další možný pohled je agenda který ve výchozím nastavení začíná ve 12 hodin aktuálního dne (a zobrazuje události na dalších 5 dní), ale může přijímat vlastní data. Nahraďte calm s agenda použít a také odstranit --monday Pokud tam je (v tomto zobrazení to není povinné a gcalcli vyvolá chybu) takto:

– pro gcalcli verze 4.0.0 stabilní nebo novější:

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

– pro starší gcalcli (např. 4.0.0a4):

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

Takto to vypadá s pouze 1 událostí v příštích 5 dnech:

Můžete také zobrazit aktuální měsíční kalendář a 5denní agendu nad ním přidáním dvou řádků execpi do ~/.conkyrc Soubor takto:

– pro gcalcli verze 4.0.0 stabilní nebo novější:

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

– pro starší gcalcli (např. 4.0.0a4):

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

Na ploše to vypadá takto:

Chcete-li ještě více přizpůsobení, podívejte se na tyto gcalcli --help a stránka projektu GitHub.

Jako vedlejší poznámka, gcalcli se také provádí PYTHONIOENCODING=utf8 abyste se vyhnuli případným problémům se zobrazením kalendáře – toto můžete odstranit, pokud se vám kalendář zobrazuje správně. Kromě toho mám to --nolineart možnost gcalcli (nebo --lineart=ascii místo pro novější verze gcalcli), což deaktivuje kresby čar, protože Conky nemůže správně zobrazit kresby gcalcli.

5. (Volitelné) Na začátek přidejte widget Google Calendar Conky Desktop.

Chcete-li jej přidat do spouštění, otevřete spouštěcí aplikace nebo ekvivalent ze spouštěče aplikací, přidejte nový spouštěcí program, zadejte jako název Conky Google Calendar a do příkazového pole použijte následující:

conky --daemonize --pause=5

Případně můžete použít soubor s názvem. vytvořit conky.desktop v ~/.config/autostart/ s následujícím obsahem:

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


Debian
  1. Jak rozšířit funkčnost vašeho Linuxového desktopu pomocí PlexyDesk

  2. Jak zaznamenat oblast vaší plochy jako animovaný GIF v systému Linux

  3. Jak motivovat plochu Linuxu

  1. Jak používat Disk Google v systému Linux

  2. Jak nainstalovat desktopové prostředí na váš Headless Linux Server

  3. Jak povolit prediktivní vstup na ploše Linuxu pomocí ibus-typing-booster

  1. Jak nastavit tiskárnu v systému Linux

  2. Jak nakonfigurovat Openbox pro váš desktop Linux

  3. Jak přidat uživatele na plochu Linuxu