GNU/Linux >> Belajar Linux >  >> Debian

Berikut cara menyematkan widget Kalender Google di latar belakang desktop Linux Anda

Artikel ini menjelaskan cara menyematkan widget Google Kalender di latar belakang desktop Linux Anda. Ini juga mencakup beberapa kiat penyesuaian.

Conky dan gcalcli digunakan untuk menampilkan acara Google Kalender Anda melalui latar belakang desktop Anda:

  • Conky adalah alat yang menampilkan informasi di desktop Anda. Ini dapat bertindak sebagai monitor sistem dan memiliki beberapa fitur bawaan untuk melihat penggunaan CPU, memori, dll., serta melihat output perintah khusus, antara lain.
  • gcalcli adalah antarmuka baris perintah untuk Google Kalender. Menggunakan OAuth2 untuk terhubung ke akun Google Anda, alat ini dapat mencantumkan kalender Google Anda, menambah, mengedit, dan menghapus acara kalender, dan banyak lagi.


Terkait:MineTime:aplikasi kalender desktop dengan dukungan Google Kalender, Outlook.com, Microsoft Exchange, iCloud, dan CalDAV

Ikuti langkah-langkah di bawah ini untuk menginstal Conky dan gcalcli dan menggunakan alat ini untuk menyematkan Google Kalender di latar belakang desktop. Ada langkah opsional untuk menyesuaikan Conky, warna kalender, dan lainnya, serta menambahkan widget ini ke startup.

File konfigurasi Conky dalam artikel ini menggunakan sintaks Conky 1.10. Anda memerlukan Conky 1.10 atau yang lebih baru untuk menggunakan konfigurasi Conky di bawah ini.

1. Instal gcalcli dan Conky.

Di Debian, Ubuntu, atau Linux Mint, gunakan:

sudo apt install gcalcli conky-all

Anda juga harus menginstal font Ubuntu Mono (atau Anda dapat mengubah font dalam kode .conkyrc di bawah). Ini harus diinstal di Ubuntu secara default.

2. Hubungkan gcalcli ke akun Google Anda.

Anda perlu menjalankan gcalcli dengan opsi apa pun untuk memulai proses autentikasi OAuth2. mari kita jalankan list Perintah sebagai berikut:

gcalcli list

gcalcli harus membuka halaman baru di browser web default Anda menanyakan apakah Anda ingin mengotorisasi gcalcli dengan akun Google Anda. Izinkan dan lanjutkan ke langkah berikutnya.

3. Buat dan isi file konfigurasi Conky (~/.conkyrc ).

Buat file bernama .conkyrc di folder rumah Anda (gunakan Ctrl + H untuk beralih antara menyembunyikan dan menampilkan file dan folder tersembunyi) dan tempel kode berikut ke dalam file ini:

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


Untuk distribusi Linux dengan gcalcli 4.0.0 atau yang lebih baru (bukan versi lama 4.0.0a4, 4.0.0a3 dll.), mis. B. Ubuntu 19.04, gunakan --lineart=ascii Alih-alih --nolineart dalam kode Conky di atas. Anda dapat dengan mudah mengetahui apakah versi gcalcli Anda mendukungnya --nolineart jalankan melalui gcalcli --conky --nolineart calm di terminal – jika Anda mendapatkan pesan kesalahan “argumen tidak dikenal:–nolineart”, Anda menggunakan versi gcalcli yang lebih baru yang tidak lagi mendukungnya --nolineart , dan Anda harus menggunakan --lineart=ascii alih-alih ini (--lineart=unicode juga berfungsi).

Sekarang jalankan Conky dengan konfigurasi ini dengan memasukkan ini di terminal:

conky

Anda sekarang akan melihat widget Google Kalender yang disematkan di latar belakang desktop Anda seperti ini:

Jika Anda sudah memiliki konfigurasi Conky, beri nama file tersebut sebagai .conkyrc2 (atau .conkyrc3 , dll), dan setiap kali Anda melihat perintah “conky” di artikel ini (saat Anda menjalankannya atau menambahkannya ke Startup), tambahkan -c ~/.conkyrc2 (atau apa pun yang Anda beri nama file). Misalnya, untuk menjalankan instance Conky kedua, file. menggunakan ~/.conkyrc2 Gunakan perintah ini sebagai file konfigurasi:

conky -c ~/.conkyrc2

Jika Anda ingin menutup semua instance Conky yang sedang berjalan, gunakan:

killall -9 conky

4. (Opsional) Sesuaikan gcalcli dan Conky

Aku. Konfigurasi dasar Conky

Anda dapat mengubah konten .conkyrc File sesuai dengan kebutuhan Anda. Kalender Google yang ditampilkan dengan Conky di desktop Anda harus diperbarui secara otomatis setiap kali Anda menyimpan .conkyrc File konfigurasi. Jika ini tidak terjadi, akhiri semua proses Conky yang sedang berjalan dengan killall -9 conky , lalu jalankan Conky lagi.

Misalnya, ubah gap_x dan gap_y Nilai untuk memindahkan kalender yang muncul di desktop Anda lebih dekat atau lebih jauh dari sudut kanan atas. Posisi di pojok kanan atas ditunjukkan dengan alignment="top_right" Ubah opsi ini untuk memindahkan kalender ke sudut layar yang berbeda.

Sebagian besar opsi sudah cukup jelas, seperti nilai Font yang disetel ke Ubuntu Mono dalam kode Conky di atas. Pastikan Anda telah menginstal font Ubuntu atau mengubah nilai font menjadi font monospace yang diinstal pada sistem Anda.

Jika Anda memiliki beberapa monitor dan ingin memindahkan widget Kalender ke monitor lain, ubah xinerama_head Nilai.

