GNU/Linux >> Linux の 問題 >  >> Debian

Linux デスクトップの背景に Google カレンダー ウィジェットを埋め込む方法は次のとおりです。

この記事では、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


Debian
  1. PlexyDeskを使用してLinuxデスクトップの機能を拡張する方法

  2. Linuxでデスクトップの領域をアニメーションGIFとして記録する方法

  3. LinuxでGoogleドライブを使用する方法

  1. ヘッドレスLinuxサーバーにデスクトップ環境をインストールする方法

  2. Linuxデスクトップにテーマを設定する方法

  3. Linux デスクトップで ibus-typing-booster を使用して予測入力を有効にする方法

  1. Linuxでプリンタを設定する方法

  2. Linuxデスクトップ用にOpenboxを設定する方法

  3. Linuxデスクトップにユーザーを追加する方法