Posts

Showing posts with the label tutorial

Noctalia on Debian Trixie

Image
Recently, I explore Wayland on my Debian. As a conservative distro, only a few Wayland compositor in it's official repository (yes, I avoid full desktop, minimal and simple is my preferred approach). Hyprland is not available, unless you compile it from the source code or use 3rd party script such as Jakoolit  and also I prefer something simpler, so I install labwc . sudo apt install labwc Install swaybg to handle the wallpaper sudo apt install swaybg Install mako for notification sudo apt install mako Finally install noctalia in Debian Trixie : Install the repository signing key wget https://pkg.noctalia.dev/deb/nickh-archive-keyring.deb && sudo dpkg -i nickh-archive-keyring.deb Add the repository sudo wget -O /etc/apt/sources.list.d/noctalia-trixie.sources https://pkg.noctalia.dev/deb/noctalia-trixie.sources Install noctalia sudo apt update sudo apt install noctalia Edit .config/labwc/autostart, add this line to start noctalia in labwc session noctalia >/dev/...

Forticlient VPN on OpenSUSE Tumbleweed

Image
I was encountered a problem when installing Forticlient VPN .rpm packages on OpenSUSE Tumbleweed. I got the .rpm from its official website . dependencies error by Forticlient VPN .rpm package on OpenSUSE Tumbleweed It seems thge dependencies  are enterprise Linux based packages (RedHat and its derivatives), so it very difficult to make it works in OpenSUSE. Then I found that OpenSUSE has its own package for forticlient, in the OpenSUSE Tumbleweed repo there is openfortivpn as the replacement of official Forticlient rpm packages.  openfortivpn is a client for PPP+TLS VPN tunnel services. We can write a configuration file, for example /etc/openfortivpn/my-config host = vpn-gateway port = 8443 username = foo set-dns = 0 pppd-use-peerdns = 0 # X509 certificate sha256 sum, trust only this one! trusted-cert = e46d4aff08ba6914e64daa85bc6112a422fa7ce16631bff0b592a28556f993db Then execute openfortivpn like this openfortivpn -c /etc/openfortivpn/my-config

Openbox Window Manager

Image
Openbox is a lightweight window manager for Linux and BSD.  openbox on Debian trixie   Installation sudo apt install openbox To add a status bar, I use polybar  sudo apt install polybar  Configuration  Openbox global configuration stored in /etc/xdg/openbox, just create a local configuration bay copying to user config folder mkdir -p ~/.config/openbox cp -a /etc/xdg/openbox ~/.config/ rc.xml The main configuration of openbox is ~/.config/openbox/rc.xml, it can use to set a keyboard shortcut. I modify several shorcuts Open dmenu using Control + Alt + space :  <keybind key="C-A-space"> <action name="Execute"> <command>dmenu_run</command> </action> </keybind> Open xfce4-terminal using Control + Alt + t : <keybind key="C-A-t"> <action name="Execute"> <command>xfce4-terminal</command> </action> </keybind> Take a screenshoot using xfce4-screenshooter with Print key : ...

Review Android Studio 2026

Image
Setelah bertahun-tahun hiatus dari pemrograman Android, di awal 2026 ini saya mencoba menengok kembali tools Android Studio yang dikenal semakin rakus resource komputasi dan memori itu.  Ukuran File Android Studio  + SDK Saya mengunduh Android Studio Otter 3 Feature Drop (2025.2.3.9) versi Linux yang dikemas sebagai sebuah file kompresi .zip, ukuran filenya sudah mencapai 1,4 GB. ukuran installer (.zip) Android Studio versi Linux Setelah diekstrak, ukuran folder hasil ekstraknya mencapai 3,3 GB belum termasuk SDK Android dan image emulator Androidnya.  folder hasil ekstrak Android Studio Bagaimana dengan ukuran SDK dan image emulatornya?  ukuran folder Android SDK Setelah saya cek, ukuran folder Android SDK mencapai 3,7 GB. Saya baru menginstall SDK untuk Android 16.0 (API level 36.0). Jadi untuk membangun aplikasi Android pakai IDE Android Studio paling tidak kita sudah menghabiskan 3,3 + 3,7 = 7 GB ini baru IDE + SDKnya belum nanti ketambahan dependensi library ya...

Fixing Vivado ERROR: [Common 17-1374] Display test failed

I have experienced error when open Vivado 2024.2 ERROR: [Common 17-1374] Display test failed. Please check DISPLAY environment variable and X server permissions for remote display. My laptop using Debian 13 (64 bit), run on X11. After 1 hour troubleshooting, check library and display server related things, surprisingly it solved by install xterm.  sudo apt install xterm Then run vivado through xterm and it can run smoothly.

Using DWM: A Psychopath Window Manager

Image
After a long time using Openbox + Polybar, my urge to tinker flared up again. This time I want to explore a minimalist window manager that’s extremely simple, without any unnecessary extras — it is  dwm .  So, what is dwm?  dwm is an Xorg-based window manager created by the suckless community . The word “suck” we often hear as slang meaning bad or crap. Literally “suckless” can be interpreted as “not bad” → i.e. good. The suckless community focuses on building high-quality programs, meaning non-bloated, straight to the point, doing their job without unnecessary fluff — extremely minimal. And dwm is exactly like that: it’s not flashy, but for advanced users who truly appreciate simplicity and resource efficiency, dwm is the right window manager. dwm 6.5 on Debian Trixie without wallpaper How do you use it? Install it first using this command (Debian-based distro) : sudo apt install dwm suckless-tools  After that, restart / log out and choose the dwm session in your di...

Menggunakan DWM : Window Manager yang Minimalis

Image
Setelah sekian lama menggunakan openbox + polybar, hasrat ngoprek saya kembali bergelora. Kali ini saya ingin mengekplorasi window manager minimalis yang sangat sederhana tanpa tambahan yang tidak perlu, dan pilhan itu jatuh pada dwm .  Apa itu dwm?  dwm adalah window manager berbasis xorg yang dibuat oleh komunitas suckless. Kata "suck" ini sering kita dengar sebagai bahasa slang yang maknanya jelek atau payah. Secara harfiah suckless bisa diartikan "tidak jelek" atau bagus. Komunitas suckless ini memang fokus membuat program-program berkualitas, dalam artian program tersebut tidak bloat, to the point menjalankan fungsinya tanpa embel-embel hal lain yang tidak perlu sehingga dirasakan sangat minimalis. Demkian pula dengan dwm ini yang memang tidak rame, namun bagi pengguna tingkat lanjut yang sangat terobsesi mengapresiasi kesederhanaan dan hemat sumber daya, dwm ini adalah window manager yang tepat! tampilan DWM 6.5 di Debian Trixie tanpa wallpaper Bagaimana cara...

Adjusting Screen Brightness via the Linux Terminal

Image
Screen brightness can be easily adjusted using the available menu in your Linux desktop environment, or directly by pressing the keyboard shortcut assigned to brightness control. In addition, you can also adjust screen brightness through the Linux command line (terminal). This can be done using a tool called brightnessctl . First, install brightnessctl . On Debian-based systems, you can do this by running the following command: sudo apt install brightnessctl installing brightnessctl To check the current screen brightness level, execute the command:  brightnessctl The output will display the current brightness percentage. To adjust the screen brightness, use the command: brightnessctl set number% For example, as shown in the following screenshot. adjust screen brightness  

Mengatur Kecerahan (Brightness) Layar Lewat Terminal Linux

Image
Brightness / kecerahan layar dapat diatur dengan mudah melalui menu yang tersedia pada desktop environtment Linux, bisa pula langsung dengan menekan tombol keyboard yang menjadi shortcut untuk mengatur kecerahan layar. Selain itu bisa juga dilakukan pengaturan kecerahan layar melalui command line / terminal linux. Hal tersebut dapat dilakukan menggunakan tool bernama brightnessctl. Install dulu brightnessctl, di Debian ini dapat dilakukan melalui perintah sudo apt install brightnessctl instalasi brightnessctl Untuk mengetahui kecerahan layar saat ini, eksekusi perintah brightnessctl. Output perintah akan menampilkan persentase kecerahan layar saat ini Sedangkan untuk mengatur kecerahan layar, gunakan perintah brightnessctl set angka_persentase% misalnya seperti yang ditunjukkan pada tangkapan layar berikut mengatur kecerahan layar  

Install kernel Linux versi baru di Debian stable

