この記事では、Google カレンダー ウィジェットを Linux デスクトップの背景に埋め込む方法について説明します。カスタマイズのヒントも含まれています。
Conky と gcalcli は、Google カレンダーのイベントをデスクトップの背景に表示するために使用されます:
- Conky は、デスクトップに情報を表示するツールです。システム モニターとして機能し、CPU 使用率、メモリなどを表示したり、カスタム コマンド出力を表示したりするための機能が組み込まれています。
- gcalcli は、Google カレンダーのコマンド ライン インターフェースです。 OAuth2 を使用して Google アカウントに接続すると、ツールは Google カレンダーの一覧表示、カレンダー イベントの追加、編集、削除などを行うことができます。
関連:MineTime:Google カレンダー、Outlook.com、Microsoft Exchange、iCloud、および CalDAV をサポートするデスクトップ カレンダー アプリ
以下の手順に従って Conky と gcalcli をインストールし、これらのツールを使用してデスクトップの背景に Google カレンダーを埋め込みます。 Conky やカレンダーの色などをカスタマイズしたり、このウィジェットをスタートアップに追加したりするためのオプションの手順があります。
この記事の Conky 構成ファイルは、Conky 1.10 構文を使用します。以下の Conky 構成を使用するには、Conky 1.10 以降が必要です。
1. gcalcli と Conky をインストールします。
Debian、Ubuntu、または Linux Mint では、次を使用します:
sudo apt install gcalcli conky-all
Ubuntu Mono フォントもインストールする必要があります (または、以下の .conkyrc コードでフォントを変更できます)。これはデフォルトで Ubuntu にインストールされます。
2. gcalcli を Google アカウントに接続します。
OAuth2 認証プロセスを開始するには、オプションを指定して gcalcli を実行する必要があります。 list
を実行してみましょう コマンドは次のとおりです:
gcalcli list
gcalcli は、デフォルトの Web ブラウザーで新しいページを開き、Google アカウントで gcalcli を承認するかどうかを尋ねます。それを許可して、次のステップに進んでください。
3. Conky 構成ファイル (~/.conkyrc
) を作成して入力します。 ).
.conkyrc
というファイルを作成します あなたのホーム フォルダーに (Ctrl + H
を使用) 非表示のファイルとフォルダーの非表示と表示を切り替えるには、次の内容をこのファイルに貼り付けます:
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}
]];
gcalcli 4.0.0 以降 (古い 4.0.0a4、4.0.0a3 などではない) を使用する Linux ディストリビューションの場合。 B. Ubuntu 19.04、--lineart=ascii
を使用 --nolineart
の代わりに 上記の Conky コードで。お使いの gcalcli のバージョンがサポートしているかどうかは簡単に確認できます --nolineart
gcalcli --conky --nolineart calm
まで実行 ターミナルで – 「認識されない引数:–nolineart」というエラー メッセージが表示された場合は、サポートされなくなった新しいバージョンの gcalcli を使用しています --nolineart
、そして --lineart=ascii
を使用する必要があります これの代わりに (--lineart=unicode
も動作します)。
ターミナルにこれを入力して、この構成で Conky を実行します。
conky
次のように、デスクトップの背景に Google カレンダー ウィジェットが埋め込まれているはずです:
Conky の設定が既にある場合は、ファイルに .conkyrc2
という名前を付けます。 (または .conkyrc3
など)、この記事で「conky」コマンドが表示されるたびに (それを実行するか、スタートアップに追加するとき)、-c ~/.conkyrc2
を追加します。 (またはファイルに名前を付けたもの)。たとえば、2 つ目の Conky インスタンスを実行するには、. ~/.conkyrc2
を使用 このコマンドを構成ファイルとして使用します:
conky -c ~/.conkyrc2
実行中のすべての Conky インスタンスを閉じたい場合は、次を使用します:
killall -9 conky
4. (オプション) gcalcli と Conky をカスタマイズ
I. Conkyの基本構成
.conkyrc
の内容を変更できます 必要に応じてファイルします。デスクトップ上の Conky で表示される Google カレンダーは、.conkyrc
を保存するたびに自動的に更新されます。 構成ファイル。これが起こらない場合は、実行中のすべての Conky プロセスを killall -9 conky
で終了します 、Conky を再度実行します。
たとえば、gap_x
を変更します。 と gap_y
デスクトップに表示されるカレンダーを右上隅から近づけたり遠ざけたりするための値。右上隅の位置は alignment="top_right"
で示されます このオプションを変更して、カレンダーを画面の別の隅に移動します。
上記の Conky コードで Ubuntu Mono に設定された Font 値のように、ほとんどのオプションは一目瞭然です。 Ubuntu フォントがインストールされていることを確認するか、フォントの値をシステムにインストールされているモノスペース フォントに変更してください。
複数のモニターがあり、カレンダー ウィジェットを別のモニターに移動したい場合は、xinerama_head
を変更します。 値。
それ以外は、手順 3 の Conky サンプル構成で使用されている値は、ほとんどのユーザーにとって機能するはずです。 Conky のヘルプを参照してください (conky --help
) 詳細については
II.カレンダーの色を変更
.conkyrc
の使用 ステップ 3 にリストされているコードは、デフォルトの gcalcli 値で Google カレンダーを表示します。ただし、色は変更できます。
たとえば、--nocolor
を追加できます execpi ~/.conkyrc
に 次のように行を変更して、gcalcli の色の使用を避け、テキストの色を Conky に依存する行 (最終行の前):
– gcalcli バージョン 4.0.0 安定版以降の場合:
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii --nocolor calm --monday}
– 古い gcalcli の場合 (例:4.0.0a4):
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart --nocolor calm --monday}
次に、~/.conkyrc
から default_color 値 (16 進数または色の名前を使用できます) を取得して、カレンダーのテキストの色を指定できます。 ファイル。 default_color="green"
の使い方です 例:
ただし、これにより、カレンダー全体で 1 つの色しか使用できなくなります。日付の色や現在のマーカーなど、個々の色を変更したい場合は、何も追加しないでください --nocolor
excepci 行に追加し、代わりにこれらのオプションを使用したい色で追加します:
--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')
ただし、サポートされている色は多くありません。コメントもこのバグ レポートでは、黒、赤、緑、黄、青、マゼンタ、シアン、および白がサポート対象として言及されています。
たとえば、Now マーカーのカレンダーの色を青に、日付の色を白に変更し、他の要素はデフォルトの色を維持するには、次のように execpi 行を変更できます。
– gcalcli バージョン 4.0.0 安定版以降の場合:
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm --monday --color_now_marker blue --color_date white}
– 古い gcalcli の場合 (例:4.0.0a4):
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm --monday --color_now_marker blue --color_date white}
III. gcalcli オプション
gcalcli にはさまざまなオプションがあります。 --monday
たとえば、.conkyrc
に追加されるオプション ファイルは、週の最初の曜日を月曜日に設定します。 execpi 行から削除します (.conkyrc
内)。 File) を使用して、週の最初の曜日を日曜日に設定します。
calm
オプションは、現在の月の議題をカレンダー形式で表示するように gcalcli を設定します。月の代わりに現在の週を表示するには、calw
を使用します calm
の代わりに 、次のように:
– gcalcli バージョン 4.0.0 安定版以降の場合:
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calw --monday}
– 古い gcalcli の場合 (例:4.0.0a4):
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calw --monday}
これは、ウィジェットがデスクトップでどのように見えるかです:
別の考えられるビューは agenda
です デフォルトでは、当日の正午に開始されます (そして、次の 5 日間のイベントが表示されます) が、カスタムの日付を受け入れることができます。 calm
に置き換えます agenda
で それを使用して削除する --monday
そこにある場合 (このビューでは必須ではなく、gcalcli はエラーをスローします)、次のようにします:
– gcalcli バージョン 4.0.0 安定版以降の場合:
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}
– 古い gcalcli の場合 (例:4.0.0a4):
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}
これは、次の 5 日間に 1 つのイベントのみでどのように見えるかです:
1 つの ~/.conkyrc
の代わりに 2 つの execpi 行を追加することで、現在の月間カレンダーとその上の 5 日間の予定表の両方を表示することもできます。 次のようにファイルしてください:
– gcalcli バージョン 4.0.0 安定版以降の場合:
conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm}
]];
– 古い gcalcli の場合 (例:4.0.0a4):
conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm}
]];
デスクトップでは次のように表示されます:
さらにカスタマイズするには、これらの gcalcli --help
をチェックしてください および GitHub プロジェクト ページ。
ちなみに、gcalcli も実行されます PYTHONIOENCODING=utf8
カレンダーの表示に関する潜在的な問題を回避するために、カレンダーが正しく表示されている場合は、これを削除できます。その上、私はその --nolineart
を持っています gcalcli オプション (または --lineart=ascii
Conky は gcalcli の線画を正しく表示できないため、線画を無効にします。
5. (オプション) Google Calendar Conky Desktop ウィジェットを最初に追加します。
スタートアップに追加するには、アプリケーション ランチャーからスタートアップ アプリケーションまたは同等のものを開き、新しいスタートアップ プログラムを追加し、名前として「Conky Google カレンダー」と入力し、コマンド ボックスで次のように入力します:
conky --daemonize --pause=5
というファイルを使用することもできます。 conky.desktop
を作成 ~/.config/autostart/
で 次の内容で:
[Desktop Entry]
Type=Application
Exec=conky --daemonize --pause=5
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Google Calendar