Polybar Panel WM yang lebih baik untuk sistem Linux Anda

Polybar Panel WM yang lebih baik untuk sistem Linux Anda

Objektif

Instal dan Konfigurasikan Polybar.

Distribusi

Polybar tidak dikemas untuk banyak distribusi, tetapi Anda dapat mengkompilasinya dari sumbernya.

Persyaratan

Instalasi linux yang berfungsi dengan hak istimewa root.

Kesulitan

Sedang

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Perkenalan

Jika Anda telah menggunakan Window Manager (ubin atau sebaliknya), atau Anda memikirkannya, Anda mungkin telah mencari berbagai opsi untuk bilah menu. Sebagian besar manajer jendela tidak datang dengan satu, atau mereka dikemas dengan sesuatu yang tidak terlalu berguna. Polybar adalah jawaban yang sangat baik.

Polybar sepenuhnya independen, tetapi dirancang khusus untuk kompatibilitas dengan i3 dan bspwm. Anda dapat menggunakannya dengan orang lain. Ini hanya akan memerlukan beberapa konfigurasi tambahan pada manajer jendela ubin.

Polybar fleksibel dan sederhana. Itu tidak memerlukan skrip kompleks, tetapi Anda dapat membuat modul khusus dengan skrip, jika Anda memilih. Juga mudah untuk membuat polibar terlihat bagus dan sesuai dengan tema desktop Anda.



Unduh Bangun Ketergantungan

Polybar adalah program yang cukup baru, dan belum dikemas untuk banyak distribusi. Ini tersedia untuk lengkungan melalui AUR. Gentoo memiliki beberapa ebuild yang tersedia. Jika Anda berada di Debian atau Ubuntu, repositori GetDeb juga tersedia. Semua orang perlu membangunnya.

Jika Anda tidak terlalu menyukai atau mempercayai sumber -sumber itu, Anda dapat membangunnya sendiri juga. Anda dapat menemukan sumber dan dependensi di halaman GitHub proyek.

Mengkonfigurasi Polybar

Setelah terpasang Polybar, Anda harus mengonfigurasinya. Salah satu kekuatan besar polibar adalah fleksibilitas yang diberikan konfigurasi dengan upaya yang relatif minim.

Dapatkan konfigurasi default

Yang terbaik adalah memulai menggunakan file konfigurasi yang ada sebagai dasar konfigurasi Anda. Anda dapat melakukan ini dengan dua cara. Anda dapat menyalin konfigurasi default dan memodifikasinya, atau Anda dapat menyalin konfigurasi default dan menyalin potongannya ke dalam file baru yang akan menjadi konfigurasi Anda. Entah berfungsi, jadi pilih yang mana yang sesuai dengan gaya Anda.

Tidak peduli mana yang Anda pilih, Anda harus mengambil konfigurasi default. Pertama, buat direktori konfigurasi, jika belum ada di sana.

$ mkdir ~/.config/polybar/

Kemudian, buka konfigurasi default ke dalam folder itu.

$ CD ~/.config/polybar $ $ sudo gzip -d/usr/share/doc/polybar/config.GZ ~/.config/polybar/config 





Warna

Warna adalah hal pertama yang jelas yang ingin Anda ubah.

Ada beberapa cara untuk menangani warna. Lihatlah konfigurasi default. Itu [Warna] Bagian seharusnya terlihat seperti contoh di bawah ini.

[colors]; latar belakang = $ xrdb: color0: #222 latar belakang = #222 latar belakang-alt = #444; foreground = $ xrdb: color7: #222 foreground = #dfdfdf latar depan-alt = #555 primer = # # FFB52A Secondary = #E60053 Peringatan = #BD2C40 

Perhatikan dua cara berbeda warnanya diatur. Seseorang hanya menggunakan kode heks biasa. Yang lainnya mengimpor warna dari .Sumber Daya X. Itu mungkin yang paling efisien, dan menjamin bahwa Polybar akan selalu cocok dengan skema warna sistem Anda.

Penting juga untuk dicatat bahwa nilai -nilai tersebut ditugaskan ke variabel. Anda dapat menggunakan kembali variabel -variabel tersebut di seluruh konfigurasi untuk membuat hidup Anda lebih mudah dan menjaga skema warna Anda tetap terpadu. Secara teori, Anda dapat mengatur ini sehingga Anda dapat mengubah warna sekali .Sumber Daya X, Dan itu akan mulai berlaku melalui semua aplikasi X Anda dan setiap penggunaan dalam konfigurasi polibar Anda.