Image
Kernel linux di distro Debian 13 yang ada di official repo masih berada di versi 6.12.x (kernel LTS), untuk menginstall kernel varsi yang lebih baru alternatifnya pakai repo backport (kalau sudah ada versi kernel baru di backport) atau compile sendiri dari source code. Alternatif lain bisa pakai mainline kernel dari Ubuntu https://kernel.ubuntu.com/mainline/ , sudah ada package .deb yang tinggal install. Walau dibuat oleh tim Ubuntu, bisa juga dipakai di distro Debian based. Saya mencoba install kernel 6.17 dari mainline kernel Ubuntu di Debian trixie dan kurang lebih selama 2 minggu pakai tidak ada masalah. Kernel baru ini bisa mengenai wifi intel AX101 yang sebelumnya tidak terdeteksi, sebelumnya saya harus pasang sendiri drivernya lewat dkms. Saat ini saya update lagi ke kernelnya ke versi 6.17.1. Debian Trixie dengan kernel 6.17.1 Proses instalasi mainline kernel bisa dilakukan lebih mudah lewat tool mainline https://github.com/bkw777/mainline , tinggal pilih versi kernel yang ters...

LocalSend: Share Files to Nearby Devices

Image
I just found LocalSend app, this program can help you to send files between devices. Ex: from your laptop to your smartphone or vice-versa, or between your laptops and between your smartphones. If yItou familiar with AirDrop, yes LocalSend is the opensource alternative. I just installed LocalSend in my Debian 13 laptop. It has .deb packages, so easy to install. If you are not Debian-based distro user don't worried, they provide some alternatives such as flatpack, nixpkgs, AUR, and snap packages. After install the .deb package of LocalSend, the UI of LocalSend is displayed below: LocalSend app in my Debian 13 The "Kind Orange" in LocalSend app that shown on picture above is something like the ID of my laptop. It will be used as the identity of the device. I need second device to test the file transfer, so I install LocalSend on my Android phone. You can find it on PlayStore . After installed on my Android phone, I got familiar with the UI, it share many similarities with ...

Mengubah Zona Waktu Linux Lewat Command Line

Image
Mengubah zona waktu (time zone) Linux dapat dilakukan melalui terminal (command line). Sebelumnya, bisa dilakukan pengecekan waktu dan tanggal hari ini melalui perintah date cek waktu dan tanggal hari ini Bisa juga dilakukan menggunakan perintah timedatectl untuk mendapatkan info waktu yang lebih lengkap termasuk memeriksa zona waktu perintah timedatectl   Untuk mengubah zona waktu dapat dilakukan menggunakan perintah sudo timedatectl set-timezone zona_waktu zona_waktu dapat dicari melalui perintah timedatectl list-timezones mencari zona waktu yang tersedia Misal mau mengubah zona waktu ke waktu Kuala Lumpur (GMT+8), perintahnya sudo timedatectl set-timezone Asia/Kuala_Lumpur mengubah ke zona waktu Kuala Lumpur  

Instalasi Driver WiFi Intel AX101 di Debian 13

Image
update 29 September 2025  Intel AX101 sudah dikenali di kernel 6.16.8 dan 6.16.9. Anda dapat memilih distro Linux yang menggunakan kernel versi tersebut, distro-distro rolling release seperti Opensuse Tumbleweed dan Archlinux sudah menyertakan kernel versi tersebut. Sementara untuk Debian Trixie dapat menggunakan custom kernel seperti xanmod . ---  Linux belum dapat mengenali WiFi card Intel AX101, drivernya belum secara default masuk di kernel. Namun hal ini dapat diatasi dengan menginstall backport-iwlwifi. Sebelumnya install dulu git, dkms, linux-headers-amd64, dan build essential sudo apt install git dkms linux-headers-amd64 build-essential Clone repository backport-iwlwifi  git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git masuk ke folder hasil clone cd backport-iwlwifi pastikan commit terakhir adalah 39f99db867f01df4f25e123bced947bbbb7989e5   bisa diperiksa lewat perintah git log kalau last commitnya berbeda, bisa direse...

Compile Niri Wayland Compositor di Distro Linux Debian Based

