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