Cara Menginstal dan Mengkonfigurasi bspwm di Linux
Binary Space Partitioning Window Manager (bspwm) adalah window manager minimalis yang kuat untuk Linux. Ini sangat dapat dikonfigurasi dan mengusulkan pendekatan inovatif untuk manajemen jendela. Bspwm ditulis dalam C dan dapat dikonfigurasi menggunakan bahasa apa pun. Bspwm adalah lambang kustomisasi pengguna di pengelola jendela. Ini membuatnya menarik bagi pengguna yang kuat dan pengotak yang tertarik untuk belajar membuat alur kerja unik mereka sendiri.
Partisi Ruang Biner, Dijelaskan
Partisi Ruang Biner adalah gagasan bahwa jendela di desktop dapat direpresentasikan sebagai daun di pohon biner penuh. Pohon biner penuh adalah struktur pengurutan informasi menggunakan simpul hierarkis. Setiap informasi di dalam pohon itu diurutkan menjadi dua dengan simpul akar selalu berisi dua simpul.

Bspwm bekerja dengan node. Dalam praktiknya, ketika Anda membuat jendela di desktop kosong, bspwm akan membuat satu simpul untuk jendela itu untuk ditempatkan. Anda dapat menganggap simpul itu sebagai simpul daun. Tetapi ketika Anda membuat jendela tambahan di desktop itu, simpul daun itu akan menjadi simpul akar dan bspwm akan membuat dua simpul daun baru yang melekat padanya. Kemudian menempatkan jendela saat ini dan yang baru dibuat ke dalam simpul daun tersebut.
Setiap jendela baru yang akan dibuat setelah ini sekarang akan dikaitkan dengan salah satu simpul daun tersebut, mengubahnya menjadi simpul akar masing-masing.

Mengatur jendela dengan cara ini menciptakan hierarki yang jelas di dalam desktop. Jelaslah simpul daun mana yang muncul lebih dulu dan mana yang berasal dari kelompok simpul akar tertentu. Ini berguna saat membuat aturan perilaku kustom untuk jendela dan tata letak jendela tertentu.

Pengikatan Kunci dan Bilah Status
Penting untuk dicatat bahwa bspwm hanya mengelola windows. Ini berarti bahwa fungsi lain yang tidak terkait dengan pengelolaan windows tidak disertakan dalam paket bspwm. Ini termasuk kemampuan untuk mengikat tombol ke fungsi dan juga kemampuan untuk menampilkan bilah status.
Untuk menggunakan ikatan kunci di bspwm, pengembang membuat program terpisah yang disebut Simple X Hotkey Daemon (sxhkd) yang hanya mengelola ikatan kunci. Namun untuk status bar, pengguna dapat menginstal berbagai aplikasi pihak ketiga seperti polybar dan lemonbar.
Menginstal bspwm dan sxhkd
Menginstal bspwm dan sxhkd relatif mudah. Kedua program juga tersedia di sebagian besar repositori Linux. Misalnya, untuk menginstalnya di Debian dan Ubuntu, Anda dapat melakukannya menggunakan apt
:
sudo apt install bspwm sxhkd
Di Arch Linux, Anda dapat menggunakan pacman
:
sudo pacman -Syu bspwm sxhkd
Di Fedora, Anda dapat menggunakan dnf
:
sudo dnf install bspwm sxhkd
Untuk Void Linux, Anda dapat menggunakan xbps
:
sudo xbps-install bspwm sxhkd
Dalam kasus saya, saya akan menginstalnya di sistem Void Linux saya jadi saya akan menggunakan XBPS.

bspc: Pengontrol Universal untuk bspwm
Untuk menggunakan bspwm kita hanya perlu berinteraksi dengan satu program: bspc. Ini adalah utilitas yang kuat yang dapat mengontrol dan mengkonfigurasi perilaku bspwm. Faktanya, semua perintah yang akan kita gunakan untuk memanipulasi windows dan mengkonfigurasi perilakunya hanyalah perintah bspc.
Mempersiapkan File Konfigurasi untuk bspwm
Untuk mulai mengkonfigurasi bspwm, kita perlu membuat file konfigurasi terlebih dahulu. Di sinilah bspwm akan mencari perintah bspc yang akan dijalankannya saat pertama kali dijalankan. Secara default, bspwm akan mencari file “/home/$USER/.config/bspwm/bspwmrc”. Untuk membuat file itu, Anda dapat mengetik:
mkdir -p / home / $USER / .config / bspwm && sentuh / home / $USER / .config / bspwm / bspwmrc
Perintah ini akan membuat folder bspwm di “/home/$USER/.config/” dan juga membuat file bspwmrc di dalam folder tersebut.