Image
Update 20 Desember 2025:  1) mengubah Linux Mint ke Debian-based distro, compile niri sudah diuji di Linux Mint 22.1 dan Debian 13 2) update niri ke versi 25.11   Niri adalah sebuah wayland compositor yang menawarkan keunikan melalui metode scroll untuk melakukan navigasi antar window. Sayangnya belum ada native package (.deb) untuk distro berbasis Debian, namun jangan kahawator karena kita dapat instalasi niri di distro Debian-based secara manual (compile sendiri). Cara buildnya ada di https://github.com/YaLTeR/niri/wiki/Getting-Started#building Rangkuman : 1. Download source code niri dari github (versi 25.11) https://github.com/YaLTeR/niri/releases/tag/v25.11 2. Install dependensi untuk melakukan proses build niri di distro Debian-based sudo apt install -y gcc clang libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev libpipewire-0.3-dev libpango1.0-dev libdisplay-info-dev diperlukan juga instalasi rus...

The Use of def, val, and var in Scala Programming

def is used to create a method. Example: def adjustedCosineSimilarity(dotProduct: Double, ratingNorm: Double, rating2Norm: Double) = { dotProduct / (ratingNorm * rating2Norm) } val is used to create a fixed value or constant (a value that cannot be changed). Example: val threshold = 0.5 Meanwhile, var is used to create a variable (a value that can be changed). Example: var n = 0

Kumpulan Perintah CLI Linux

Image
Networking Melihat IP address ifconfig   update Oktober 2025: perintah ifconfig sudah tidak tersedia di Debian Trixie install ifconfig (Debian-based) sudo apt install net-tools output perintah ifconfig Alternatif pengganti ifconfig, untuk melihat ip address melalui command line dapat menggunakan perintah ip a output perintah ip a Menghubungkan komputer ke WiFi  Untuk menghubungkan komputer ke access point WiFi, dapat menggunakan perintah nmtui-connect nama_access_point

Driver Printer Epson L360 untuk Linux (Debian-based)

Image
Saya mencari driver printer Epson L360 dengan lumayan susah payah. Dari hasil googling awalnya saya menemukan link ini https://www.epson.co.id/Ink-Tank-Printers/L-Series/Epson-L360/s/SPT_C11CE55501?review-filter=Linux , namun ternyata dribernya tidak bisa diinstall di Linux Mint 22.1 akibat adanya dependensi ke package lain yang sudah tidak dirilis lagi. Demikian pula postingan blog ini https://bukuteman.blogspot.com/2016/11/install-driver-printer-epson-l360-pada.html , driver yang dicantumkan juga tidak dapat saya install. Setelah beberapa kali mencari, akhirnya ketemu link yang works yaitu ini https://epson.com/Support/wa00821 scroll ke bawah sampai ketemu tombol Linux Drivers klik tombolnya.  Selanjutnya ketik L360 sebagai model printer yang akan dicari drivernya, link untuk mengunduh driver printer versi Linux akan dimunculkan. Printer Epson L360 saya dapat digunakan di Linux Mint 22.1 setelah menginstall driver yang ada pada halaman tersebut. Update : Epson L360 juga memiliki...

Kustomisasi Debian 13 (bagian 1)

Image
update 11 Oktober 2025 : disesuaikan untuk Debian 13 Setting Sudoers Pengguna yang menginstall Debian menggunakan netinst image perlu mengatur sudoers agar user biasa dapat menggunakan perintah sudo. *Pengguna yang menginstall lewat live image atau complete installation dapat melewati ini. Login sebagai root, kemudian lakukan : Install sudo apt install sudo Edit sudoers  visudo /etc/sudoers tambahkan baris  nama_user   ALL=(ALL:ALL) ALL ganti nama_user dengan username Debian biasa (yang bukan root) yang sudah dibuat saat instalasi simpan file, caranya klik Ctrl dan huruf O bersamaan kemudian klik Ctrl dan huruf X untuk keluar. menambahkan sudoers di /etc/sudoers Wallpaper Rujukan saya untuk wallpaper adalah https://www.pexels.com dan https://unsplash.com untuk mendapatkan wallpaper bagus dan tentu saja gratisan. Biasanya saya gunakan keyword "nature" untuk mendapatkan wallpaper bertema alam yang sesuai dengan preferensi saya. Menambahkan Whisker Menu ...