Beberapa tahun yang lalu saya pernah mampir di Apple Store dan coba-coba sentuh Macbook. Saya utek-utek sedikit dan saya kagum sama jam di system tray punyanya Mac OS. Bukan yang digital, tapi yang versi analog.
Keren banget, pikir saya. Ntah kenapa pengen tapi di windows maupun di linux susah banget nemunya. Ini jadi kandidat bagus buat dibikin sendiri.
Perjalanan saya belajar bikin ini berliku-liku dan penuh trial & error. Jadi kali ini saya rangkum saja kesimpulannya. Biar ringkas.
Di linux, saya pakai XCB dan cairo untuk membuat icon jam analog ini. Berikut tampilan hasil akhirnya.
Saya pakai cairo buat menggambar jamnya itu sendiri. Sebuah library buat 2D graphics yang lumayan populer.
XCB ini library yang lumayan simpel untuk berkomunikasi dengan X server. Dengan catatan kita paham cara kerjanya X protocol dan segala tetek bengek konvensinya seperti ICCCM dan EWMH.
Untungnya, system tray dalam desktop di linux sudah ada standarnya. Dan dia berkomunikasi dengan baik sama window manager yang saya pakai (i3wm) Saya belum test di desktop lain, tapi moga aja berjalan dengan baik.
Source code buat program ini tersedia di github saya.
Next time kalau sempat saya rapiin dan bedah source codenya.