Ini ialah arahan i3blocks yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
i3blocks - Penjadual yang fleksibel untuk i3bar
SINOPSIS
i3blocks [-c fail konfigurasi] [-v]... [-h] [-V]
DESCRIPTION
i3blocks membolehkan seseorang dengan mudah menerangkan blok dalam format yang mudah, dan menjana status
baris untuk i3bar(1). Ia mengendalikan klik, isyarat dan selang masa untuk skrip pengguna.
PILIHAN
-c fail konfigurasi
Menentukan laluan fail konfigurasi alternatif. Secara lalai, i3blocks mencari
fail konfigurasi dalam susunan berikut (perhatikan bahawa / Etc mungkin diawali dengan
/ usr / setempat bergantung pada bendera kompilasi):
1. ~/.config/i3blocks/config (atau $XDG_CONFIG_HOME/i3blocks/config jika ditetapkan)
2. ~/.i3blocks.conf
3. /etc/xdg/i3blocks/config (atau $XDG_CONFIG_DIRS/i3blocks/config jika ditetapkan)
4. /etc/i3blocks.conf
-v
Tahap log. Pilihan ini adalah kumulatif. Secara lalai, mesej ralat dipaparkan pada stderr.
Lulus sekali, kegagalan semasa kemas kini ditunjukkan dalam blok. Lulus dua kali membolehkan
mesej nyahpepijat pada stderr.
-V
Cetak versi dan keluar.
-h
Cetak mesej bantuan dan keluar.
CONFIGURATION
Fail konfigurasi ialah fail ini. Setiap bahagian menerangkan blok baharu. Satu baris
bermula dengan a # tanda ialah ulasan, dan baris kosong diabaikan. Harta ialah a
kunci=nilai pasangan setiap baris, tanpa ruang di sekeliling tanda sama. Hartanah diisytiharkan di luar
blok (iaitu pada permulaan fail) menerangkan tetapan global.
Berikut ialah contoh fail konfigurasi:
# Ini adalah komen
selang=5
warna=#00FF00
[cuaca]
perintah =~/bin/weather.pl
selang=1800
[masa]
arahan=tarikh +%T
Untuk menggunakan i3blocks sebagai baris status anda, takrifkannya dalam a bar blok anda ~/i3/config fail:
bar {
status_command i3blocks
}
BLOK
Sifat yang digunakan untuk menerangkan blok ialah kunci yang dinyatakan dalam protokol i3bar
http://i3wm.org/docs/i3bar-protocol.html, serta sifat tambahan yang digunakan oleh i3blocks kepada
terangkan masa dan cara mengemas kini blok. Semua sifat yang disokong diterangkan di bawah.
Kekunci berikut adalah standard, lihat http://i3wm.org/docs/i3bar-protocol.html untuk maklumat lanjut.
· teks penuh
· teks_pendek
· warna
· lebar_min
· menjajarkan
· nama
· contohnya
· segera
· pemisah
· separator_block_width
· markup
Kekunci berikut adalah khusus untuk i3blocks.
arahan
Perintah yang dilaksanakan oleh shell, digunakan untuk mengemas kini blok. Tingkah laku yang diharapkan ialah
diterangkan di bawah, dalam COMMAND bawah seksyen ini.
selang
Jika ia adalah integer positif, maka blok itu dihasilkan pada permulaan dan nilainya
digunakan sebagai selang masa dalam beberapa saat untuk menjadualkan kemas kini masa hadapan. Jika tidak dinyatakan atau 0,
blok tidak akan dilaksanakan pada permulaan (yang berguna untuk mensimulasikan butang). Jika
"sekali" (atau -1), blok akan dilaksanakan hanya pada permulaan (perhatikan bahawa satu klik atau
isyarat masih akan mencetuskan kemas kini). Jika "ulang" (atau -2), blok itu akan menjadi
muncul pada permulaan, dan sebaik sahaja ia tamat (berguna untuk mengulangi penyekatan
perintah). Gunakan dengan berhati-hati! Jika "berterusan" (atau -3), blok akan dilaksanakan sahaja
pada permulaan, dan dikemas kini sebaik sahaja ia mengeluarkan baris. Oleh itu terhad kepada satu baris
kemas kini.
isyarat Nombor isyarat yang digunakan untuk mengemas kini blok. Semua masa nyata (fikir diutamakan
dan boleh beratur) isyarat tersedia kepada pengguna. Nombor itu sah antara 1 dan
N, dengan SIGRTMIN+N = SIGRTMAX. (Nota: terdapat 31 isyarat masa nyata di Linux.)
Sebagai contoh, isyarat=10 bermakna bahawa blok ini akan dikemas kini apabila i3blocks
menerima SIGRTMIN+10.
label Label pilihan untuk preprend ke teks penuh selepas kemas kini.
format Sifat ini menentukan format teks output. Format lalai adalah biasa
teks, seperti yang diterangkan dalam COMMAND bahagian. Jika "json" (atau 1) digunakan, blok
output dihuraikan sebagai JSON.
COMMAND
Nilai arahan kunci akan diluluskan dan dilaksanakan sebagaimana adanya oleh shell.
Output standard baris arahan digunakan untuk mengemas kini kandungan blok. setiap satu
baris keluaran yang tidak kosong akan menimpa sifat yang sepadan:
1. teks_penuh
2. teks_pendek
3. warna
Sebagai contoh, skrip ini menetapkan teks penuh dalam warna biru tetapi tidak teks_pendek:
echo "Ini label saya"
echo
gema \#0000FF
Jika baris arahan mengembalikan 0 atau 33, blok itu dikemas kini. Jika tidak, ia dianggap a
kegagalan dan baris pertama (jika ada) masih dipaparkan. Ambil perhatian bahawa stderr diabaikan. A
kod pulangan 33 akan menetapkan segera bendera kepada benar.
Sebagai contoh, skrip ini mencetak peratusan bateri dan menetapkan bendera segera jika ada
bawah 10%:
BAT=`acpi -b | grep -E -o ´[0-9][0-9]?%´`
echo "BAT: $BAT"
ujian ${BAT%?} -le 10 && keluar 33 || keluar 0
Apabila membuat perintah blok, i3blocks akan menetapkan persekitaran dengan beberapa BLOCK_*
pembolehubah. Pembolehubah berikut sentiasa disediakan, dengan akhirnya rentetan kosong sebagai
nilai.
BLOCK_NAME
Nama blok (biasanya nama bahagian).
BLOCK_INSTANCE
Hujah pilihan kepada skrip.
BLOCK_BUTTON
Butang tetikus (1, 2 atau 3) jika blok itu diklik.
BLOCK_X and BLOCK_Y
Koordinat tempat klik berlaku, jika blok itu diklik.
Berikut ialah contoh menggunakan persekitaran:
[blok]
command=echo name=$BLOCK_NAME instance=$BLOCK_INSTANCE
selang=1
[klik saya]
full_text=Klik saya!
arahan=butang gema=$BLOCK_BUTTON x=$BLOCK_X y=$BLOCK_Y
min_width=button=1 x=1366 y=768
sejajar = kiri
Perhatikan bahawa i3blocks menyediakan satu set skrip pilihan untuk kemudahan, seperti rangkaian
status, semakan bateri, beban cpu, volum, dsb.
CONTOH
Sebagai contoh, berikut ialah konfigurasi yang hampir kepada i3status(1) tetapan lalai:
SEMUA
selang=5
isyarat=10
[ipv6]
[percuma]
[dhcp]
[vpn]
[wifi]
[ethernet]
min_width=E: 255.255.255.255 (1000 Mbit/s)
[bateri]
[CPU]
[masa tarikh]
Blok berikut menunjukkan penggunaan isyarat dengan sedikit i3(1) pengikatan yang melaraskan
volum, sebelum mengeluarkan a pkill -RTMIN+1 i3blocks:
[volume]
command=echo -n ´Volume: ´; amixer dapatkan Master | grep -E -o ´[0-9][0-9]?%´
selang=sekali
isyarat=1
# tiada selang waktu, semak pada SIGRTMIN+1 sahaja
Berikut ialah contoh konfigurasi yang sangat minimalis, dengan mengandaikan anda mempunyai sekumpulan skrip di bawah
~/bin/blok/ dengan nama yang sama dengan blok:
perintah =~/bin/blok/$BLOCK_NAME
selang=1
[percuma]
[wifi]
[ethernet]
[bateri]
[CPU]
[masa tarikh]
Gunakan i3blocks dalam talian menggunakan perkhidmatan onworks.net