Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen i3blocks komutudur.
Program:
ADI
i3bloklar - i3bar için esnek bir zamanlayıcı
SİNOPSİS
i3bloklar [-C yapılandırma dosyası] [-v]... [-h] [-V]
TANIM
i3bloklar blokları basit bir biçimde kolayca tanımlamasına ve bir durum oluşturmasına olanak tanır
hat için i3bar(1). Kullanıcı komut dosyaları için tıklamaları, sinyalleri ve zaman aralığını yönetir.
SEÇENEKLER
-c yapılandırma dosyası
Alternatif bir yapılandırma dosyası yolu belirtir. Varsayılan olarak, i3blocks şunları arar:
yapılandırma dosyalarını aşağıdaki sırayla (not edin / Etc ile ön ek olabilir
/ Yerel / usr derleme bayraklarına bağlı olarak):
1. ~/.config/i3blocks/config (veya ayarlanmışsa $XDG_CONFIG_HOME/i3blocks/config)
2. ~/.i3blocks.conf
3. /etc/xdg/i3blocks/config (veya ayarlanmışsa $XDG_CONFIG_DIRS/i3blocks/config)
4. /etc/i3blocks.conf
-v
Günlük düzeyi. Bu seçenek birikimlidir. Varsayılan olarak, stderr'de hata mesajları görüntülenir.
Bir kez geçti, blok içinde güncelleme sırasındaki bir hata gösterilir. İki kez geçti etkinleştirir
stderr'deki hata ayıklama mesajları.
-V
Sürümü yazdırın ve çıkın.
-h
Yardım mesajını yazdırın ve çıkın.
YAPILANDIRMA
Yapılandırma dosyası bir ini dosyasıdır. Her bölüm yeni bir bloğu tanımlar. bir çizgi
ile başlayan # işareti bir yorumdur ve boş satırlar yoksayılır. Bir özellik bir
anahtar=değer eşittir işaretinin etrafında boşluk bırakmadan satır başına eşleştirin. Dışında beyan edilen mülkler
bir blok (yani dosyanın başında) genel ayarları tanımlar.
İşte örnek bir yapılandırma dosyası:
# Bu bir yorumdur
aralık=5
renk=#00FF00
[hava Durumu]
komut =~/bin/hava durumu.pl
aralık=1800
[zaman]
komut=tarih +%T
i3blocks'u durum satırınız olarak kullanmak için, onu bir bar senin bloğun ~/i3/yapılandırma Dosya:
Çubuk {
status_command i3blocks
}
BLOK
Bir bloğu tanımlamak için kullanılan özellikler, i3bar protokolünde belirtilen anahtarlardır.
http://i3wm.org/docs/i3bar-protocol.html, artı tarafından kullanılan ek özellikler i3bloklar için
bir bloğun ne zaman ve nasıl güncelleneceğini açıklayın. Desteklenen tüm özellikler aşağıda açıklanmıştır.
Aşağıdaki tuşlar standarttır, bkz. http://i3wm.org/docs/i3bar-protocol.html Ayrıntılar için.
· tam metin
· kısa metin
· renk
· min_genişlik
· hizalamak
· isim
· örnek
· acil
· ayırıcı
· ayırıcı_blok_genişliği
· işaretleme
Aşağıdaki tuşlar aşağıdakilere özeldir: i3bloklar.
komuta
Bir kabuk tarafından yürütülen, bloğu güncellemek için kullanılan komut. Beklenen davranış
aşağıda açıklanan, KOMUT Bölüm.
aralık
Pozitif bir tamsayıysa, blok başlangıçta oluşturulur ve değer
gelecekteki güncellemeleri planlamak için saniye cinsinden bir zaman aralığı olarak kullanılır. Belirtilmemişse veya 0 ise,
blok başlangıçta yürütülmez (bu, düğmeleri simüle etmek için kullanışlıdır). Eğer
"bir kez" (veya -1), blok yalnızca başlangıçta yürütülür (bir tıklama veya
sinyali yine de bir güncellemeyi tetikleyecektir). "Tekrar" (veya -2) ise, blok
başlangıçta ortaya çıkar ve biter bitmez (engellemeyi tekrarlamak yararlıdır)
komutları). Dikkatle kullanın! Eğer "kalıcı" (veya -3) ise, blok sadece yürütülecektir.
başlangıçta ve bir satır çıktıktan hemen sonra güncellenir. Böylece tek satırla sınırlı
güncellemeler.
işaret Bloğu güncellemek için kullanılan sinyal numarası. Tüm gerçek zamanlı (öncelikli düşünün
ve kuyruğa alınabilir) sinyaller kullanıcı tarafından kullanılabilir. Sayı 1 ile arasında geçerlidir
N, burada SIGRTMIN+N = SIGRTMAX. (Not: Linux'ta 31 gerçek zamanlı sinyal vardır.)
Örneğin, sinyal=10 bu bloğun ne zaman güncelleneceği anlamına gelir i3bloklar
SIGRTMIN+10 alır.
etiket Ön hazırlık için isteğe bağlı bir etiket tam metin bir güncellemeden sonra.
biçim Bu özellik, çıktı metninin biçimini belirtir. Varsayılan biçim düz
metinde açıklandığı gibi KOMUT Bölüm. "json" (veya 1) kullanılıyorsa, blok
çıktı JSON olarak ayrıştırılır.
KOMUT
Değeri komuta anahtar, bir kabuk tarafından olduğu gibi geçirilecek ve yürütülecektir.
Komut satırının standart çıktısı, blok içeriğini güncellemek için kullanılır. Her biri
çıktının boş olmayan satırı ilgili özelliğin üzerine yazacaktır:
1. tam metin
2. kısa metin
3. renk
Örneğin, bu komut dosyası tam metin mavi ama hayır kısa metin:
echo "İşte benim etiketim"
kaçırmak
yankı \#0000FF
Komut satırı 0 veya 33 döndürürse blok güncellenir. Aksi takdirde, bir olarak kabul edilir
hata ve ilk satır (varsa) hala görüntüleniyor. stderr'nin yok sayıldığını unutmayın. A
33 dönüş kodu acil doğruya işaretle.
Örneğin, bu komut dosyası pil yüzdesini yazdırır ve acil durum bayrağını ayarlar.
%10'un altında:
BAT=`acpi -b | grep -E -o ´[0-9][0-9]?%''
echo "BAT: $BAT"
test ${BAT%?} -le 10 && çıkış 33 || 0 çıkışı
Bir blok komutu çatallarken, i3bloklar çevreyi bazılarıyla ayarlayacak ENGELLEMEK_*
değişkenler. Aşağıdaki değişkenler her zaman, sonunda boş bir dize ile sağlanır:
değer.
BLOCK_NAME
Bloğun adı (genellikle bölüm adı).
BLOCK_INSTANCE
Komut dosyasına isteğe bağlı bir argüman.
BLOCK_BUTTON
Blok tıklandığında fare düğmesi (1, 2 veya 3).
BLOCK_X ve BLOK_Y
Blok tıklandıysa, tıklamanın gerçekleştiği koordinatlar.
İşte ortamı kullanan bir örnek:
[engellemek]
komut=yankı adı=$BLOCK_NAME örneği=$BLOCK_INSTANCE
aralık=1
[beni tıkla]
full_text=Beni tıkla!
komut=yankı düğmesi=$BLOCK_BUTTON x=$BLOCK_X y=$BLOCK_Y
min_width=düğme=1 x=1366 y=768
hizala=sola
Bunu not et i3bloklar ağ gibi kolaylık sağlamak için bir dizi isteğe bağlı komut dosyası sağlar
durum, pil kontrolü, işlemci yükü, hacim vb.
ÖRNEKLER
Örnek olarak, burada yakın bir yapılandırma i3 durumu(1) varsayılan ayarlar:
YAPILACAKLAR
aralık=5
sinyal=10
[ipv6]
[ücretsiz]
[dhcp]
[vpn]
[Wifi]
[ethernet]
min_width=E: 255.255.255.255 (1000 Mbit/sn)
[pil]
[İşlemci]
[tarih saat]
Aşağıdaki blok, aşağıdakilerin kullanımını gösterir: işaret bazı i3(1) ayarlayan bağlamalar
hacim, yayınlamadan önce öldürmek -RTMIN+1 i3bloklar:
[Ses]
komut=echo -n ´Ses: ´; karıştırıcı olsun Master | grep -E -o ´[0-9][0-9]?%´
aralık=bir kez
sinyal=1
# aralık yok, sadece SIGRTMIN+1'i kontrol edin
Altında bir sürü komut dosyanız olduğunu varsayarsak, çok minimalist bir yapılandırma örneği.
~/bin/bloklar/ bloklarla aynı ada sahip:
komut =~/bin/bloklar/$BLOCK_NAME
aralık=1
[ücretsiz]
[Wifi]
[ethernet]
[pil]
[İşlemci]
[tarih saat]
onworks.net hizmetlerini kullanarak i3blocks'u çevrimiçi kullanın