5 Patch Berguna untuk Meningkatkan Pengalaman dwm Anda

Dwm adalah perangkat lunak minimalis yang brilian. Melalui hanya 2000 baris kode, pengembangnya berhasil menyediakan GB

Meskipun pada awalnya tampak rumit, menambal dwm itu sederhana setelah kita memahami beberapa hal tentang prosesnya. Artikel ini bertujuan untuk mengajarkan keterampilan yang diperlukan untuk berhasil menambal instalasi dwm Anda sendiri dan menyediakan lima tambalan yang bermanfaat.

Apa Itu Patch?

Tambalan adalah fragmen kecil kode yang dapat disisipkan ke dalam karya yang lebih besar. Ini berguna saat berkolaborasi dalam proyek perangkat lunak besar, karena memungkinkan pemrogram dengan cepat melihat perubahan yang dibuat oleh orang lain.

Tambalan bisa sesederhana perubahan satu baris kecil untuk memperbaiki bug atau perubahan multi-file besar-besaran yang memperkenalkan fitur baru.

Cara Menambal Kode Sumber untuk dwm

Ada beberapa cara untuk memasukkan tambalan ke kode sumber. Cara paling umum untuk melakukannya adalah melalui perintah git. Misalnya, untuk memperkenalkan tambalan di repositori git, ketik berikut ini:

git berlaku -3 jalur / ke / yang / patch.diff

Fungsi apply akan mencoba memasukkan konten file patch ke dalam file sumber yang ditunjukkan. Opsi -3 akan mencoba memperbaiki ketidakkonsistenan dan mengizinkan pengguna untuk memperbaiki kesalahan apa pun dalam proses patching.

Di sisi lain, jika kita mengedit kode sumber tanpa kontrol versi, kita dapat menggunakan program tambalan GNU. Untuk memasukkan tambalan menggunakan itu, ketikkan yang berikut ini:

tambalan -p1 < jalur / ke / yang / patch.diff

Opsi -p1 memastikan bahwa file tambalan akan diberi label dengan benar untuk disisipkan oleh program tambalan.

Namun, saat menambal dwm, ada kalanya program ini gagal, karena menganggap kode sumber yang kita tambal mirip dengan instalasi dasar dwm.

Ini berarti bahwa semakin kita menginstal tambalan, semakin sulit bagi program tambalan untuk memasukkan tambalan tersebut. Karena itu, penting untuk memahami cara kerja file tambalan sehingga kami dapat menginstal sendiri tambalan secara manual.

Cara Membaca File Patch

File tambalan terdiri dari tiga hal:

Tajuk yang menunjukkan file mana yang harus disisipkan kode Subjudul yang menunjukkan nomor baris atau fungsi mana yang akan disisipkanKode itu sendiri

Seperti yang telah kita bahas di atas, satu file tambalan dapat berisi banyak potongan kode yang dimaksudkan untuk masuk ke banyak file. Format ini memungkinkan kami untuk mendistribusikan satu file daripada memiliki satu file tambalan untuk setiap file sumber.

Dengan itu, membaca file tambalan hanya mengharuskan kita untuk memahami sintaks dari headernya. Setelah kita mengetahuinya, penambalan yang sebenarnya hanyalah masalah menyalin dan menempelkan kode.

Sintaks Header Patch

Header patch berisi informasi penting mengenai lokasi file sumber. Misalnya, ini adalah tajuk untuk dwm GB

2. Xresources

GB _

Lebih lanjut, meminta xrdb mendikte tampilan dwm juga memungkinkan kita untuk menggunakan banyak tema. Kita dapat melakukannya dengan memodifikasi file .Xresources untuk skema warna yang kita inginkan dan mengaktifkannya dengan memuat ulang dwm.

3. Tatami

Tata letak tatami sangat berguna ketika berhadapan dengan empat hingga lima jendela secara bersamaan, karena memberikan setiap jendela ruang layar yang luas bagi pengguna untuk kita baca.

4. Fokus Guru

Cara dwm mengatur jendela mirip dengan menempatkan balok dalam tumpukan. Setiap jendela baru yang dibuat ditempatkan di atas jendela sebelumnya. Ini menciptakan urutan linier antara jendela dan memungkinkan kita untuk mengetahui jendela mana yang muncul lebih dulu.

Namun, satu batasan dari desain ini adalah tidak memungkinkan kita untuk memilih jendela master secara bebas dari tumpukan. Untuk memilih master, kita perlu memilih setiap jendela hingga mencapai blok tertinggi. GB

dwmc adalah tambalan sederhana yang memungkinkan kita mengubah perilaku dwm melalui program klien. Pendekatan ini mirip dengan cara bspwm menggunakan bspc untuk memodifikasi pengaturan bspwm. Meskipun dwmc jauh lebih sederhana daripada bspc, ia masih memiliki sejumlah pengaturan berguna yang dapat kita gunakan dan modifikasi.

Misalnya, salah satu fungsi yang bisa kita gunakan di dwmc adalah togglebar. Menjalankan dwmc togglebar memungkinkan kita mengaktifkan dan menonaktifkan bilah dwm secara dinamis. Ini membuat dwmc berguna saat membuat skrip yang menjalankan perilaku jendela khusus.

Selamat! Anda sekarang memiliki pemahaman dasar tentang cara kerja penambalan kode serta lima tambalan berguna yang Anda terapkan dalam instalasi dwm Anda. Jika Anda mencari pengalaman minimal serupa di browser, lihat tutorial ini.

Pertanyaan yang Sering Diajukan

1. Apakah tambalan dwm aman digunakan?

Ya! Sejumlah pengelola memeriksa tambalan yang ada di situs web payah. Ini memastikan bahwa semua tambalan di situs web berfungsi untuk versi dwm yang ditulisnya.

2. Saya menggunakan git apply, tetapi tambalan saya gagal, dan dwm tidak dapat dikompilasi. Apa yang harus saya lakukan?

Hal ini bisa terjadi karena beberapa hal. Alasan paling umum adalah header git tidak dihapus di file sumber. Ini relatif mudah diperbaiki. Kami perlu menghapus tajuk dan menerapkan sendiri tambalan secara manual.

Saat Anda membuka file sumber, Anda akan melihat baris berlabel HEAD . Ini menunjukkan dimulainya modifikasi. Ini diikuti oleh fungsi yang perlu dimodifikasi. Anda harus menghapus baris itu dan melakukan penambalan secara manual. Di sini juga akan ada tanda + dan – di sisi kiri kode untuk memandu Anda tentang apa yang harus diubah.

3. Apa yang harus saya lakukan ketika saya berhasil menerapkan tambalan, tetapi dwm tidak ingin mengkompilasi dan meminta variabel atau deklarasi yang hilang?

Program penambalan tidak menambal file config.h. Secara default, patch akan mengedit file config.def.h untuk menghindari konflik dengan konfigurasi saat ini.

Namun, ini berarti file config.h tidak akan dimuat dengan nilai konfigurasi yang tepat untuk patch tersebut. Untuk memperbaikinya, Anda perlu memperkenalkan perubahan pada file config.def.h ke file config.h Anda.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *