Conky 与 gcalcli 无法在桌面上提供正确的日历格式

Conky 与 gcalcli 无法在桌面上提供正确的日历格式

我安装了gcalcliconky,并且也通过了 google 的身份验证gcalcli。然而,conky 中的命令输出gcalcli完全没用-

在此处输入图片描述

与终端输出相比:

在此处输入图片描述

这是我的.conkyrc文件-

alignment top_right
background no
border_width 0
cpu_avg_samples 2
default_color white
default_outline_color yellow
default_shade_color yellow
draw_borders yes
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=12
gap_x 5
gap_y 30
minimum_size 5 5
net_avg_samples 2
double_buffer no
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_type desktop
own_window_transparent no
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 5.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no
text_buffer_size 64192

TEXT
${execi 300 gcalcli calw}

如何在 conky 小部件中获取正确的日历格式?

答案1

我找到了解决方案,通过从网站上获取一个脚本来格式化 conky 输出这里。脚本内容如下:

#!/bin/sh

gcalcli --conky calw 4 |
    sed -e 's/(0\x71(B/-/g' \
        -e 's/(0\x78(B/|/g' \
        -e 's/(0\x6A(B/-/g' \
        -e 's/(0\x6B(B/|/g' \
        -e 's/(0\x6C(B/-/g' \
        -e 's/(0\x6D(B/|/g' \
        -e 's/(0\x6E(B/-/g' \
        -e 's/(0\x74(B/|/g' \
        -e 's/(0\x75(B/-/g' \
        -e 's/(0\x76(B/|/g' \
        -e 's/(0\x77(B/-/g' \
        -e 's/(0\x78(B/|/g' \
        -e 's/(0\x6A(B/-/g' \
        -e 's/(0\x6B(B/|/g' \
        -e 's/(0\x6C(B/-/g' \
        -e 's/(0\x6D(B/|/g' \
        -e 's/(0\x6E(B/-/g' \
        -e 's/(0\x74(B/|/g' \
        -e 's/(0\x75(B/-/g' \
        -e 's/(0\x76(B/|/g' \
        -e 's/(0\x77(B/-/g'

只需将其放在.config您的主目录的文件夹中即可。

这是我的.conkyrc文件:

alignment top_right
background true
border_width 0
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=6
gap_x 0
gap_y 20
minimum_size 5 5
net_avg_samples 2
double_buffer yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 300
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no
text_buffer_size 16096
max_specials 2048
pad_percents 0


TEXT
${execpi 300 ~/.config/gcal.sh}

将此.conkyrc文件放在您的主文件夹 (~/) 内。

这是我的桌面现在的样子:)

在此处输入图片描述

以下是我关于整个过程的博客文章 -关联

答案2

您可能需要一个 Python 脚本将数据转换为适当的 Conky 格式。

答案3

由于缺乏声誉,我无法发表评论,但我只是想说,您可以使用 --nolineart 选项获得几乎相同的结果。

例如

gcalcli --monday --conky --nolineart calw 2

相关内容