Selain itu, nilai yang digunakan dalam konfigurasi sampel Conky dari langkah 3 seharusnya berfungsi untuk sebagian besar pengguna. Lihat bantuan Conky (conky --help ) Untuk informasi lebih lanjut.

II. Ubah warna kalender

Penggunaan .conkyrc Kode yang tercantum pada langkah 3 akan menampilkan kalender google dengan nilai gcalcli default. Namun, warnanya bisa diubah.

Misalnya, Anda dapat menambahkan --nocolor ke execpi ~/.conkyrc Baris (sebelum baris terakhir) untuk menghindari penggunaan warna gcalcli dan mengandalkan Conky untuk warna teks dengan mengubah baris seperti ini:

– untuk gcalcli versi 4.0.0 stabil atau lebih baru:

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

– untuk gcalcli yang lebih lama (misalnya 4.0.0a4):

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

Kemudian Anda dapat menentukan warna teks kalender dengan mengambil nilai default_color (Anda dapat menggunakan nama hex atau warna) dari ~/.conkyrc Mengajukan. Beginilah cara menggunakannya default_color="green" misalnya:

Namun, ini memungkinkan hanya satu warna yang akan digunakan untuk seluruh kalender. Jika Anda ingin mengubah warna individual, seperti warna tanggal, penanda sekarang, dll., pastikan Anda tidak menambahkan apa pun --nocolor ke dalam baris excepci dan sebagai gantinya tambahkan opsi ini dengan warna yang ingin Anda gunakan:

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

Namun, tidak banyak warna yang didukung. Komentar juga Laporan Bug ini menyebutkan hitam, merah, hijau, kuning, biru, magenta, cyan, dan putih sebagai yang didukung.

Misalnya, untuk mengubah warna kalender untuk penanda Now menjadi biru dan warna tanggal menjadi putih sementara elemen lainnya mempertahankan warna defaultnya, Anda dapat mengubah baris execpi seperti ini:

– untuk gcalcli versi 4.0.0 stabil atau lebih baru:

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

– untuk gcalcli yang lebih lama (misalnya 4.0.0a4):

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

III. opsi gcalcli

gcalcli menawarkan berbagai pilihan. --monday Misalnya, opsi yang akan ditambahkan ke .conkyrc kami File mengatur hari pertama dalam seminggu ke Senin. Hapus dari baris execpi (di .conkyrc File) untuk menyetel hari pertama dalam seminggu ke Minggu.

calm Opsi mengatur gcalcli untuk menampilkan agenda bulan ini dalam format kalender. Untuk melihat minggu ini, bukan bulan, gunakan calw Alih-alih calm , seperti ini:

– untuk gcalcli versi 4.0.0 stabil atau lebih baru:

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

– untuk gcalcli yang lebih lama (misalnya 4.0.0a4):

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

Seperti inilah tampilan widget di desktop Anda:

Tampilan lain yang mungkin adalah agenda yang secara default dimulai pukul 12 siang pada hari ini (dan menunjukkan acara selama 5 hari ke depan) tetapi dapat menerima tanggal khusus. Pengganti calm dengan agenda untuk menggunakannya dan juga untuk menghapusnya --monday Jika ada (dalam tampilan ini tidak diperlukan dan gcalcli akan memunculkan kesalahan) seperti ini:

– untuk gcalcli versi 4.0.0 stabil atau lebih baru:

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

– untuk gcalcli yang lebih lama (misalnya 4.0.0a4):

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

Beginilah tampilannya dengan hanya 1 acara dalam 5 hari ke depan:

Anda juga dapat menampilkan kalender bulanan saat ini dan agenda 5 hari di atasnya dengan menambahkan dua baris execpi sebagai ganti satu ~/.conkyrc File sebagai berikut:

– untuk gcalcli versi 4.0.0 stabil atau lebih baru:

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

– untuk gcalcli yang lebih lama (misalnya 4.0.0a4):

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

Begini tampilannya di desktop:

Untuk penyesuaian lebih lanjut, lihat gcalcli --help tersebut dan halaman proyek GitHub.

Sebagai catatan tambahan, gcalcli juga dieksekusi PYTHONIOENCODING=utf8 untuk menghindari beberapa masalah potensial dengan tampilan kalender – Anda dapat menghapus ini jika kalender ditampilkan dengan benar untuk Anda. Selain itu, saya punya --nolineart opsi gcalcli (atau --lineart=ascii sebagai gantinya untuk versi gcalcli yang lebih baru), yang menonaktifkan gambar garis, karena Conky tidak dapat menampilkan gambar garis gcalcli dengan benar.

5. (Opsional) Tambahkan widget Google Kalender Conky Desktop di awal.

Untuk menambahkannya ke startup, buka Startup Applications atau yang setara dari Application Launcher Anda, tambahkan program startup baru, ketik Conky Google Calendar sebagai namanya dan gunakan yang berikut ini di kotak perintah:

conky --daemonize --pause=5

Atau, Anda dapat menggunakan file bernama. buat conky.desktop di ~/.config/autostart/ dengan isi sebagai berikut:

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


Debian
  1. Cara menggunakan Google Drive di Linux

  2. Bagaimana tema Desktop Linux Anda

  3. Cara mengaktifkan input prediktif di desktop Linux Anda dengan ibus-typing-booster

  1. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  2. Cara merekam wilayah desktop Anda sebagai GIF animasi di Linux

  3. Cara Memasang Lingkungan Desktop di Server Linux Tanpa Kepala Anda

  1. Cara mengatur printer Anda di Linux

  2. Cara mengkonfigurasi Openbox untuk desktop Linux Anda

  3. Bagaimana cara menambahkan pengguna ke desktop Linux Anda