Bilah status + widget pribadi saya yang sangat cepat dan efisien, kalau-kalau ada yang menggunakannya.
gBar: G TK Bar
Jika Anda tidak memiliki dependensi opsional, beberapa fitur tidak tersedia.
Klon gBar
git clone https://github.com/scorpion-26/gBar
Konfigurasikan dengan meson
Semua dependensi opsional diaktifkan
meson setup build
Bangun dan pasang
ninja -C build && sudo ninja -C build install
Untuk sistem Arch, gBar dapat ditemukan di AUR. Anda dapat menginstalnya misalnya: dengan yay yay -S gbar-git
Jika Anda memilih instalasi Nix/NixOS ada beberapa cara untuk melakukannya tetapi semuanya mengharuskan Anda mengaktifkan flakes.
gBar.defaultPackage.x86_64-linux
ke environment.systemPackages atau home.packages.gBar.homeManagerModules.x86_64-linux.default
ke bagian imorts home-manager Anda. Ini memaparkan opsi program.gBar ke home-manager, gunakan seperti di bawah ini. # Inputs section
inputs . gBar . url = "github:scorpion-26/gBar" ;
...
# Inside home config
home-manager . users . user = {
...
imports = [ inputs . gBar . homeManagerModules . x86_64-linux . default ] ;
...
programs . gBar = {
enable = true ;
config = {
Location = "L" ;
EnableSNI = true ;
SNIIconSize = {
Discord = 26 ;
OBS = 23 ;
} ;
WorkspaceSymbols = [ " " " " ] ;
} ;
} ;
} ;
Buka bilah di monitor "DP-1"
gBar bar DP-1
Buka bilah di monitor 0 (Cara lama menentukan monitor)
gBar bar 0
Buka audio flyin (baik di monitor saat ini atau di monitor yang ditentukan)
gBar audio [monitor]
Buka mikrofon flyin, ini setara dengan audio flyin
gBar mic [monitor]
Buka widget bluetooth
gBar bluetooth [monitor]
Bilah dengan css default
Widget audio dengan css default
Widget Bluetooth dengan css default
Batang:
UseHyprlandIPC
salah, meskipun kontrol ruang kerja bergantung pada Hyprland)Bluetooth:
Audio Terbang:
Salin contoh konfigurasi (ditemukan di bawah data/config) ke ~/.config/gBar/config dan modifikasi sesuai kebutuhan Anda.
gBar menggunakan sistem plugin untuk widget khusus yang dapat dibuat siapa pun tanpa mengubah kode sumber. Plugin adalah perpustakaan bersama asli, yang perlu ditempatkan di dalam ~/.local/lib/gBar
, /usr/lib/gBar
atau /usr/local/lib/gBar
. Di dalam contoh/ ada contoh pengaturan plugin. Untuk membangun dan menjalankannya, jalankan perintah berikut di dalam direktori contoh:
meson setup build -Dprefix=~/.local
untuk pengguna lokal ATAU
meson setup build
untuk semua pengguna
ninja -C build install
gBar gBarHelloWorld
Argumen kedua adalah nama perpustakaan bersama (tanpa 'lib' dan '.so').
Untuk contoh lebih lanjut tentang cara menggunakan API gBar, Anda dapat melihat widget bawaan (AudioFlyin.cpp, BluetoothDevices.cpp, Bar.cpp) karena widget tersebut menggunakan API yang sama.
Dan yang terakhir: Menerapkannya sendiri adalah hal yang menyenangkan dan merupakan alasan yang bagus untuk mempelajari sesuatu yang baru!
Proyek ini dimaksudkan untuk penggunaan pribadi saya, meskipun saya ingin proyek ini mudah digunakan oleh orang lain tanpa bug atau pengaturan yang rumit. Artinya sebagai berikut:
Warnanya berasal dari tema Dracula: https://draculatheme.com
Pertama, temukan lokasi data untuk gBar. Kemungkinan lokasi:
echo $XDG_DATA_DIRS
Salin file scss dan css dari dalam arah data ke ~/.config/gBar. misalnya:
mkdir ~/.config/gBar/
cp /usr/local/share/gBar/* ~/.config/gBar/
Ini akan mengesampingkan perilaku default. Jika Anda telah menginstal sass, Anda dapat memodifikasi file scss dan kemudian membuat ulang file css yang sesuai. Jika tidak, ubah file css secara langsung.
Jika Anda memiliki style.[s]css khusus, pastikan margin/names/... sama dengan yang ditemukan di style/style.[s]css
.
Jika Anda telah memeriksa css terhadap gBar upstream dan masalah masih berlanjut, silakan buka masalah.
Perubahan besar (melanggar) pada css:
.lock-button
default ke dalam css Anda. Hapus /tmp/gBar__audio
/ /tmp/gBar__bluetooth
. Hal ini terjadi ketika Anda mematikan widget sebelum menutup dengan benar (Secara otomatis setelah beberapa detik untuk widget audio, atau tombol tutup untuk widget bluetooth). Ctrl-C di terminal (SIGINT) baik-baik saja.
Lihat Konfigurasi untuk sistem Anda
Silakan instal Font Nerd dari https://www.nerdfonts.com (Saya menggunakan Caskaydia Cove NF), dan ubah style.css/style.scss (Lihat 'Saya ingin menyesuaikan warna' untuk itu). Anda memerlukan Font Nerd dengan versi 2.3.0 atau lebih baru (Untuk lebih jelasnya lihat komentar ini)
Beberapa aplikasi terkadang tidak secara aktif menanyakan aplikasi baki. Cara mengatasinya adalah dengan memulai gBar sebelum aplikasi baki. Jika masih tidak muncul, buka masalah dengan aplikasi Anda. Ikon baki dipastikan berfungsi dengan Discord, Telegram, OBS, Steam, dan KeePassXC
Ini adalah bug yang disengaja dan diketahui (Lihat #12 (komentar) untuk penjelasannya). Anda dapat membuatnya buram dengan mengatur properti background-color dari .popup di style.css/style.scss
Pada bc0281c, hal ini sudah diperbaiki! Agar segala sesuatunya terlihat baik, Anda mungkin ingin memperbarui css Anda (Khususnya pemilih .popup
dan menu
)