Keuntungan menggunakan linux adalah kita akan terbiasa dengan mengutak - atik sistem sesuka kita, walaupun terkadang untuk hal yang sedikit aneh. Pada pembahasan kali ini kita akan melakukan hal tersebut dengan menggunakan aplikasi bawaan xorg (dibaca x org) yaitu transset.

Apa itu Transset?

Menurut halaman manual man transset, transset adalah program sederhana untuk X server yang memberikan dukungan extensi di xorg diantaranya XFIXES, DAMAGE, dan COMPOSITE. transset memungkinkan pengguna untuk mengatur transparansi pada sebuah jendela aplikasi.

Seperti yang di sebutkan diatas transset hanyalah program pendukung, jadi untuk bisa melihat perubahan pengaturan menggunakan transset kita perlu menggunakan ekstensi kompositor. Ada banyak pilihan kompositor yang bisa digunakan di xorg diantaranya xcompmgr, compton, picom, dan unagi. Tapi untuk kali ini kita akan menggunakan kompositor yang sederhana saja yaitu xcompmgr, tapi kamu bisa pakai manapun yang kalian suka.

Menggunakan transset melalui terminal.

Untuk dapat menggunakan transset kita perlu menginstall xorg dan xcompmgr, pada praktek ini saya praktikan di Window manager DWM, jika kamu menggunakan window manager lain atau Desktop Environment saya tidak menjamin hasilnya karena belum saya coba. Tapi tidak usah kawatir karena efeknya hanya sementara untuk tahap ini.

sudo apt install xorg xcompmgr

setelah itu jalankan xcompmgr di terminal untuk sementara.

xcompmgr

Sekarang buka terminal baru dan jalankan transset menggunakan opsi --click untuk memilih jendela aplikasi beserta nilai (value) transparansinya:

transset --click .7

Ketika menjalankan perintah transset, cursor mouse akan berubah simbol seperti tanda plus +, arahkan ke jendela yang ingin kamu beri transparansi dan klik jendela tersebut, dan kamu bisa melihat background wallpaper dari jendela aplikasi tersebut. nilai .7 atau 0.7 adalah nilai transparansi yang ingin kita gunakan. Kamu bisa menggunakan nilai 1.0 (opacity 100%) hingga 0.0 (opacity 0%).

Menggunakan transset dengan DWM

Seperti dijelaskan diatas, tujuan utama dari artikel ini adalah menggunakan transset di DWM. Di bagian sebelumnya juga kita telah mendemokan penggunakan transset dengan xcompmgr berjalan di terminal tersendiri.

Pada bagian ini kita akan menggunakan transset dengan memanfaatkan fitur dwm, dan menjalankan xcompmgr di latar. Di praktik ini saya menggunakan DWM dengan patch cool-autostart jadi saya bisa menjalankan xcompmgr disana. Untuk menambahkan patch tersebut di DWMmu bisa cek artikel DWM sebelumnya.

Pertama tambahkan xcompmgr di pengaturan dwm (config.def.h) di bagian autostart.

static const char *const autostart[] = {
	"xcompmgr", NULL,
	"nm-applet", NULL,
	"slstatus", NULL,
	NULL /* terminate */
};

Selanjutnya tambahkan keybinding dibagian array keys[]:

static Key keys[] = {
    --- kode lain ---

	{ MODKEY|ShiftMask,             XK_equal,  setgaps,        {.i = 0  } },
	{ Mod4Mask,						XK_minus,	spawn,			SHCMD("transset -a --dec .05") },
	{ Mod4Mask,						XK_equal,	spawn,			SHCMD("transset -a --inc .05") },
	{ Mod4Mask|ShiftMask,			XK_equal,	spawn,			SHCMD("transset -a .7") },
	TAGKEYS(                        XK_1,                      0)

    --- kode lain ---
}

Seperti yang dilihat, pada baris 5 sampai tujuh adalah keybinding yang kita gunakan untuk menjalankan transset. Dalam perintah transset tersebut kita menggunakan opsi -a atau --actual window yang memiliki input fokus, --dec (decrement) untuk mengurangi opacity, dan --inc menambahkan opacity sebesar 5%.

Simpan dan kompile DWM untuk melihat hasilnya.

sudo make clean install

Menggunakan DWM untuk menjalankan transset

Setelah pengaturan disimpan dan DWM dicompile, logout dan relogin ke DWM. Cobalah membuka jendela aplikasi seperti terminal, browser, file explorer atau yang memiliki tampilan window. Beberapa aplikasi ada yang mensetting transparansi jendelanya sendiri dan ada yang tidak memiliki transparansi.

Untuk memberikan transparansi pada salah satu jendela, arahkan cursor mouse ke jendela (window) aplikasi tersebut. Lalu tekan tombol Start+Shift+= untuk memberikan opacity ke jendela tersebut sebesar 70%.

Kamu juga bisa mengurangi dan menambahkan transparansi menggunakan kombinasi tombol Start+- dan Start+=.