Cara Mengganti Warna Default Pada Slock Screen Locker
Cara mengganti warna pada slock adalah dengan melakukan kompilasi ulang terhadap aplikasi slock secara manual. Kondisi ini memang agak sedikit mengecewakan, namun tidak ada salahnya untuk di coba, mungkin untuk menambah pengetahuan kita dalam menggunakan linux.
Uninstall Slock ( Optional )
Jika anda telah menginstall slock dengan mengikuti artikel “ini” atau anda telah menginstall slock
meggunakan package manager dari distribusi linux anda, maka anda harus menghapus slock
terlebih dahulu.
Arch Linux
-
Buka terminal emulator
-
Ketikan perintah di bawah ini [^1]
sudo pacman -Rs slock
-
Kemudian tunggu sampai proses uninstall selesai
Linux Ubuntu
-
Buka terminal emulator
-
Ketikan perintah di bawah ini
sudo apt-get remove slock
-
Kemudian tunggu sampai proses uninstall selesai
Linux Fedora
-
Buka terminal emulator
-
Ketikan perintah di bawah ini
sudo yum remove slock
-
Kemudian tunggu sampai proses uninstall selesai
Mempersiapkan Source Code
Sebelum melakukan kompilasi, kita harus mempersiapkan terlebih dahulu source code dari aplikasi slock
. Source ini tersedia di github, langkah yang harus kita lakukan adalah memilih direktori yang akan menampung source code slock
, dalam tutorial ini saya menggunakan direktori tmp
.
Alasan saya menggunakan direktori ini karena setiap data yang ada didalam direktori ini akan terhapus secara otomatis ketika perangkat dimatikan, anda bebas menggunakan direktori yang anda sukai untuk proses ini.
Untuk masuk kedalam direktori /tmp
anda bis ketikan perintah dibawah ini
cd /tmp
Langkah selanjutnya, kita akan mengunduh source code slock. Untuk mengunduh source code dari slock
anda bisa menggunakan dua pendekatan, menggunakan git atau curl.
Opsi 1 - Menggunakan Git
Untuk git, ketikan perintah berikut untuk mengcloning source code slock
git clone git://git.suckless.org/slock
setelah proses cloning selesai, masuk kedalam directory slock dengan perintah
cd /tmp/slock
Jika anda belum memasang aplikasi git didalam linux anda, anda bisa mengunduh slock dengan menggunakan perintah curl.
Opsi 2 - Menggunakan Curl
Utuk mengunduh source code slock
menggunakan curl, silahkan ketikan perintah dibawah ini
curl -O https://dl.suckless.org/tools/slock-1.4.tar.gz slock.tar.gz
setelah itu kita harus mengekstrak file terlebih dahulu. Untuk ekstrasi ketikan perintah dibawah ini pada terminal
tar -xf slock-1.4.tar.gz
selanjutnya baru kita masuk kedalam direktori slock dengan perintah
cd slock-1.4
Merubah File Konfigurasi
Setelah mempersiapkan source code, kita harus megubah file konfigurasi dari slock
untuk bisa mengubah warna default dari slock
. Jadi nantinya aplikasi akan menggunakan warna yang kita pilih ketika menjalankan fungsinya.
Untuk merubah warna default tersebut kita harus mengedit file yang bernama config.def.h
.[^2] Untuk mengubah file tersebut, kita bisa menggunakan perintah berikut,
nano config.def.h
Output dari perintah tersebut adalah sebagai berikut
/* user and group to drop privileges to */
static const char *user = "nobody";
static const char *group = "nogroup";
static const char *colorname[NUMCOLS] = {
[INIT] = "black", /* after initialization */
[INPUT] = "#005577", /* during input */
[FAILED] = "#CC3333", /* wrong password */
};
/* treat a cleared input like a wrong password (color) */
static const int failonclear = 1;
Hal yang pertama kali harus kita lakukan adalah mengedit baris static const char *user
dan static const char *group
yang ada di dalam output di diatas. G
Kita akan mengganti nobody
dan nogroup
dengan username dan group dari akun linux kita. Jika anda ingin memastikan username dari akun linux anda, anda bisa mengetikan perintah berikut di terminal
whoami
Output dari perintah tersebut adalah sebagai berikut
[[email protected] ~]$ whoami
karim
dari perintah tersebut dapat diketahui kalau saya menggunakan user karim untuk login, sehingga saya akan menggnati nobody
dan nogroup
menjadi karim
.
Berikut file cofigurasi saya, setelah menyunting user account yang akan digunakan.
/* user and group to drop privilegess to */
static const char *user = "karim";
static const char *group = "karim";
static const char *colorname[NUMCOLS] = {
[INIT] = "black", /* after initialization */
[INPUT] = "#005577", /* during input */
[FAILED] = "#CC3333", /* wrong password */
};
/* treat a cleared input like a wrong password (color) */
static const int failonclear = 1;
Setelah mengganti user, baru kita akan mengganti warna default dari slock. Untuk mengganti warna default kita akan megubah nilai pada bagian [INIT]
, [INPUT]
, [FAILED]
.
- [INIT] adalah background default yang berwarna hitam
- [INPUT] adalah background saat kita sedang menginput password dan berwarna biru
- [FAILED] adalah background saat password yang kita input salah,warnanya adalah merah.
Dalam mengganti warna kita bisa menggunakan nama warna atau kode warna berbasis hex. Pada percobaan ini saya akan menggnati warna baris [INPUT]
dan [FAILED]
yang awalnya berwarna biru dan merah menjadi warna hijau dan orange.
Berikut file konfigurasi akhir saya setelah saya mengganti warna
/* user and group to drop privileges to */
static const char *user = "karim";
static const char *group = "karim";
static const char *colorname[NUMCOLS] = {
[INIT] = "black", /* after initialization */
[INPUT] = "#3DCC33", /* during input - telah diganti */
[FAILED] = "#FFA500", /* wrong password - telah diganti */
};
/* treat a cleared input like a wrong password (color) */
static const int failonclear = 1;
Keterangan :
- #3DCC33 adalah kode hex untuk warna Hijau
- #FFA500 adalah kode hex untuk warna Orange
INSTALLASI
Untuk bisa menggunakan slock dengan konfigurasi yang telah kita sesuikan, kita harus mengcompile source code tersebut terlebih dahulu. Untuk kompilasi source code kita bisa menggunakan perintah berikut.
make
setelah proses make
selesai, kita bisa memulai proses installasi dengan mengetikan perintah
sudo make install
tunggu sampai proses installasi sampai selesai.
Untuk mulai menggunakan slock, kita bisa mengetikan perintah berikut di terminal
slock
Sampai di sini, ketika kita telah berhasil mengganti warna pada slock. Ketika kita mengetikan password , warna layar yang awalnya berwarna biru akan berubah menjadi hijau. Begitu juga ketika kita salah mengetikan password, yang awalnya berwarna merah akan berganti menjadi orange.
[^1] Arch Wiki [^2] Suckless.org