Sekarang, file bspwmrc dapat ditulis dalam bahasa apa pun yang Anda inginkan selama dapat dieksekusi. Ini berarti bahwa pertama-tama kita perlu mengatur properti filenya menjadi seperti itu. Kita dapat melakukannya dengan mengetikkan yang berikut ini:
sudo chmod 774 / home / $USER / .config / bspwm / bspwmrc
Ini akan memastikan bahwa kami dan siapa pun di grup pengguna kami dapat menjalankan file ini.
Setelah itu, kita sekarang dapat membuka file bspwmrc. Dalam kasus saya, saya akan menggunakan vim untuk mengedit file konfigurasi saya. Untuk melakukan itu saya akan mengetik yang berikut:
vim / home / $USER / .config / bspwm / bspwmrc
Ini akan membuka file kosong dan sekarang kita dapat mulai menulis konfigurasi kita.

Konfigurasi bspwm
Konfigurasi dasar untuk bspwm terlihat seperti ini:
#!/bin/bashxsetroot -kursor_nama kiri_ptrsxhkd &bspc config border_width 2bspc config window_gap 0bspc config split_ratio 0.62bspc config focus_follows_pointer truebspc config pointer_modifier mod1bspc config automatic_scheme spiralbspc rule -a Chromium desktop = '^2'bspc rule -a Gimp desktop = '^8' state =floating follow =on
Seperti yang ditunjukkan oleh shebang di baris pertama, konfigurasi ini ditulis dalam Bash. Beberapa perintah pertama adalah program yang ingin saya jalankan sebelum mengatur konfigurasi apa pun untuk bspwm.
Yang pertama, xsetroot, mengubah kursor X default menjadi pointer kiri yang lebih familiar. Yang kedua menginisialisasi daemon hotkey kami di latar belakang.
konfigurasi bspc dan aturan bspc
Perintah berikut dalam konfigurasi khusus untuk bspc. bspc config
berkaitan dengan konfigurasi umum window manager. Ini mencakup pengaturan estetika dan fungsional.

- border_width menentukan ketebalan, dalam piksel, lebar perbatasan jendela.
- window_gap berkaitan dengan jumlah celah, dalam piksel, di sekitar jendela.
- split_ratio menentukan rasio antara dua simpul daun saat dipisah.
- focus_follows_pointer menyetel apakah penunjuk tetikus dapat mengontrol jendela mana yang mendapat fokus.
- pointer_modifier menentukan tombol keyboard untuk mengubah ukuran jendela menggunakan mouse.
- automatic_scheme menentukan tata letak jendela saat dipecah dalam mode otomatis.
aturan bspc, di sisi lain, berkaitan dengan perilaku program ketika dibuka di bspwm.
- Aturan pertama dalam konfigurasi contoh kami memaksa Chromium untuk berjalan di desktop kedua.
- Aturan kedua dalam contoh kami memaksa Gimp untuk berjalan di desktop kedelapan. Itu juga memaksa Gimp untuk berjalan dalam keadaan mengambang daripada ubin default. Terakhir, itu memaksa fokus jendela pada Gimp saat dimuat.
Dengan itu, kita sekarang memiliki konfigurasi dasar untuk bspwm. Penting untuk dicatat, bagaimanapun, bahwa pilihan untuk bspc config
dan bpsc rule
sangat luas. Jika Anda ingin tahu lebih banyak tentang menyempurnakan bspwmrc Anda, Anda dapat memeriksa dokumentasi Github Github untuk mendapatkan daftar lengkap semua pengaturan yang memungkinkan.
sxhkd: Utilitas Pengikat Kunci untuk bspwm
sxhkd adalah program sederhana. Ini mendengarkan acara input keyboard dan menjalankan perintah berdasarkan tombol yang telah Anda tekan. Itu dapat menangani input multi-kunci melalui chording dan memiliki file konfigurasi intuitif yang sederhana dan mudah dimengerti.
Mempersiapkan File Konfigurasi untuk sxhkd
Menyiapkan file konfigurasi untuk sxhkd mirip dengan menyiapkan file bspwmrc. Pertama, kita perlu membuat folder dan file konfigurasi untuk sxhkd. Kita dapat melakukannya dengan mengetikkan perintah berikut:
mkdir -p / home / $USER / .config / sxhkd / && touch / home / $USER / .config / sxhkd / sxhkdrc

Kami, kemudian, perlu mengatur file sxhkdrc agar dapat dieksekusi:
sudo chmod 774 / home / $ USER / .config / sxhkd / sxhkdrc
Setelah selesai, kami sekarang memiliki file konfigurasi sxhkd kami untuk memasukkan semua ikatan kunci kami.
Mengonfigurasi sxhkd
sxhkd mengenali ikatan kunci dalam pola tertentu. Ini pertama meminta kunci pengubah. Ini dapat berupa Alt, Super, Hyperatau Control. Setelah itu, Anda perlu memberikan kunci normal untuk melengkapi kunci pengubah Anda. Kemudian, dapat digabungkan menjadi keybinding dengan menambahkan tanda “+” di antara kedua kunci tersebut.
Oleh karena itu, bentuk umum untuk pengikatan kunci sxhkd terlihat seperti ini:
kunci pengubah + kunci normal ( + { _, tambahan, kunci } )
Setelah selesai, Anda perlu menekan Enterdan Tabuntuk membuat garis indentasi di bawah keybinding. Setelah itu, Anda perlu menentukan perintah yang ingin Anda jalankan saat keybinding ditekan.
Contoh file konfigurasi untuk sxhkd terlihat seperti ini:
# buat sxhkd memuat ulang file konfigurasinyaalt + Kaburpkill -USR1 -x sxhkd# keluar atau mulai ulang bspwmalt + shift + { q,r }bspc { quit,wm -r }# buat jendela terminal baru atau tukar yang sekarang ke yang terbesar di layaralt + { _, shift + } Kembali{ st, bspc node -s terbesar.local }# tutup atau matikan jendelaalt + { _, shift + } csimpul bspc - { k,c }# ubah status jendelaalt + { t,ctrl + t,l,f }bspc node -t { tiled,pseudo_tiled,floating,fullscreen }# memperluas jendela dengan menggerakkan salah satu sisinya ke luarsuper + alt + { h,j,k,l }bspc node -z { kiri -20 0 ,bawah 0 20 ,atas 0 - 20 ,kanan 20 0 }# fokus atau kirim jendela ke desktop yang diberikanalt + { _, shift + } { 1 - 9 , 0 }bspc { desktop -f,node -d } '^{1-9,10}'
Menjelaskan Sintaks Pengikat Kunci
Seperti yang telah kita bahas di atas, sintaks keybinding untuk sxhkd relatif sederhana. Selanjutnya, sxhkd dapat mengelompokkan keybindings bersama-sama dan dapat mengeksekusi perintah percabangan melalui penggunaan key chording.

Misalnya, sejumlah perintah dalam konfigurasi ini menggunakan kurung kurawal. Ini memungkinkan kita untuk menetapkan beberapa fungsi pada keybind yang serupa. Pertimbangkan perintah ini dalam konfigurasi:
alt + shift + { q,r }bspc { keluar, wm -r }
Perintah ini berhubungan dengan penutupan dan restart bspwm. Kurung kurawal di keybinding cocok dengan kurung kurawal yang kita miliki di baris perintah. Oleh karena itu, ketika kita menekan Alt++ di keyboard, perintah: Shiftdieksekusi . Namun , menekan ++ akan mengeksekusi .Qbspc quit
AltShiftRbspc wm -r
Kami juga dapat mengabaikan kebutuhan untuk menyediakan kunci tambahan saat bercabang. Pertimbangkan contoh ini:
alt + { _, shift + } Kembali{ st, bspc node -s terbesar. lokal }
Perintah ini berhubungan dengan spawning terminal. Itu juga menukar jendela di desktop. Saya dapat melakukan perintah pertama dengan menekan Alt+ Enterdan saya dapat melakukan perintah kedua dengan menekan Alt+ Shift+ Enter.
Ini karena karakter garis bawah bertindak sebagai pass-through untuk keybindings. Ini memungkinkan kita untuk memiliki keybinding default untuk sebuah perintah tetapi juga memiliki keybinding "dimodifikasi" untuk perintah lain.
Terakhir, sxhkd tidak terbatas pada satu percabangan. Pertimbangkan contoh ini:
alt + { _, shift + } { 1 - 9 , 0 }bspc { desktop -f,node -d } '^{1-9,10}'
Perintah ini berhubungan dengan pergantian desktop. Ini juga mengatur pergerakan jendela di dalam desktop tersebut. Perintah pertama dijalankan ketika Anda menekan Alt+ 1– 0sedangkan yang kedua dilakukan dengan tombol Shiftpengubah.
Dalam hal ini, kami menggunakan dua kurung kurawal untuk mengatur kunci pass-through dan nomor untuk desktop. Kedua opsi ini kemudian sesuai dengan dua kurung kurawal pada perintah di bawahnya.
Menyelesaikan Instalasi
Dengan itu, kita sekarang memiliki pemahaman dasar tentang konfigurasi bspwm dan sxhkd. Hal terakhir yang perlu kita lakukan adalah mengaktifkan bspwm sebagai window manager kita. Anda dapat melakukan ini secara langsung melalui Xorg atau melalui manajer tampilan Anda.
Menjalankan bspwm menggunakan xinitrc
Cara termudah untuk menginisialisasi bspwm adalah dengan menambahkannya di file .xinitrc Anda. Jika Anda menggunakan distribusi Linux minimal, ini mungkin metode yang sudah Anda gunakan untuk memuat window manager.
Untuk melakukannya, Anda hanya perlu menambahkan yang berikut ini pada baris terakhir .xinitrc Anda:
eksekutif bspwm

Menjalankan bspwm menggunakan Pengelola Tampilan
Namun, jika Anda menggunakan desktop berfitur lengkap seperti Linux Mint atau Ubuntu, Anda mungkin perlu memilih bspwm di layar login Anda.
Misalnya, dalam instalasi Ubuntu saya, saya harus mengklik ikon roda gigi di layar masuk dan memilih bspwm dari menu konteks untuk memuatnya.

Selamat! Anda sekarang memiliki instalasi bspwm yang berfungsi. Anda sekarang dapat menyesuaikan desktop Anda lebih lanjut dengan mengubah file konfigurasi Anda dan menginstal dok pihak ketiga. Berikut adalah beberapa desktop khusus
Pertanyaan yang Sering Diajukan
1. Mengapa layar saya hitam ketika saya masuk untuk pertama kali?
Mungkin karena Anda belum mengatur latar belakang desktop. Ini sering terjadi jika Anda menjalankan instalasi minimal. Anda dapat mengubah tema latar belakang dengan menggunakan program penampil gambar seperti feh .
2. Mengapa ikatan kunci saya tidak berfungsi?
Hal ini kemungkinan besar disebabkan oleh dua hal:
- Ikatan kunci tidak dimuat karena sxhkd tidak berjalan.
- Ada kesalahan sintaks dengan sxhkdrc. Kesalahan paling umum yang dibuat dengan mengkonfigurasi sxhkd adalah dengan indentasi. Untuk menginisialisasi perintah dengan benar, Anda harus memasukkan spasi Tab di baris indentasi.
3. Ketika saya masuk ke sistem saya, itu hanya mengembalikan saya ke prompt sistem.
Hal ini dapat disebabkan oleh beberapa hal. Namun, penyebab paling umum adalah dengan masalah dengan file .xinitrc. Anda perlu memastikan bahwa bspwm adalah program terakhir yang dimuat Xorg dan tidak berjalan sebagai proses latar belakang.
0 Response to "Cara Menginstal dan Mengkonfigurasi bspwm di Linux"
Post a Comment