Bar

Anda dapat mendefinisikan beberapa bilah dalam file konfigurasi yang sama. Untuk mendefinisikannya, buat blok, mirip dengan [Warna] satu. Bilah default dalam konfigurasi adalah
[bar/contoh]
. Lihatlah.

[bar/contoh]; monitor = $ env: monitor: hdmi-1 lebar = 100% tinggi = 27; offset-x = 1%; offset-y = 1% radius = 6.0 fixed center = false latar belakang = $ warna.latar belakang foreground = $ warna.latar depan ukuran garis = 3-line-color = #f00 ukuran batas = 4 border-color = #00000000 padding-left = 0 padding-right = 2 modul-margin-left = 1 modul-margin-right = 2 font- 0 = Tetap: pixelSize = 10; 1 font-1 = unifont: fontformat = truetype: size = 8: antialias = false; 0 font-2 = siji: pixelSize = 10; 1 modul-kiri = bspwm i3 modules-center = xwindow Modul-Right = Filesystem Xbacklight Volume Xkeyboard Memori CPU WLAN ETH Tanggal Suhu Baterai Tanggal PowerMenu Posisi Baki = Padding Baki Kanan = 2; baki-transparan = true; baki-background = #0063ff; wm-restack = bspwm; wm-restack = 0063ff; wm-restack = bspwm; wm-restack = 0063ff; wm-restack = bspwm; wm-restack = 0063ff; wm-restack = bspwm; wm-restack = 0063ff; wm-restack = bspwm; wm-restack = 0063ff; i3; override-redirect = true; scroll-up = bspwm-desknext; scroll-down = bspwm-deskprev; scroll-up = i3wm-wsnext; scroll-down = i3wm-wsprev 


Nama bilah adalah “contohnya.Anda dapat mendefinisikan nama sebagai apapun yang Anda inginkan. Ingatlah, karena Anda akan menggunakannya saat Anda meluncurkan bilah.

Ada beberapa bagian penting di sini untuk rusak.

Pertama, bagian atas menangani ukuran dan penentuan posisi bar. Ada baris yang dikomentari untuk menentukan monitor mana untuk menampilkan bilah. Itu penting untuk diingat saat menggunakan beberapa monitor.

Sisa bagian ini cukup jelas. Itu radius opsi menangani di sekitar sudut bar, dan pusat tetap Memberitahu Polybar untuk menjaga bagian Modul Pusat di tempat yang sama, terlepas dari jumlah modul.

Beberapa bagian berikutnya memungkinkan Anda mengatur warna latar depan dan latar belakang serta beberapa nilai terkait gaya lainnya. Variabel bantalan merujuk pada bantalan batang secara keseluruhan, dan margin modul adalah margin dari masing -masing modul individu. Lebih konservatif dengan nilai -nilai itu.

Font default tidak terlalu biasa digunakan. Anda mungkin ingin mengubahnya menjadi font yang Anda tahu telah Anda instal. Ide yang bagus untuk memiliki setidaknya satu font teks dan satu font ikon. Sesuatu seperti font mengagumkan bekerja dengan sangat baik untuk ikon.

Setelah itu, ada bagian Alignment Modul. Ini memungkinkan Anda memilih di mana polibar akan menampilkan masing -masing modul. Bilah memiliki bagian kiri, tengah, dan kanan. Sebutkan modul di mana Anda ingin mereka muncul.

Akhirnya, Anda memiliki bagian pendek tentang nampan dan ikon baki Anda. Pilih bagaimana Anda ingin Polybar menangani baki.

Jika Anda menggunakan i3 atau bspwm, uncomment wm-restack dan gulir opsi yang cocok dengan WM Anda.

Modul bawaan

Sekarang setelah Anda memiliki ide tentang cara mengatur bar Anda, sekarang saatnya untuk melihat modul yang datang dengan Polybar. Sebenarnya, Polybar telah Anda bahas untuk sebagian besar informasi yang ingin Anda tampilkan di bilah status.



Keuntungan dari modul bawaan adalah mereka semua harus bekerja di luar kotak dengan sedikit modifikasi atau konfigurasi. Cukup ubah ikon dan label agar sesuai dengan gaya Anda, dan Anda akan berada dalam perjalanan ke polybar yang sepenuhnya disesuaikan.





Jika Anda menggunakan I3 atau BSPWM, masing -masing memiliki modul yang mengintegrasikan fungsionalitas dari WM, seperti menampilkan ruang kerja. Defaultnya benar -benar tidak bagus di sini, jadi Anda akan ingin menyesuaikannya, agak. Lihatlah contoh ini.

[modul/workspaces] type = internal/i3 enable-click = true enable-scroll = false strip-wsnumbers = true format = pin-workspaces = true ws-icon-0 = 1;  ws-icon-1 = 2;  ws-icon-2 = 3; ♪ ws-icon-3 = 4;  ws-icon-4 = 5;  ws-icon-5 = 6;  ws-icon-6 = 7;  ws-icon-9 = 10;  label fokus = % nama % label-fokus-padding = 2 label fokus-margin = 0.5 label fokus-foreground = $ warna.white label fokus-di bawah garis = $ warna.white label-tidak fokus = % nama % label-tidak fokus-padding = 2 label-tidak fokus-margin = 0.5 Label-Unfocused-Underline = $ Colors.l_gray label-visible-padding = 2 label-visible-margin = 0.5 label-buruh = % Nama % label-buruh-padding = 2 label-buruh-margin = 0.5 Label-Bures-foreground = $ Colors.Red label-burgen-underline = $ Colors.merah 

Seperti yang Anda lihat, Anda dapat mengatur Polybar untuk menampilkan ikon ruang kerja Anda agar sesuai dengan yang Anda atur dalam konfigurasi i3/bspwm Anda. Kedua manajer jendela dapat dikonfigurasi dengan cara yang sama. Ada banyak cara berbeda untuk menangani modul ini, jadi jangan ragu untuk menjelajah.



Modul khusus

Jika suatu modul tidak sesuai dengan kebutuhan Anda, atau Anda ingin membuat sesuatu yang sama sekali, Anda bisa. Polybar mendukung menampilkan output baris perintah ke dalam modulnya sendiri. Ini bisa dari naskah bash, atau sesuatu yang lebih kompleks. Polybar kebanyakan hanya membaca dan memformat output. Lihatlah contoh nyata ini.

[modul/pub-ip] type = custom/script exec =/home/nick/.config/polybar/pub-ip.interval sh = 100 format-underline = $ warna.white format = label = %output % 

Seperti yang Anda lihat, untuk menentukan modul khusus, Anda hanya perlu mengatur jenis modul. Kemudian, Anda perlu menunjuk Polybar ke skrip yang perlu dieksekusi. Intervalnya adalah laju refresh, dan yang lainnya menentukan bagaimana output diformat dan ditampilkan.

Jika Anda bertanya -tanya, ini adalah skrip yang dijalankan modul.

#! /bin/bash ip = $ (gali +miip pendek.opendns.com @resolver1.opendns.com) jika pGrep -x openvpn> /dev /null; Kemudian Echo VPN: $ ip else echo  $ ip fi 




Tidak ada yang rumit. Itu hanya memeriksa apakah OpenVPN sedang berjalan dan mengambil alamat IP publik dari Opendns. Ini adalah jenis hal yang tepat yang ingin Anda buat untuk modul.

Memulai Polybar



Memulai Polybar sangat mudah. Sebut dengan nama bilah yang ingin Anda mulai.

$ Polybar Contoh

Anda dapat memulai Polybar secara default dengan WM Anda dengan menambahkannya ke .xinitrc atau ke file konfigurasi manajer jendela Anda menggunakan perintah yang sama seperti di atas.

Menutup pikiran

Anda telah melalui banyak hal di sini, dan Anda hanya menggaruk permukaan. Namun, Anda harus memiliki pemahaman yang cukup layak untuk membangun konfigurasi Anda sendiri dan menggali lebih dalam sendiri menjadi semua hal luar biasa yang dapat Anda lakukan dengan Polybar.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Unduh Live CD/DVD Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Unduh Linux
  • Instal Arch Linux di VMware Workstation
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar